Hotels in Spain

Find the best deals on 210 517 hotels in Spain

Check-in
Check-out
Compare vs momondo |

Popular Cities in Spain

Book one of the best deals Spain has to offer in these popular locations
Hotels in Barcelona
Best value
NH Sants Barcelona
8,5
1604 ZAR
No. 1 most popular
NH Collection Barcelona Gran Hotel Calderón
8,7
2584 ZAR
No. 2 most popular
Grand Hotel Central
9,1
3534 ZAR
No. 3 most popular
NH Collection Barcelona Constanza
8,8
1841 ZAR
No. 4 most popular
Barceló Raval
8,5
1812 ZAR
No. 5 most popular
W Barcelona
8,6
5227 ZAR
Hotels in Madrid
Best value
Hotel Via Castellana
8,3
1262 ZAR
No. 1 most popular
NH Collection Madrid Abascal
8,9
2049 ZAR
No. 2 most popular
NH Madrid Nacional
8,6
1990 ZAR
No. 3 most popular
NH Madrid Ventas
8,7
1396 ZAR
No. 4 most popular
NH Collection Madrid Suecia
9,0
2465 ZAR
No. 5 most popular
Eurostars Madrid Tower
8,6
1916 ZAR
Hotels in Palma de Mallorca
Best value
Hotel THB El Cid
8,8
980 ZAR
No. 1 most popular
Hotel Isla Mallorca & Spa
8,4
1351 ZAR
No. 2 most popular
Gpro Valparaiso Palace & Spa
8,7
1931 ZAR
No. 3 most popular
Grupotel Orient
8,4
1084 ZAR
No. 4 most popular
Indico Rock Hotel Mallorca - Adults Only
8,0
1470 ZAR
No. 5 most popular
THB Maria Isabel
8,1
1010 ZAR
Hotels in Marbella
Best value
NH Marbella
8,5
965 ZAR
No. 1 most popular
Gran Meliá Don Pepe
8,9
2925 ZAR
No. 2 most popular
Los Monteros Spa & Golf Resort
8,7
1812 ZAR
No. 3 most popular
H10 Andalucia Plaza
8,3
1351 ZAR
No. 4 most popular
Amare Beach Hotel Marbella- Adults Only
9,2
1827 ZAR
No. 5 most popular
Vincci Selección Estrella del Mar
8,6
1604 ZAR
Hotels in Sitges
Best value
Hotel Subur Maritim
8,1
921 ZAR
No. 1 most popular
Hotel Urh Sitges Playa
8,3
1277 ZAR
No. 2 most popular
Dolce by Wyndham Sitges
8,7
1886 ZAR
No. 3 most popular
Hotel Sunway Playa Golf & Spa Sitges
8,7
1485 ZAR
No. 4 most popular
Hotel Desitges
8,5
1099 ZAR
No. 5 most popular
Sitges Group Calm Beach
9,2
1218 ZAR

Spain travel tips

Let us help you with the best tips about Spain

When is the least expensive time to stay in Spain?

If you are looking to save money on your hotel room in Spain, consider visiting the country in January as it is the least expensive month at just 1 476 ZAR per night. Avoid booking a hotel room in June if you are looking for a deal; it is the most expensive month.

Where do most people stay in Spain?

Our users tend to visit Barcelona more often than any other city when travelling to Spain.

How much does a luxury hotel cost in Spain?

Prices of luxury hotel rooms fluctuate based on the location and hotel brand that you stay at, but in Spain you can expect a nightly rate of about 2 967 ZAR, which is 56% above the average hotel room cost of 1 896 ZAR per night.

Which city in Spain has the most expensive hotel rooms?

Marbella is the most expensive city in Spain to book a hotel room in. The nightly rate of 8 697 ZAR is 358% more than the average city in Spain.

Which city in Spain has the least expensive hotel rooms?

If you’re looking for the best deal when visiting Spain, consider staying in Las Palmas de Gran Canaria. According to our data, Las Palmas de Gran Canaria is the least expensive city to spend the night in when visiting Spain, with an average nightly rate of 212 ZAR, 88% below the country’s average.


Popular international routes landing in Spain

Compare flights to and from the nearest airports to discover the best prices and most convenient flight times
Johannesburg to Madrid
Fastest flight time
14h 45m
Cheapest price
7 009 ZAR
Durban to Madrid
Fastest flight time
46h 15m
Cheapest price
7 678 ZAR
Durban to Barcelona
Fastest flight time
18h 40m
Cheapest price
7 915 ZAR
Johannesburg to Bilbao
Fastest flight time
17h 25m
Cheapest price
7 945 ZAR
Johannesburg to Barcelona
Fastest flight time
14h 30m
Cheapest price
8 168 ZAR
Cape Town to Barcelona
Fastest flight time
17h 25m
Cheapest price
8 316 ZAR
Cape Town to Madrid
Fastest flight time
18h 20m
Cheapest price
8 687 ZAR
Cape Town to Bilbao
Fastest flight time
25h 15m
Cheapest price
9 935 ZAR
Johannesburg to San Sebastian
Fastest flight time
31h 10m
Cheapest price
10 009 ZAR
Johannesburg to Granadilla
Fastest flight time
28h 35m
Cheapest price
10 143 ZAR
View more