Hotels in Spain

Find the best deals on 240,157 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
£49 - £90
CHEAPEST CITY IN SPAIN Alicante 25% cheaper Hotels in Alicante are the cheapest in Spain at just £49 per night on average.
MOST EXPENSIVE CITY IN SPAIN Barcelona 37% more expensive Barcelona has the highest priced hotels in Spain with rooms averaging £90 per night.
MOST POPULAR CITY IN SPAIN Barcelona 64% 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
InOut Hostel Barcelona
Best value
InOut Hostel Barcelona
7.7
£9
Exe Campus
No. 1 most popular
Exe Campus
8.2
£50
Expo Hotel Barcelona
No. 2 most popular
Expo Hotel Barcelona
7.9
£57
W Barcelona
No. 3 most popular
W Barcelona
8.5
£148
NH Collection Barcelona Gran Hotel Calderón
No. 4 most popular
NH Collection Barcelona Gran Hotel Calderón
8.6
£122
Barceló Raval
No. 5 most popular
Barceló Raval
8.4
£48
Hotel Spa Senator Barcelona
Hotel Spa Senator Barcelona
8.0
£49
Hotels in Palma de Mallorca
Search hotel deals in Palma de Mallorca
Pierre & Vacances Mallorca Deya
Best value
Pierre & Vacances Mallorca Deya
7.1
£29
Pure Salt Garonda - Adults Only
No. 1 most popular
Pure Salt Garonda - Adults Only
8.9
£95
Helios Mallorca Hotel & Apartments
No. 2 most popular
Helios Mallorca Hotel & Apartments
8.8
£42
Iberostar Cristina
No. 3 most popular
Iberostar Cristina
8.8
£43
Bq Amfora Beach Hotel - Adults Only
No. 4 most popular
Bq Amfora Beach Hotel - Adults Only
8.7
£53
Bq Apolo Hotel
No. 5 most popular
Bq Apolo Hotel
8.7
£48
Hotel Caballero
Hotel Caballero
8.5
£46
Hotel Chamartin The One
Best value
Hotel Chamartin The One
8.2
£37
NH Collection Madrid Suecia
No. 1 most popular
NH Collection Madrid Suecia
9.0
£110
BLESS Hotel Madrid
No. 2 most popular
BLESS Hotel Madrid
9.0
£183
Hotel Puerta América
No. 3 most popular
Hotel Puerta América
8.6
£87
Catalonia Atocha
No. 4 most popular
Catalonia Atocha
8.8
£46
Axel Hotel Madrid - Adults Only
No. 5 most popular
Axel Hotel Madrid - Adults Only
9.0
£46
Hotel Vía Castellana
Hotel Vía Castellana
8.3
£49
Hotel La Estacion
Best value
Hotel La Estacion
8.0
£27
Hotel Palm Beach - Includes Tickets to Mundomar & Aqualandia Parks
No. 1 most popular
Hotel Palm Beach - Includes Tickets to Mundomar & Aqualandia Parks
7.6
£42
Flash Hotel
No. 2 most popular
Flash Hotel
8.4
£60
Melia Benidorm
No. 3 most popular
Melia Benidorm
8.0
£71
Medplaya Agir Springs
No. 4 most popular
Medplaya Agir Springs
8.5
£58
Hotel Helios Benidorm
No. 5 most popular
Hotel Helios Benidorm
9.1
£42
Medplaya Hotel Flamingo Oasis
Medplaya Hotel Flamingo Oasis
8.2
£47
Hotels in Santa Cruz de Tenerife
Search hotel deals in Santa Cruz de Tenerife
Iberostar Heritage Grand Mencey
Best value
Iberostar Heritage Grand Mencey
8.9
£42
Hotel Colón Rambla
No. 1 most popular
Hotel Colón Rambla
8.7
£59
Hotel Taburiente
No. 2 most popular
Hotel Taburiente
8.8
£59
Hotel Escuela Santa Cruz
No. 3 most popular
Hotel Escuela Santa Cruz
8.6
£63
Hard Rock Hotel Tenerife
No. 4 most popular
Hard Rock Hotel Tenerife
8.9
£101
Occidental Santa Cruz Contemporáneo
No. 5 most popular
Occidental Santa Cruz Contemporáneo
8.2
£45
Mediterranean Palace
Mediterranean Palace
8.3
£111

Spain travel tips

Let us help you with the best tips about Spain

When is the least expensive time to stay in Spain?

When travelling to Spain it would be best to plan your trip around the month of January, as the prices are significantly lower than in February - just £82 per night.

Where do most people stay in Spain?

While the country has many desirable locations to visit, the most popular city in Spain to travel to is Barcelona.

Which city in Spain has the most expensive hotel rooms?

Our data shows that hotel rooms in Barcelona are about 37% more expensive on average than hotel rooms in the rest of Spain, with a nightly rate of £90.

Which city in Spain has the least expensive hotel rooms?

Barcelona currently offers the lowest nightly rates of any city in Spain at just £19; a price that is 78% lower than the average rate per night in Spain.