Hotels in Spain

Hotels in Spain

Select your dates to find the best hotel deals in

Scroll down to see hotels

Hotels in Spain: popular cities

Barcelona

Barcelona

960 hotels

Top 1
Madrid

Madrid

852 hotels

Top 2
Seville

Seville

652 hotels

Top 3
Granada

Granada

328 hotels

Valencia

Valencia

257 hotels

Malaga

Malaga

343 hotels

Bilbao

Bilbao

95 hotels

Palma de Mallorca

Palma de Mallorca

153 hotels

Cordoba

Cordoba

168 hotels

Alicante

Alicante

143 hotels

Hotels in Spain: popular regions

Catalonia

Catalonia

2,553 hotels

Top 1
Community Of Madrid

Community Of Madrid

1,059 hotels

Top 2
Andalusia

Andalusia

4,440 hotels

Top 3
Valencia Community

Valencia Community

2,153 hotels

Balearic Islands

Balearic Islands

911 hotels

Canary Islands

Canary Islands

2,294 hotels

Basque Country

Basque Country

453 hotels

Galicia

Galicia

873 hotels

Castile and Leon

Castile and Leon

793 hotels

Aragon

Aragon

324 hotels

Hotels in Spain near popular landmarks

Sagrada Familia

Sagrada Familia

743 hotels

Top 1
Puerta del Sol

Puerta del Sol

645 hotels

Top 2
La Pedrera – Casa Milà

La Pedrera – Casa Milà

751 hotels

Top 3
Plaça de Catalunya

Plaça de Catalunya

751 hotels

España Square

España Square

356 hotels

Cathedral de Mallorca

Cathedral de Mallorca

132 hotels

Alhambra

Alhambra

210 hotels

Royal Palace of Madrid

Royal Palace of Madrid

643 hotels

Gran Via

Gran Via

644 hotels

Playa de Palma

Playa de Palma

57 hotels

Top Country Recommendations

China

China

261,092 hotels

Top 1
Japan

Japan

26,843 hotels

Top 2
Thailand

Thailand

17,648 hotels

Top 3
South Korea

South Korea

18,260 hotels

Malaysia

Malaysia

8,601 hotels

Indonesia

Indonesia

24,392 hotels

Vietnam

Vietnam

11,288 hotels

United States

United States

212,919 hotels

Philippines

Philippines

6,745 hotels

United Kingdom

United Kingdom

25,684 hotels

Property Information for Tourists

Highest Price₹ 110,411
Lowest Price₹ 3,587
Number of Reviews517,449
Total Properties38,771
Average Price (Weekdays)₹ 18,222
Average Price (Weekends)₹ 20,220