Hotels in Spain

Find the best deals on 237,470 hotels in Spain

Check-in
Check-out
Compare vs. momondo |

Cheapest cities to book a hotel in Spain

Looking for a city in Spain to visit? Take a look at the average hotel booking prices in most popular cities in the country
Price
$71 - $120
CHEAPEST CITY IN SPAIN Granada 22% cheaper Hotels in Granada are the cheapest in Spain at just $71 per night on average.
MOST EXPENSIVE CITY IN SPAIN Barcelona 34% more expensive Barcelona has the highest priced hotels in Spain with rooms averaging $120 per night.
MOST POPULAR CITY IN SPAIN Barcelona 87% more users visited More momondo users search for hotels in Barcelona than any other city in Spain

Popular Cities in Spain

Book one of the best deals Spain has to offer in these popular locations
Holiday Inn Express Barcelona - Molins de Rei
Best value
Holiday Inn Express Barcelona - Molins de Rei
8.0
$51
NH Collection Barcelona Gran Hotel Calderón
#1 Most popular
NH Collection Barcelona Gran Hotel Calderón
8.6
$160
Eurostars Grand Marina
#2 Most popular
Eurostars Grand Marina
8.3
$125
Hotel Exe Laietana Palace
#3 Most popular
Hotel Exe Laietana Palace
8.2
$87
W Barcelona
#4 Most popular
W Barcelona
8.6
$268
Hotel 1898
#5 Most popular
Hotel 1898
9.3
$123
NH Sants Barcelona
NH Sants Barcelona
8.5
$81
Hotel Ilunion Alcalá Norte
Best value
Hotel Ilunion Alcalá Norte
8.5
$54
Eurostars Madrid Tower
#1 Most popular
Eurostars Madrid Tower
8.6
$137
NH Collection Madrid Suecia
#2 Most popular
NH Collection Madrid Suecia
9.0
$152
Hilton Madrid Airport
#3 Most popular
Hilton Madrid Airport
8.4
$97
Hotel Nuevo Madrid
#4 Most popular
Hotel Nuevo Madrid
8.3
$55
Senator Barajas
#5 Most popular
Senator Barajas
7.9
$61
Iberostar Las Letras Gran Via
Iberostar Las Letras Gran Via
9.0
$108
Hotels in Palma de Mallorca
Search hotel deals in Palma de Mallorca
Hotel Palma Mazas
Best value
Hotel Palma Mazas
$32
Nixe Palace Hotel
#1 Most popular
Nixe Palace Hotel
8.6
$172
Iberostar Selection Llaut Palma
#2 Most popular
Iberostar Selection Llaut Palma
9.1
$110
Iberostar Selection Playa de Palma
#3 Most popular
Iberostar Selection Playa de Palma
9.0
$122
Catalonia Majorica Hotel
#4 Most popular
Catalonia Majorica Hotel
8.3
$93
Hotel Spa Flamboyan Caribe
#5 Most popular
Hotel Spa Flamboyan Caribe
7.8
$55
Hotel Caballero
Hotel Caballero
8.5
$63
Hotel Rincón Sol
Best value
Hotel Rincón Sol
8.1
$50
Apartamentos Tandem Soho
#1 Most popular
Apartamentos Tandem Soho
9.2
$52
Gran hotel Miramar GL
#2 Most popular
Gran hotel Miramar GL
9.3
$194
Barceló Málaga
#3 Most popular
Barceló Málaga
8.7
$91
Vincci Málaga Hotel
#4 Most popular
Vincci Málaga Hotel
8.5
$72
Hotel Plaza Del Castillo
#5 Most popular
Hotel Plaza Del Castillo
8.3
$66
Vincci Seleccion Posada del Patio Hotel
Vincci Seleccion Posada del Patio Hotel
8.9
$99
Hotel Playasol The New Algarb
Best value
Hotel Playasol The New Algarb
7.7
$62
Sir Joan Hotel
#1 Most popular
Sir Joan Hotel
9.1
$186
Hotel Nautico Ebeso
#2 Most popular
Hotel Nautico Ebeso
8.3
$74
Hotel Royal Plaza
#3 Most popular
Hotel Royal Plaza
8.3
$86
Hotel Simbad
#4 Most popular
Hotel Simbad
8.2
$80
Ebano Select Apartments - Adults Only
#5 Most popular
Ebano Select Apartments - Adults Only
8.7
$80
Gran Hotel Montesol Ibiza
Gran Hotel Montesol Ibiza
8.7
$167

Spain travel tips

Let us help you with the best tips about Spain

When is the least expensive time to stay in Spain?

Visiting Spain in January would make for the least expensive trip at just $126 per night on average. To save on your trip, avoid planning it during February, as this is the most expensive month on average.

Where do most people stay in Spain?

As many would assume, more people stay in Barcelona than in any other city while visiting Spain.

Which city in Spain has the most expensive hotel rooms?

Barcelona is the most expensive city in Spain to book a hotel room in. The nightly rate of $120 is 34% more than the average city in Spain.

Which city in Spain has the least expensive hotel rooms?

At just $33 per night, Barcelona has hotel room rates that are 77% less than other cities in Spain.