According to the hotel rates this year, these are Spain’s most affordable and most expensive destinations.
The Spanish National Statistics Institute has calculated the most and least expensive hotels in Spain for 2025.
If you are looking for an affordable getaway, stay away from the Costa del Sol. Marbella has the most expensive hotels in the country.
Clocking in at €303 a night on average, prices in the luxury holiday destination have risen some 8.2% compared to last year.

Photo: Cordon Press
It is followed by the Balearic Islands and Barcelona, with an average price of €194 and €187 per night.
In comparison, the Spanish capital of Madrid comes in at €170 per night on average, registering the highest price jump of all Spanish cities (14%).
On the lower end of the scale, the city of Zaragoza is one of the cheapest places to stay in Spain, with an average hotel room price of €74 a night.
Prices drop even lower when you stay in a three star establishment, with an average of €50 a night.
This represents a discount of 50% on the average price in the country.
The Andalucian city of Granada also offers cheap rooms, with an average price of €61 for a three star hotel stay.
In Salamanca, this drops to €58 despite being full of architectural and historical marvels.
Hotel stays increased by 2.5% this January compared to 2024’s first month.
The increase in international tourism was largely due to the 4.2% rise in numbers.
The number of Spanish tourists staying in hotels has dropped by 0.5%.
Hotel prices rose by 6.1% in the last year, with establishments taking in an average of €112 per room in January, 7.6% more than the same month last year.