SURF & SWELL

Spain flagSurf & Watersports in Spain

Europe's surf and watersports scene splits cleanly along its coastlines: the Atlantic-facing beaches of Portugal, southwest France, and northern Spain carry consistent swell for surfing, while the Mediterranean and Aegean are generally better suited to wind-driven sports like windsurfing and kitesurfing thanks to reliable thermal wind patterns rather than ocean swell. If you are chasing waves specifically, filter toward the Atlantic coast; if you want wind sports, the Greek islands and southern Turkey are the stronger bet.

47+ beaches in this collection carry active watersports infrastructure, including rental equipment on-site, marked zones separating swimmers from watercraft, or a resident school and rental operator.

Atlantic shorelines offer groundswells for wave surfing, whereas enclosed Mediterranean basins rely on predictable thermal wind corridors for kitesurfing and windsurfing.
Selection criteria: Filtered by surf/kitesurf vibe tags, wave height indices, and verified water sports centers.

47 Destinations

Ranked by Surf & Watersports
Playa de Rodas in Galicia (Rías Baixas / Cíes Islands), Spain
Galicia (Rías Baixas / Cíes Islands), SpainAtlantic Ocean
3rd Highest scenery score in Atlantic Ocean
18.5°C sea
38/day
White Sand
24.5°C Kids
Cars from €24/d
Platja de Migjorn in Formentera, Balearics, Spain
Formentera, Balearics, SpainBalearic Sea
26.1°C sea
50/day
White Sand
35°C Kids
Cars from €29/d
Cala Macarella in Ciutadella, Menorca, Spain
Ciutadella, Menorca, SpainBalearic Sea
25.9°C sea
46/day
White Sand
34°C Kids
Cars from €29/d
Cala Turqueta in Menorca, Balearics, Spain
Menorca, Balearics, SpainBalearic Sea
25.9°C sea
46/day
White Sand
34°C Kids
Cars from €26/d
Cala Mitjana in Ferreries, Menorca, Spain
Ferreries, Menorca, SpainBalearic Sea
25.9°C sea
49/day
White Sand
34°C Kids
Cars from €29/d
Playa del Moro (Alzada) in Fuerteventura (Corralejo Natural Park / La Oliva), Canary Islands, Spain
Fuerteventura (Corralejo Natural Park / La Oliva), Canary Islands, SpainAtlantic Ocean
22.8°C sea
35/day
Golden Sand
27°C Kids
Cars from €20/d
Playa de Ses Illetes in Formentera, Spain
Formentera, SpainBalearic Sea
26.1°C sea
49/day
Golden Sand
35°C Kids
Cars from €26/d
Barceloneta Beach (Platja de la Barceloneta) in Barcelona (Ciutat Vella), Catalonia, Spain
Barcelona (Ciutat Vella), Catalonia, SpainBalearic Sea (Mediterranean)
25.8°C sea
48/day
Golden Sand
29.5°C Kids
Cars from €22/d
Playa de los Genoveses in Andalusia (Cabo de Gata / San José), Spain
Andalusia (Cabo de Gata / San José), SpainAlboran Sea (Mediterranean)
Cheapest day in Spain · €28/day
24.4°C sea
28/day
White Sand
31°C Kids
Cars from €22/d
Cala Pregonda in Menorca, Balearics, Spain
Menorca, Balearics, SpainBalearic Sea
25.7°C sea
42/day
Golden Sand
34°C Scenic
Cars from €32/d
Calella de Palafrugell in Baix Empordà, Costa Brava, Spain
Baix Empordà, Costa Brava, SpainMediterranean Sea
2nd Clearest water in Spain
23.5°C sea
65/day
Golden Sand
28°C Kids
Cars from €24/d
Cala Galdana in Ferreries, Menorca, Spain
Ferreries, Menorca, SpainBalearic Sea
25.9°C sea
62/day
Golden Sand
34°C Kids
Cars from €32/d
Sa Calobra (Torrent de Pareis) in Escorca, Mallorca, Spain
Escorca, Mallorca, SpainBalearic Sea
26.2°C sea
43/day
Pebbles
34°C Scenic
Cars from €29/d
Grandes Playas de Corralejo in Corralejo, Fuerteventura, Spain
Corralejo, Fuerteventura, SpainAtlantic Ocean
22.4°C sea
42/day
White Sand
37°C Scenic
Cars from €26/d
Calblanque Beach in Región de Murcia (Cartagena), Spain
Región de Murcia (Cartagena), SpainMediterranean Sea
24.4°C sea
30/day
Golden Sand
31°C Kids
Cars from €22/d
Playa del Postiguet in Alicante, Costa Blanca, Spain
Alicante, Costa Blanca, SpainBalearic Sea
26.2°C sea
65/day
Golden Sand
35°C Kids
Cars from €26/d
Playa de Levante in Benidorm, Costa Blanca, Spain
Benidorm, Costa Blanca, SpainBalearic Sea
26.2°C sea
62/day
Golden Sand
35°C Kids
Cars from €29/d
Playa de Güigüí in La Aldea, Gran Canaria, Spain
La Aldea, Gran Canaria, SpainAtlantic Ocean
2nd Highest scenery score in Atlantic Ocean
22.9°C sea
41/day
Black Sand
37°C Scenic
Cars from €26/d
Playa de Papagayo in Playa Blanca, Lanzarote, Spain
Playa Blanca, Lanzarote, SpainAtlantic Ocean
22.4°C sea
49/day
Golden Sand
37°C Kids
Cars from €26/d
Playa de las Conchas in La Graciosa, Spain
La Graciosa, SpainAtlantic Ocean
22.4°C sea
43/day
Golden Sand
36°C Scenic
Cars from €32/d
Mundaka in Urdaibai, Bizkaia, Spain
Urdaibai, Bizkaia, SpainAtlantic Ocean
21.9°C sea
49/day
Golden Sand
32°C Scenic
Cars from €29/d
Playa de Laga in Ibarrangelu, Urdaibai, Spain
Ibarrangelu, Urdaibai, SpainAtlantic Ocean
22.1°C sea
48/day
Golden Sand
32°C Scenic
Cars from €29/d
Playa de la Concha (El Cotillo) in El Cotillo, Fuerteventura, Spain
El Cotillo, Fuerteventura, SpainAtlantic Ocean
22.5°C sea
49/day
Golden Sand
37°C Kids
Cars from €29/d
Cala Aiguablava in Begur, Costa Brava, Spain
Begur, Costa Brava, SpainBalearic Sea
23.5°C sea
48/day
Pebbles
33°C Kids
Cars from €29/d
Playa de la Concha in San Sebastián, Spain
San Sebastián, SpainAtlantic Ocean
22.2°C sea
65/day
Golden Sand
32°C Kids
Cars from €32/d
Playa de Benijo in Taganana, Tenerife, Spain
Taganana, Tenerife, SpainAtlantic Ocean
3rd Longest swim season in Atlantic Ocean · 191 days
23.2°C sea
46/day
Black Sand
37°C Scenic
Cars from €32/d
Platja de Castell in Palamós, Costa Brava, Spain
Palamós, Costa Brava, SpainBalearic Sea
23.5°C sea
44/day
Golden Sand
33°C Scenic
Cars from €29/d
Playa de Maspalomas in Maspalomas, Gran Canaria, Spain
Maspalomas, Gran Canaria, SpainAtlantic Ocean
22.7°C sea
49/day
Golden Sand
37°C Kids
Cars from €32/d
Playa de Cofete in Jandia, Fuerteventura, Spain
Jandia, Fuerteventura, SpainAtlantic Ocean
22.5°C sea
43/day
Golden Sand
37°C Scenic
Cars from €32/d
Playa de Bolonia in Tarifa, Costa de la Luz, Spain
Tarifa, Costa de la Luz, SpainAtlantic Ocean
22.4°C sea
41/day
Golden Sand
34°C Scenic
Cars from €26/d
Playa de Zahara de los Atunes in Cádiz, Costa de la Luz, Spain
Cádiz, Costa de la Luz, SpainAtlantic Ocean
22.4°C sea
42/day
Golden Sand
34°C Scenic
Cars from €29/d
Playa de Sotavento in Jandía, Fuerteventura, Spain
Jandía, Fuerteventura, SpainAtlantic Ocean
22.4°C sea
46/day
Golden Sand
37°C Kids
Cars from €32/d
El Golfo (Charco Verde) in Lanzarote, Canary Islands, Spain
Lanzarote, Canary Islands, SpainAtlantic Ocean
22.4°C sea
48/day
Black Sand
37°C Kids
Cars from €32/d
Zarautz in Basque Country, Spain
Basque Country, SpainAtlantic Ocean
22.2°C sea
46/day
Golden Sand
32°C Kids
Cars from €26/d
Playa de la Barrosa in Chiclana de la Frontera, Cádiz, Spain
Chiclana de la Frontera, Cádiz, SpainAtlantic Ocean
22.9°C sea
63/day
Golden Sand
34°C Kids
Cars from €26/d
Playa de Las Canteras in Las Palmas, Gran Canaria, Spain
Las Palmas, Gran Canaria, SpainAtlantic Ocean
22.7°C sea
65/day
Golden Sand
37°C Kids
Cars from €32/d
Playa de Famara in Lanzarote, Canary Islands, Spain
Lanzarote, Canary Islands, SpainAtlantic Ocean
22.4°C sea
46/day
Golden Sand
36°C Kids
Cars from €29/d
Playa de El Palmar in Vejer de la Frontera, Cádiz, Spain
Vejer de la Frontera, Cádiz, SpainAtlantic Ocean
22.7°C sea
50/day
Golden Sand
34°C Scenic
Cars from €26/d
Playa de Valdevaqueros in Tarifa, Cádiz, Spain
Tarifa, Cádiz, SpainAtlantic Ocean
22.4°C sea
47/day
Golden Sand
34°C Scenic
Cars from €26/d
Playa del Inglés in Maspalomas, Gran Canaria, Spain
Maspalomas, Gran Canaria, SpainAtlantic Ocean
22.7°C sea
65/day
Golden Sand
37°C Kids
Cars from €29/d
Platja de Tamariu in Baix Empordà, Costa Brava, Spain
Baix Empordà, Costa Brava, SpainMediterranean Sea
23.5°C sea
60/day
Golden Sand
28°C Kids
Cars from €24/d
Torimbia Beach in Asturias (Llanes), Spain
Asturias (Llanes), SpainBay of Biscay (Atlantic)
20.8°C sea
35/day
White Sand
24°C Kids
Cars from €24/d
Rodas Beach in Cíes Islands, Spain
Cíes Islands, SpainBalearic Sea
2nd Cheapest day in Balearic Sea · €40/day
17.2°C sea
40/day
Golden Sand
30°C Scenic
Cars from €32/d
Playa del Sardinero in Santander, Cantabria, Spain
Santander, Cantabria, SpainAtlantic Ocean
21.5°C sea
61/day
Golden Sand
32°C Kids
Cars from €29/d
Playa de Rodiles in Villaviciosa, Asturias, Spain
Villaviciosa, Asturias, SpainAtlantic Ocean
20.9°C sea
50/day
Golden Sand
31°C Scenic
Cars from €29/d
Praia da Lanzada in O Grove, Galicia, Spain
O Grove, Galicia, SpainBalearic Sea
2nd Clearest water in Balearic Sea
17.1°C sea
42/day
Golden Sand
30°C Scenic
Cars from €26/d
Praia de Carnota in Carnota, Galicia, Spain
Carnota, Galicia, SpainBalearic Sea
3rd Cheapest day in Balearic Sea · €40/day
17°C sea
40/day
Golden Sand
30°C Scenic
Cars from €29/d