Hotels in Spain

Find the best deals on 287,288 hotels in Spain

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
$86 - $168
CHEAPEST CITY IN SPAIN Zaragoza 27% cheaper Hotels in Zaragoza are the cheapest in Spain at just $85 per night on average.
MOST EXPENSIVE CITY IN SPAIN Barcelona 43% more expensive Barcelona has the highest priced hotels in Spain with rooms averaging $167 per night.
MOST POPULAR CITY IN SPAIN Madrid 53% more users visited More momondo users search for hotels in Madrid than any other city in Spain

Popular Cities in Spain

Book one of the best deals Spain has to offer in these popular locations
Hotels in Palma de Mallorca
Search hotel deals in Palma de Mallorca

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 August as it is the least expensive month at just $120 per night. Avoid booking a hotel room in April if you are looking for a deal; it is the most expensive month.

Where do most people stay in Spain?

Spain is full of enlightening and adventurous cities, but the most popular tourist destination is Madrid.

Which city in Spain has the most expensive hotel rooms?

Visiting and staying overnight in Barcelona will cost you a premium compared to the rest of Spain. Expect to pay $167 per night, a rate that is about 44% more than the country’s average.

Which city in Spain has the least expensive hotel rooms?

If you’re looking for the best deal when visiting Spain, consider staying in Madrid. According to our data, Madrid is the least expensive city to spend the night in when visiting Spain, with an average nightly rate of $23, 84% below the country’s average.