St Andrews chips in to beat London as most expensive place for hotels

London has been outdriven in price terms by St Andews - a tiny village in Scotland famed for its golf course - as the most expensive UK place to book a hotel.

St Andrews old course in Scotland

St Andrews old course in Scotland Image by Gregory Stewart / CC BY 2.0

A new survey by Hotel Price Index found an average price of £156 per room for a night last year – a jump of 5% on 2013 levels. It topped the leaderboard ahead of London, which averaged £136 with Oxford's £127 average per night placing it in third place.

The London Independent reported that Bath at £120 and Windsor £118 filled the next two slots and highlighted the fact that there was only one place, Jersey, in the top 10 which came in at under £100 per night.

The survey analysis found that because of the Commonwealth Games in Scotland and the fact that the Tour de France began last year in Yorkshire, that there was an upward push on prices particularly in Glasgow and Leeds where the rise was up to 10%.

The cheapest place to lay your head in a hotel was in Bradford at £51 while both Scarborough and Blackpool were less than half the national average of £104.

Five destinations registered falling prices – Sheffield, Jersey, the Cotswolds, the Lake District and Canterbury.

Related content