Tourists are forced to splash the cash more in London than in any other major world city, according to a survey.
The UK capital topped a city break cost-of-touring table compiled by TripAdvisor, with Paris the next most-expensive destination for visitors.
The cities were judged according to cost of a meal with wine for two plus cocktails, two short taxi journeys, and a one-night stay in a four-star hotel.
The package cost £312 in London, with Paris £306, third-place New York at £301 and Stockholm, at fourth, on £287.
The rest of the top 10 most-expensive cities were Oslo, Zurich, Copenhagen, Helsinki, Toronto and Sydney.
A meal for two with wine in London was £77, with two cocktails setting visitors back £23, two taxi journeys of two miles each costing £22 and a hotel room costing £189.
Of the top 10, Stockholm had the most-expensive meals (£103), New York the dearest hotels (£218) and Oslo the most-expensive taxis (£34).
In contrast, total costs in Hanoi in Vietnam, the best-value destination surveyed, were just £92, with a meal for two plus wine costing only just over £20.
The next least-expensive destination was Jakarta in Indonesia ((£95), followed by Sharm el Sheikh in Egypt (£96), Bangkok in Thailand ((£97) and Sofia in Bulgaria (£112).
TripAdvisor spokesman James Kay said: "This year's results show that Asian destinations are still the most affordable, while European destinations continue to top the most expensive list.
"However, Eastern European countries such as Bulgaria and Czech Republic seem to be bucking this trend so may serve as the best places for UK travellers looking for a city break that's closer to home."