
Hotels in Spain
From historic cities to the islands, the coast and mountain villages: hotels in all 17 Spanish regions, plus Ceuta and Melilla.
Regions of Spain
Open each one to see its provinces, its destinations and the best-rated hotels.
Andalusia168 destinations
Aragon35 destinations
Asturias25 destinations
Balearic Islands32 destinationsCanary Islands36 destinations
Cantabria19 destinations
Castilla-La Mancha59 destinations
Castile and León110 destinations
Catalonia92 destinations
Valencian Community62 destinations
Extremadura39 destinations
Galicia62 destinations
Community of Madrid30 destinations
Region of Murcia21 destinations
Navarre16 destinations
Basque Country24 destinations
La Rioja17 destinations
Ceuta1 destination
Melilla1 destination
Hotels in Spain by type
Popular destinations in Spain
Cities, islands and coastal towns with our own guide to where to stay.
- Hotels in Madrid
- Hotels in Barcelona
- Hotels in Valencia
- Hotels in Seville
- Hotels in Málaga
- Hotels in Granada
- Hotels in Córdoba
- Hotels in Cádiz
- Hotels in Ronda
- Hotels in Marbella
- Hotels in Palma
- Hotels in Ibiza
- Hotels in Tenerife
- Hotels in Gran Canaria
- Hotels in Alicante
- Hotels in Benidorm
- Hotels in San Sebastián
- Hotels in Bilbao
- Hotels in Santander
- Hotels in Santiago de Compostela
- Hotels in Toledo
- Hotels in Segovia
- Hotels in Salamanca
- Hotels in Cáceres
- Hotels in Zaragoza
- Hotels in Girona
- Hotels in Oviedo
- Hotels in Burgos
- Hotels in Cuenca
- Hotels in León
- Hotels in Pamplona
- Hotels in Tarragona
- Hotels in Jerez de la Frontera
- Hotels in Nerja
- Hotels in Torremolinos
- Hotels in Menorca
- Hotels in Lanzarote
- Hotels in Fuerteventura
- Hotels in Sitges
- Hotels in Salou
Where to stay in Spain: how to choose a region and a hotel
Coast, city or countryside
Spain suits very different trips, so it helps to decide on the kind of holiday first. For sun and beaches, the Mediterranean (Costa Brava, Costa Blanca, Costa del Sol) and the islands have most of the large hotels and aparthotels; the Costa de la Luz and the Atlantic north have wider, less built-up beaches.
For a city break, Madrid, Barcelona, Seville, Valencia, Granada and San Sebastián are easy to explore on foot from the centre, and staying in the old town saves on transport. For the countryside and nature, the Pyrenees, the Picos de Europa, Sierra Nevada and the Sierra de Cazorla have rural hotels and stone houses in small villages.
When to go
July and August fill the coast and the islands, and prices rise, especially at weekends. Spring and autumn are the best seasons for the cities of the south, which get very hot in summer. In winter the Canary Islands stay mild, and the ski resorts of the Pyrenees and Sierra Nevada are in high season. Easter week and Spanish bank holiday weekends also fill up inland towns.
Types of accommodation
Besides hotels, Spain has a few types of its own. Paradores are state-run hotels in castles, convents and historic palaces. Casas rurales (country houses) and rural hotels are everywhere in Asturias, Cantabria, Castile and León and inland Catalonia. The coast has plenty of aparthotels, handy for families and long stays, and hostales are the simple, central option in cities.
How to use this page
Open each region to see its provinces and destinations, with hotels ranked by guest scores. If you are after something specific, the pages by hotel type (spa, pool, pet-friendly, paradores, rural) bring those hotels together across the whole country.
All destinations in Spain
Destinations without an English guide yet open in Spanish; prices and booking are always in English.
Andalusia
- Seville
- Málaga
- Granada
- Córdoba
- Cádiz
- Ronda
- Marbella
- Frigiliana
- Cazorla
- Lanjarón
- Alhama de Granada
- Sierra Nevada
- Almería
- Huelva
- Jaén
- Jerez de la Frontera
- Tarifa
- Conil de la Frontera
- Vejer de la Frontera
- Nerja
- Torremolinos
- Estepona
- Antequera
- Úbeda
- Baeza
- Mojácar
- Carmona
- El Puerto de Santa María
- Sanlúcar de Barrameda
- Chipiona
- Rota
- Zahara de la Sierra
- Benalmádena
- Fuengirola
- Mijas
- Agua Amarga
- Chiclana de la Frontera
- Puerto Real
- Grazalema
- Salobreña
- Almuñécar
- Cabo de Gata
- Roquetas de Mar
- Vera
- Matalascañas
- Punta Umbría
- Islantilla
- Priego de Córdoba
- Montilla
- Lucena
- Osuna
- Écija
- Cazalla de la Sierra
- Constantina
- Arcos de la Frontera
- Zahara de los Atunes
- Barbate
- Algeciras
- Isla Cristina
- Mazagón
- Aracena
- El Rocío
- Torre del Mar
- Rincón de la Victoria
- Setenil de las Bodegas
- Guadix
- Capileira
- Almerimar
- Andújar
- Alcalá la Real
- Sotogrande
- Medina Sidonia
- Los Caños de Meca
- Olvera
- Ayamonte
- El Rompido
- Moguer
- Torrox
- El Chorro
- Manilva
- Casares
- Níjar
- Tabernas
- Zuheros
- Segura de la Sierra
- Montefrío
- Trevélez
- Lebrija
- Utrera
- Villanueva del Arzobispo
- Alcaudete
- Sabiote
- Castril
- Baena
- Montoro
- Palma del Río
- Aguilar de la Frontera
- Cabra
- Archidona
- Almonte
- Álora
- Mollina
- Morón de la Frontera
- Santiponce
- Villamanrique de la Condesa
- Niebla
- La Palma del Condado
- San Roque
- Iznájar
- Espejo
- Almodóvar del Río
- Hornachuelos
- Galera
- Baños de la Encina
- Linares
- Bailén
- Siles
- Pozo Alcón
- Laujar de Andarax
- Vilches
- La Carolina
- Gaucín
- Genalguacil
- Benarrabá
- Jubrique
- Algatocín
- Igualeja
- Júzcar
- Cortes de la Frontera
- Tolox
- Benahavís
- Puente Genil
- Benamejí
- Gorafe
- Almonaster la Real
- Alcalá de Guadaíra
- Santa Fe de Mondújar
- Macael
- Jabalquinto
- Aldeaquemada
- Mogón
- Pontones
- Coria del Río
- Los Palacios y Villafranca
- Cuevas de San Marcos
- Alhaurín de la Torre
- Otívar
- Láchar
- Alfacar
- El Viso del Alcor
- Las Negras
- Ardales
- Hornos
- Dos Hermanas
- El Ejido
- Motril
- Cenes de la Vega
- Rute
- Cuevas Bajas
- Alhaurín el Grande
- Lepe
- Begíjar
- Bayárcal
- Los Barrios
- Ubrique
- Gualchos
- Pampaneira
- Yunquera
Aragon
- Zaragoza
- Albarracín
- Aínsa
- Panticosa
- Formigal
- Benasque
- Jaca
- Huesca
- Teruel
- Calatayud
- Valderrobres
- Bielsa
- Sos del Rey Católico
- Alcañiz
- Rubielos de Mora
- Tarazona
- Daroca
- Barbastro
- Canfranc
- Torla
- Alquézar
- Cantavieja
- Biescas
- Ansó
- Alhama de Aragón
- Alcalá de la Selva
- Calaceite
- Murillo de Gállego
- Monzón
- Oliete
- Alfamén
- Candanchú
- Fuentespalda
- Salas Bajas
- Asque
Balearic Islands
- Palma
- Ibiza
- Menorca
- Formentera
- Alcúdia
- Sóller
- Mahón
- Ciutadella
- Cala Ratjada
- Cala Millor
- Can Picafort
- Santa Ponsa
- Cala Galdana
- Son Bou
- Palmanova
- Can Pastilla
- Pollença
- Paguera
- Andratx
- Valldemossa
- Cala d'Or
- Colònia de Sant Jordi
- Porto Cristo
- Portocolom
- Cala Figuera
- Manacor
- Campanet
- Llucmajor
- Magaluf
- Sant Antoni de Portmany
- Deià
- Fornalutx
Canary Islands
- Tenerife
- Gran Canaria
- Las Palmas de Gran Canaria
- Santa Cruz de Tenerife
- Lanzarote
- Fuerteventura
- Maspalomas
- Costa Adeje
- Puerto de la Cruz
- La Palma
- Corralejo
- Agaete
- La Gomera
- Mogán
- Tejeda
- Puerto Rico de Gran Canaria
- Arucas
- Los Gigantes
- San Cristóbal de La Laguna
- La Orotava
- El Hierro
- Garachico
- El Médano
- Teror
- Agüimes
- Puerto del Carmen
- Playa Blanca
- Costa Teguise
- Caleta de Fuste
- Morro Jable
- Costa Calma
- Telde
- Güímar
- Candelaria
- Arrecife
- Los Cristianos
Castilla-La Mancha
- Toledo
- Albacete
- Ciudad Real
- Cuenca
- Guadalajara
- Sigüenza
- Almagro
- Valdepeñas
- Alcázar de San Juan
- Riópar
- Tomelloso
- Puertollano
- Tarancón
- Oropesa
- Talavera de la Reina
- Consuegra
- Alcaraz
- Almansa
- Pastrana
- Brihuega
- Belmonte
- Alarcón
- Daimiel
- Villanueva de los Infantes
- Ruidera
- Campo de Criptana
- El Toboso
- Atienza
- Molina de Aragón
- Cifuentes
- Zaorejas
- Taravilla
- Poveda de la Sierra
- Peralejos de las Truchas
- Alcalá del Júcar
- Campillo de Ranas
- Villarrobledo
- Escalona
- San Clemente
- Huete
- Ossa de Montiel
- Chinchilla de Montearagón
- Almadén
- Montiel
- Yepes
- Casas-Ibáñez
- La Roda
- Aldea del Rey
- Los Navalucillos
- Villaseca de la Sagra
- Castillo de Garcimuñoz
- Osa de la Vega
- Socuéllamos
- El Romeral
- Yela
- Manzanares
- Los Navalmorales
- Minas del Horcajo
- Los Hinojosos
Castile and León
- Segovia
- Salamanca
- Ávila
- Burgos
- León
- Palencia
- Soria
- Valladolid
- Zamora
- Astorga
- Ponferrada
- Pedraza
- La Alberca
- Toro
- Arenas de San Pedro
- Orbaneja del Castillo
- Covarrubias
- Candeleda
- Aguilar de Campoo
- Cervera de Pisuerga
- Carrión de los Condes
- Medinaceli
- El Burgo de Osma
- Peñafiel
- Tordesillas
- Medina del Campo
- Ciudad Rodrigo
- Béjar
- La Granja de San Ildefonso
- Sepúlveda
- Riaza
- Puebla de Sanabria
- Benavente
- Villafranca del Bierzo
- Riaño
- El Barco de Ávila
- Aranda de Duero
- Lerma
- Santo Domingo de Silos
- Sahagún
- Cuéllar
- Duruelo de la Sierra
- Frías
- Medina de Pomar
- Navarredonda de Gredos
- Ayllón
- Urueña
- Fermoselle
- Las Médulas
- Miranda de Ebro
- Espinosa de los Monteros
- Vinuesa
- Ucero
- Ledesma
- Turégano
- Maderuelo
- Medina de Rioseco
- Villacastín
- Arévalo
- Aldeadávila de la Ribera
- Vegacervera
- Baltanás
- Olmedo
- Mayorga
- Peñaranda de Duero
- Caleruega
- Roa de Duero
- La Seca
- Piedralaves
- Fuentidueña
- Muriel de la Fuente
- Trigueros del Valle
- Tiedra
- Sardón de Duero
- Velilla del Río Carrión
- Támara de Campos
- Villamanín
- Gumiel de Izán
- Mahamud
- Haza
- Torregamones
- Cardeñosa
- Guijuelo
- Morales de Toro
- Valbuena de Duero
- Matapozuelos
- Villalba de los Alcores
- Becerril de Campos
- Fuenterrebollo
- Gordoncillo
- Quintanilla del Agua
- Fuentesaúco
- Boecillo
- Pedrajas de San Esteban
- Molinaseca
- Villablino
- Montes de Valdueza
- Arganza
- Fresno el Viejo
- Castrillo de Duero
- Nava de Roa
- Villalba de Duero
- Caldas de Luna
- San Miguel de Bernuy
- Ocenilla
- Valoria la Buena
- Castrojeriz
- Frómista
- Hospital de Órbigo
- Puentedey
Catalonia
- Barcelona
- Girona
- Baqueira
- La Molina
- Lleida
- Tarragona
- Sitges
- Cadaqués
- Lloret de Mar
- Besalú
- Salou
- Santa Susanna
- Rupit
- Sant Antoni de Calonge
- Sant Feliu de Guíxols
- L'Hospitalet de Llobregat
- Cornellà de Llobregat
- Calella
- Granollers
- Blanes
- Roses
- Tossa de Mar
- Cambrils
- La Seu d'Urgell
- Sort
- Begur
- Calella de Palafrugell
- L'Estartit
- Figueres
- Olot
- Puigcerdà
- Montserrat
- Vic
- Terrassa
- Sabadell
- Castelldefels
- Solsona
- Calafell
- Reus
- Deltebre
- Tortosa
- Camprodon
- Santa Coloma de Farners
- El Port de la Selva
- Pals
- Banyoles
- Sant Cugat del Vallès
- Vilanova i la Geltrú
- Cardona
- Caldes de Montbui
- Caldes de Malavella
- Torredembarra
- L'Ametlla de Mar
- Montblanc
- L'Hospitalet de l'Infant
- Sant Carles de la Ràpita
- Espot
- Vall de Boí
- Ribes de Freser
- Valls
- Beget
- L'Escala
- Miravet
- Escaladei
- Ulldecona
- Manresa
- Vilafranca del Penedès
- Martorell
- Igualada
- Les Borges Blanques
- Prullans
- Jafre
- Móra la Nova
- Navarcles
- Sant Sadurní d'Anoia
- Font-rubí
- Cabra del Camp
- Torroella de Montgrí
- Peratallada
- Alcanar
- Riumar
- Llavorsí
- Isil
- Vielha
- Falset
- Cornudella de Montsant
- Salardú
- Mataró
- Arenys de Mar
- Pineda de Mar
- Santa Susanna
- Malgrat de Mar
Valencian Community
- Valencia
- Alicante
- Benidorm
- Castellón de la Plana
- Altea
- Jávea
- Dénia
- Peñíscola
- Santa Pola
- Requena
- Calpe
- Torrevieja
- Guardamar del Segura
- Villajoyosa
- Gandía
- Oliva
- Cullera
- Montanejos
- Benicàssim
- Morella
- Xàtiva
- Sagunto
- Vinaròs
- Oropesa del Mar
- Alcossebre
- Moraira
- El Campello
- Elche
- Alcoy
- Bocairent
- Chulilla
- El Saler
- Segorbe
- Vilafamés
- Orihuela
- Guadalest
- Cofrentes
- Finestrat
- Xixona
- Novelda
- Pedreguer
- Burriana
- Vila-real
- Elda
- Villena
- Buñol
- Viver
- Polop
- La Vall d'Uixó
- Onda
- Crevillent
- Agullent
- Carcaixent
- Sueca
- Almussafes
- Benicarló
- Ontinyent
- Anna
- Isla de Tabarca
- Xaló
- Avellà
- Montroi
Extremadura
- Cáceres
- Badajoz
- Mérida
- Trujillo
- Plasencia
- Jarandilla de la Vera
- Guadalupe
- Zafra
- Jerez de los Caballeros
- Olivenza
- Hervás
- Coria
- Jerte
- Monfragüe
- Llerena
- Almendralejo
- Fregenal de la Sierra
- Granadilla
- Casar de Cáceres
- Valencia de Alcántara
- Alburquerque
- Villanueva de la Serena
- Alange
- Cuacos de Yuste
- Ceclavín
- Oliva de Plasencia
- Cabezabellosa
- Villafranca de los Barros
- Cabeza del Buey
- Calera de León
- Almaraz
- Ribera del Fresno
- Alcántara
- Carrascalejo
- Cáparra
- Don Benito
- Pinofranqueado
- Nuñomoral
- Cabezuela del Valle
Galicia
- Santiago de Compostela
- Mondariz
- Ourense
- La Toja
- A Coruña
- Lugo
- Pontevedra
- Vigo
- Sanxenxo
- Cambados
- Ribadeo
- Betanzos
- Allariz
- Ribadavia
- Viveiro
- Foz
- Sarria
- Monforte de Lemos
- Baiona
- Combarro
- Tui
- Fisterra
- Carballo
- Ferrol
- O Cebreiro
- Verín
- Cangas de Morrazo
- A Guarda
- Cedeira
- Muros
- Noia
- Ribeira
- Ortigueira
- Mondoñedo
- Parada de Sil
- Bueu
- Redondela
- Guitiriz
- Camariñas
- Malpica de Bergantiños
- Chantada
- Quiroga
- Nogueira de Ramuín
- Serra de Outes
- Monfero
- Vilagarcía de Arousa
- Meis
- Salceda de Caselas
- Ézaro
- Marín
- A Illa de Arousa
- San Cristovo de Cea
- O Faramello
- Cambre
- Portomarín
- Palas de Rei
- Melide
- Arzúa
- Caldas de Reis
- Padrón
- Muxía
- O Pedrouzo
Community of Madrid
- Madrid
- Alcalá de Henares
- Aranjuez
- San Lorenzo de El Escorial
- Chinchón
- Aeropuerto de Madrid-Barajas
- Alcobendas
- Cercedilla
- Coslada
- Leganés
- Getafe
- Fuenlabrada
- Torrejón de Ardoz
- Las Rozas
- Pozuelo de Alarcón
- Móstoles
- Rascafría
- Tres Cantos
- Buitrago del Lozoya
- Manzanares el Real
- San Martín de Valdeiglesias
- Colmenar Viejo
- Navalcarnero
- Patones
- Miraflores de la Sierra
- Morata de Tajuña
- Somosierra
- Valdemoro
- Guadarrama
- Pinilla de Buitrago