Beach holidays
in Spain
Our 178 favourite places in Spain to swim, sun and stay put — sorted by where you'll get the most for your money on Booking.com.
Barcelona
Spain
Ibiza
Spain
Valencia
Spain
Malaga
Spain
San Sebastian
Spain
Mallorca
Spain
Menorca
Spain
Tenerife
Spain
Gran Canaria
Spain
Lanzarote
Spain
Marbella
Spain
Sitges
Spain
Costa Brava
Spain
Cadiz
Spain
Formentera
Spain
Fuerteventura
Spain
Palma
Spain
Gasteiz / Vitoria
Spain
A Coruña
Spain
Terrassa
Spain
Badalona
Spain
Móstoles
Spain
Leganés
Spain
Albacete
Spain
Alcorcón
Spain
Horta-Guinardó
Spain
Hortaleza
Spain
San Blas-Canillejas
Spain
La Laguna
Spain
Badajoz
Spain
Sarrià-Sant Gervasi
Spain
Sant Andreu
Spain
Usera
Spain
Lleida
Spain
Mataró
Spain
Villaverde
Spain
Retiro
Spain
Telde
Spain
Dos Hermanas
Spain
Algeciras
Spain
Torrejón de Ardoz
Spain
Moncloa-Aravaca
Spain
Jaén
Spain
Orihuela
Spain
Barakaldo
Spain
Roquetas de Mar
Spain
Centro
Spain
El Puerto de Santa María
Spain
El Ejido
Spain
Sant Boi de Llobregat
Spain
Palencia
Spain
Arona
Spain
Gandia
Spain
Fuengirola
Spain
Benidorm
Spain
Valdefuentes
Spain
Campiña
Spain
Estepona
Spain
Ferrol
Spain
Aluche
Spain
Viladecans
Spain
Villa de Vallecas
Spain
El Prat de Llobregat
Spain
Collado-Villalba
Spain
Irun
Spain
Arrecife
Spain
Gamonal
Spain
Santutxu
Spain
Cerdanyola del Vallès
Spain
Torrelavega
Spain
Aranjuez
Spain
San Bartolomé de Tirajana
Spain
Mollet del Vallès
Spain
Pinar del Rey
Spain
Puertollano
Spain
la Vila de Gràcia
Spain
Vila-real
Spain
Sant Gervasi - Galvany
Spain
Santurtzi
Spain
Figueres
Spain
Mairena del Aljarafe
Spain
Portugalete
Spain
el Raval
Spain
Peña Grande
Spain
Mieres
Spain
Dreta de l'Eixample
Spain
Adeje
Spain
Sant Feliu de Llobregat
Spain
Basauri
Spain
l'Antiga Esquerra de l'Eixample
Spain
Denia
Spain
Alcantarilla
Spain
León
Spain
San Fernando
Spain
Cuenca
Spain
Palomeras Bajas
Spain
Puerto Real
Spain
Sama
Spain
Écija
Spain
Ripollet
Spain
el Camp de l'Arpa del Clot
Spain
Sant Antoni
Spain
Vilagarcía de Arousa
Spain
Arucas
Spain
el Guinardó
Spain
Tomelloso
Spain
Maspalomas
Spain
Realejo Alto
Spain
Puerto del Rosario
Spain
Úbeda
Spain
el Camp d'en Grassot i Gràcia Nova
Spain
Opañel
Spain
Puerto de la Cruz
Spain
Castro-Urdiales
Spain
Santa Pola
Spain
Hellín
Spain
la Marina de Port
Spain
Atamaría
Spain
Puerto del Carmen
Spain
Ciutadella
Spain
Canillejas
Spain
Portazgo
Spain
Carmona
Spain
Camas
Spain
Javea
Spain
Martorell
Spain
Catarroja
Spain
Moscardó
Spain
Sant Martí de Provençals
Spain
La Oliva
Spain
Jumilla
Spain
Quart de Poblet
Spain
Arcos
Spain
Porta
Spain
Barri Gòtic
Spain
Erandio
Spain
Gáldar
Spain
Arapiles
Spain
la Maternitat i Sant Ramon
Spain
Castellar del Vallès
Spain
Paiporta
Spain
Calp
Spain
Vícar
Spain
Primer Ensanche
Spain
Costillares
Spain
Sant Antoni de Portmany
Spain
Nerja
Spain
Loja
Spain
Cabra
Spain
Isla Cristina
Spain
Vila-seca
Spain
Alfafar
Spain
Pájara
Spain
Castillejos
Spain
Almoradí
Spain
Hernani
Spain
Tías
Spain
Marchena
Spain
Legazpi
Spain
Almagro
Spain
Roses
Spain
El Viso del Alcor
Spain
El Goloso
Spain
Sant Quirze del Vallès
Spain
San Martín de la Vega
Spain
Archena
Spain
Tarifa
Spain
Humanes de Madrid
Spain
Aljaraque
Spain
Cartaya
Spain
Arroyo de la Miel
Spain
Pozoblanco
Spain
Sanxenxo
Spain
Playa del Ingles
Spain
Monzón
Spain
Ubrique
Spain
Sant Celoni
Spain
Cardedeu
Spain
Beach holidays in Spain — FAQs
- What are the best beach holidays in Spain?
- Our 178 top picks for beach holidays in Spain are listed above, sorted by where you'll get most for your money on Booking.com — starting from $90/night.
- When is the best time for a beach holiday in Spain?
- Late spring and early autumn give the best weather-to-crowd balance for beaches in Spain; midsummer is hot and busy.
- How much do beach holidays in Spain cost?
- Hotels for our Spain beach picks start from $90/night on Booking.com. Picking shoulder months and avoiding school holidays keeps prices down further.