Hotels in Spain

Find the best deals on 234,220 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
$104 - $182
CHEAPEST CITY IN SPAIN Granada 25% cheaper Hotels in Granada are the cheapest in Spain at just $104 per night on average.
MOST EXPENSIVE CITY IN SPAIN Barcelona 31% more expensive Barcelona has the highest priced hotels in Spain with rooms averaging $182 per night.
MOST POPULAR CITY IN SPAIN Barcelona 80% 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
$self.alt
Best value
Casa Gracia
8.3
$56
$self.alt
No. 1 most popular
Ramblas Barcelona
7.3
$148
$self.alt
No. 2 most popular
NH Collection Barcelona Gran Hotel Calderón
8.7
$262
$self.alt
No. 3 most popular
Hilton Diagonal Mar Barcelona
8.4
$229
$self.alt
No. 4 most popular
Ramblas Apartments
$256
$self.alt
No. 5 most popular
Almanac Barcelona
9.4
$392
$self.alt
Best value
Hotel Vía Castellana
8.2
$128
$self.alt
No. 1 most popular
Hotel Puerta América
8.6
$163
$self.alt
No. 2 most popular
Eurostars Madrid Tower
8.6
$195
$self.alt
No. 3 most popular
Apartamentos El Tiempo Madrid
8.2
$134
$self.alt
No. 4 most popular
Aspasios Gran Vía Apartments
8.9
$160
$self.alt
No. 5 most popular
Aspasios Abada Apartments
9.5
$169
$self.alt
Best value
Hotel Malcom and Barret
8.7
$91
$self.alt
No. 1 most popular
Sercotel Sorolla Palace
8.6
$115
$self.alt
No. 2 most popular
Eurostars Acteon
8.5
$94
$self.alt
No. 3 most popular
Eurostars Gran Valencia
8.4
$116
$self.alt
No. 4 most popular
Eurostars Rey Don Jaime
8.1
$106
$self.alt
No. 5 most popular
Senator Parque Central Hotel
8.1
$92
$self.alt
Best value
Silken Al-Andalus Palace
8.4
$95
$self.alt
No. 1 most popular
Barceló Sevilla Renacimiento
8.6
$142
$self.alt
No. 2 most popular
Ayre Hotel Sevilla
8.5
$112
$self.alt
No. 3 most popular
Hilton Garden Inn Sevilla
8.6
$107
$self.alt
No. 4 most popular
Exe Sevilla Macarena
7.9
$106
$self.alt
No. 5 most popular
Eurostars Torre Sevilla
9.1
$161
Hotels in Palma de Mallorca
Search hotel deals in Palma de Mallorca
$self.alt
Best value
Hipotels Playa de Palma Palace
9.4
$121
$self.alt
No. 1 most popular
Pure Salt Garonda - Adults Only
8.9
$145
$self.alt
No. 2 most popular
Gpro Valparaiso Palace & Spa
8.8
$196
$self.alt
No. 3 most popular
Iberostar Selection Llaut Palma
9.1
$130
$self.alt
No. 4 most popular
Can Blau Homes
9.3
$154
$self.alt
No. 5 most popular
Residence by G Confraria de Sant Miquel
9.2
$234

Spain travel tips

Let us help you with the best tips about Spain

When is the least expensive time to stay in Spain?

January is the least expensive month to stay in Spain, with an average price of $124 per night. That price is significantly cheaper than the most expensive month, June.

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?

The average cost per night for a luxury hotel room in Spain is $287, 50% higher than the country’s average hotel room. A room in a standard hotel costs $191 per night on average.

Which city in Spain has the most expensive hotel rooms?

At $182 per night, Barcelona is the most expensive city in Spain to book a hotel room in. The average cost of $182 is about 31% above the country's average price per night.

Which city in Spain has the least expensive hotel rooms?

Our users typically find that Valencia has the lowest nightly rates in the country at just $26. Valencia offers hotel rooms at an average rate that is 86% lower than the average city 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 Madrid
Fastest flight time
2h 25m
Cheapest price
$163
Darwin to Barcelona
Fastest flight time
34h 35m
Cheapest price
$1,100
Newcastle to Madrid
Fastest flight time
50h 45m
Cheapest price
$1,103
Bilinga to Madrid
Fastest flight time
51h 00m
Cheapest price
$1,107
Cairns to Barcelona
Fastest flight time
45h 40m
Cheapest price
$1,119
Melbourne to Barcelona
Fastest flight time
22h 10m
Cheapest price
$1,153
Perth to Barcelona
Fastest flight time
44h 05m
Cheapest price
$1,163
Canberra to Barcelona
Fastest flight time
26h 10m
Cheapest price
$1,216
Sydney to Barcelona
Fastest flight time
28h 00m
Cheapest price
$1,239
Brisbane to Madrid
Fastest flight time
29h 25m
Cheapest price
$1,311
View more