A new study has found that Rio de Janeiro has overtaken Sydney as the world's most expensive city for a hotel stay.
The research by hotel booking website HRS revealed that the average cost of a night's stay at a hotel in the Brazilian city from January to April 2012 was £192.88, nearly 50 per cent more than during the same period last year.
HRS attributed the steep rise to Brazil's strong economy and improved infrastructure ahead of the 2014 FIFA World Cup and the 2016 Olympic Games. It said that this year's Rio Carnival also attracted a record number of tourists.
Other destinations where room rates rose include London, which saw a 4.33 per cent increase pushing the average nightly rate above £100, Liverpool where prices rose by 12.55 per cent and Miami, which saw the cost rise by more than a quarter.
Europe's most expensive destination for a hotel stay is still Moscow with the average nightly rate at £122, followed by Zurich which costs just over £116 per night.
Bangkok, Prague and Beijing proved the cheapest cities in the study and you could find a hotel for the night for as little as £50.
See where the most expensive hotels in the world are...
Sign up to our weekly newsletterFollow us on TwitterBecome a fan on Facebook