Guests paid an average room rate of £104 per night in the first half of the year, according to The Hotels Price Index (HPI), a survey by online accommodation provider Hotels.com.
In London, the average price decreased to £135 from £137. However the biggest declines were seen in Aberdeen and Dundee, where prices fell by 18 per cent to £87 and eight per cent to £83 respectively.
St Andrews also experienced a five per cent drop in prices. However it remained the most expensive town to book a room, at £153 per night, with London in second place.
Despite an overall decline in prices, 35 of the 45 destinations included in the report saw average room rates increase thanks to growing consumer confidence.
The Isle of Wight and Coventry recorded the biggest gains of 15 per cent to £78 and £64 respectively.