Hotels in Spain

Find the best deals on 245,945 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
£51 - £92
CHEAPEST CITY IN SPAIN Alicante 24% cheaper Hotels in Alicante are the cheapest in Spain at just £52 per night on average.
MOST EXPENSIVE CITY IN SPAIN Barcelona 38% more expensive Barcelona has the highest priced hotels in Spain with rooms averaging £93 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.6
£15
Exe Campus
No. 1 most popular
Exe Campus
8.2
£46
Expo Hotel Barcelona
No. 2 most popular
Expo Hotel Barcelona
7.9
£73
W Barcelona
No. 3 most popular
W Barcelona
8.5
£270
NH Collection Barcelona Gran Hotel Calderón
No. 4 most popular
NH Collection Barcelona Gran Hotel Calderón
8.6
£134
Barceló Raval
No. 5 most popular
Barceló Raval
8.3
£94
Senator Barcelona Spa Hotel
Senator Barcelona Spa Hotel
8.0
£59
Hotels in Palma de Mallorca
Search hotel deals in Palma de Mallorca
Helios Mallorca Hotel & Apartments
Best value
Helios Mallorca Hotel & Apartments
8.8
£45
Pure Salt Garonda - Adults Only
No. 1 most popular
Pure Salt Garonda - Adults Only
8.9
£74
Iberostar Selection Playa de Palma
No. 2 most popular
Iberostar Selection Playa de Palma
9.1
£88
Aparthotel Fontanellas Playa
No. 3 most popular
Aparthotel Fontanellas Playa
8.5
£46
Iberostar Cristina
No. 4 most popular
Iberostar Cristina
8.9
£62
Iberostar Selection Llaut Palma
No. 5 most popular
Iberostar Selection Llaut Palma
9.1
£66
Hotel Java
Hotel Java
8.5
£47
Hotel Vía Castellana
Best value
Hotel Vía Castellana
8.3
£65
NH Collection Madrid Suecia
No. 1 most popular
NH Collection Madrid Suecia
9.0
£127
BLESS Hotel Madrid
No. 2 most popular
BLESS Hotel Madrid
9.0
£198
Hotel Puerta América
No. 3 most popular
Hotel Puerta América
8.6
£83
Novotel Madrid Center
No. 4 most popular
Novotel Madrid Center
8.7
£96
Hotel Catalonia Atocha
No. 5 most popular
Hotel Catalonia Atocha
8.8
£92
Axel Hotel Madrid - Adults Only
Axel Hotel Madrid - Adults Only
9.0
£83
Hotel Palm Beach - Includes Tickets to Mundomar & Aqualandia Parks
Best value
Hotel Palm Beach - Includes Tickets to Mundomar & Aqualandia Parks
7.6
£36
Gran Hotel Bali
No. 1 most popular
Gran Hotel Bali
7.7
£52
Sol Pelícanos Ocas
No. 2 most popular
Sol Pelícanos Ocas
8.5
£48
Flash Hotel
No. 3 most popular
Flash Hotel
8.4
£56
Melia Benidorm
No. 4 most popular
Melia Benidorm
8.0
£50
Medplaya Hotel Agir
No. 5 most popular
Medplaya Hotel Agir
8.4
£45
Helios Benidorm
Helios Benidorm
9.1
£49
Hotels in Santa Cruz de Tenerife
Search hotel deals in Santa Cruz de Tenerife
Occidental Santa Cruz Contemporáneo
Best value
Occidental Santa Cruz Contemporáneo
8.3
£50
Iberostar Heritage Grand Mencey
No. 1 most popular
Iberostar Heritage Grand Mencey
8.9
£81
Hotel Silken Atlántida Santa Cruz
No. 2 most popular
Hotel Silken Atlántida Santa Cruz
8.7
£56
Hotel Colón Rambla
No. 3 most popular
Hotel Colón Rambla
8.7
£59
Taburiente
No. 4 most popular
Taburiente
8.8
£58
Hotel Escuela Santa Cruz
No. 5 most popular
Hotel Escuela Santa Cruz
8.6
£59
NH Tenerife
NH Tenerife
8.7
£67

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 £83 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.

How much does a luxury hotel cost in Spain?

An average rate of £140 per night is to be expected when planning a stay in a luxury hotel room in Spain. This rate is about 19% above the country’s average nightly rate of £118.

Which city in Spain has the most expensive hotel rooms?

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

Which city in Spain has the least expensive hotel rooms?

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


Popular international routes landing in Spain

Compare flights to and from the nearest airports to discover the best prices and most convenient flight times
London to Barcelona
Fastest flight time
2h 15m
Cheapest price
£19
Manchester to Palma de Mallorca
Fastest flight time
2h 30m
Cheapest price
£26
Bristol to Alicante
Fastest flight time
2h 25m
Cheapest price
£26
Birmingham to Barcelona
Fastest flight time
2h 05m
Cheapest price
£31
Liverpool to Alicante
Fastest flight time
2h 40m
Cheapest price
£34
Edinburgh to Palma de Mallorca
Fastest flight time
2h 55m
Cheapest price
£36
Leeds to Alicante
Fastest flight time
2h 40m
Cheapest price
£49
Nottingham to Alicante
Fastest flight time
2h 35m
Cheapest price
£49
Glasgow to Arrecife
Fastest flight time
4h 30m
Cheapest price
£81
Newcastle upon Tyne to Santa Cruz de Tenerife
Fastest flight time
4h 35m
Cheapest price
£91
View more