Based on prices paid for hotels while in a foreign country, only travellers from Switzerland,Argentina, the United States and Norway fork out more than Britons, the poll by Hotels.com showed.
On average, Britons paid £109 for a hotel room on an overseas break last year, the same amount as the Japanese, putting Britain in fifth equal place.
Top were the Swiss, who paid an average of £117, followed by Argentinians (£113) and those from the USA and Norway (both £111).
The survey also looked at prices paid by tourists having breaks in their own country.
On this basis, Britons got better deals last year than tourists in some countries, paying an average of £89.