Costa de la Luz (Atlantic)
Beaches in Cádiz
Atlantic swell, wind and white sand from Sanlúcar to Tarifa. Surf and kite country, and the only province where the water is properly cold.
Blue markers hold a Blue Flag. Click a marker for the beach page.
Chipiona 7 beaches · 5 Blue Flag
- Playa Las Canteras602 m long · 3 m wide · semi-urbanBlue Flag
- Playa de Regla1.5 km long · 50 m wide · semi-urbanBlue Flag
- Playa de Camarón-La Laguna2.3 km long · 40 m wide · naturalBlue Flag
- Playa de Cruz del Mar1.0 km long · 40 m wide · semi-urbanBlue Flag
- Playa de las Tres Piedras-La Ballena2.6 km long · 40 m wide · naturalBlue Flag
- Playa de Niño de Oro2.3 km long · 18 m wide · natural
- Playa de Montijo1.7 km long · 25 m wide · urban
Rota 8 beaches · 6 Blue Flag
- Playa de la Ballena2.3 km long · 21 m wide · naturalBlue Flag
- Playa de Agua-Dulce-Peginas3.5 km long · 12 m wide · natural
- Playa de Punta Candor1.3 km long · 19 m wide · sand, naturalBlue FlagNaturist
- Playa de Los Corrales1.1 km long · 26 m wide · sand, natural
- Playa de Puntalillo1.4 km long · 38 m wide · sand, naturalBlue Flag
- Playa de La Costilla1.3 km long · 52 m wide · sand, semi-urbanBlue Flag
- Playa del Chorrillo-Rompidillo800 m long · 71 m wide · sand, naturalBlue Flag
- Playa de Galeones450 m long · 11 m wide · sand, naturalBlue Flag
Sanlúcar de Barrameda 4 beaches
- Playa de la Jara2.6 km long · 40 m wide · sand, natural
- Playa de la Calzada-las Piletas2.3 km long · 60 m wide · sand, natural
- Playa de Bajo de Guía800 m long · 50 m wide · natural
- Playa de Bonanza1.2 km long · 40 m wide · sand, natural
Cádiz 5 beaches · 5 Blue Flag
- La Caleta495 m long · 50 m wide · sand, semi-urbanBlue Flag
- Santa María del Mar650 m long · 50 m wide · sand, semi-urbanBlue Flag
- Victoria2.8 km long · 185 m wide · sand, semi-urbanBlue Flag
- Cortadura3.9 km long · 60 m wide · sand, naturalBlue Flag
- Cortadura3.9 km long · 60 m wide · sand, naturalBlue FlagNaturist
El Puerto de Santa María 8 beaches · 4 Blue Flag
- Playa de Fuentebravía680 m long · 40 m wide · urbanBlue Flag
- Playa de Santa Catalina3.0 km long · 40 m wide · sand, naturalBlue Flag
- Playa de la Calita140 m long · 20 m wide · natural
- Playa de la Muralla252 m long · 70 m wide · natural
- Playa del Aculadero167 m long · 14 m wide · natural
- Playa de la Puntilla590 m long · 70 m wide · naturalBlue Flag
- Playa de Valdelagrana1.7 km long · 85 m wide · sand, urbanBlue Flag
- Playa de Levante4.3 km long · 55 m wide · sand, natural
San Fernando 3 beaches · 1 Blue Flag
- Playa de Camposoto-El Castillo5.7 km long · 60 m wide · sand, naturalBlue Flag
- Punta del Boquerón1.7 km long · -9999 m wide · natural
- Playa de la Casería900 m long · 15 m wide · semi-urban
Puerto Real 5 beaches
- Calita de la Bocana del Río355 m long · 40 m wide · natural
- Playa de La Ministra213 m long · 22 m wide · sand, natural
- Playa del Conchal630 m long · 15 m wide · sand, natural
- Playa La Media Luneta40 m long · 20 m wide · urban
- Playa La Cachucha500 m long · 50 m wide · sand, semi-urban
Chiclana de la Frontera 3 beaches · 2 Blue Flag
- Sancti Petri1.0 km long · 20 m wide · sand, naturalBlue Flag
- Lavaculos1.0 km long · 20 m wide · natural
- La Barrosa5.3 km long · 120 m wide · naturalBlue Flag
Conil de la Frontera 14 beaches · 3 Blue Flag
- Playa de Roche-Puerco1.5 km long · 40 m wide · natural
- Playa Roche800 m long · 40 m wide · naturalBlue Flag
- Cala Encendida230 m long · -9999 m wide · sand, urban
- Cala El Áspero200 m long · 40 m wide · sand, semi-urban
- Cala El Frailecillo250 m long · 50 m wide · sand, natural
- Cala Enebro100 m long · 50 m wide · sand, naturalNaturist
- Cala El Pato180 m long · 20 m wide · sand, natural
- Cala del Tío Juan Medina150 m long · 50 m wide · sand, naturalNaturist
- Cala del Aceite210 m long · 25 m wide · natural
- Cala El Puntalejos200 m long · 20 m wide · sand, semi-urban
- Playa Fuente del Gallo1.2 km long · 25 m wide · sand, urban
- Playa La Fontanilla800 m long · 40 m wide · sand, semi-urbanBlue Flag
- Playa Los Bateles1.3 km long · 130 m wide · sand, naturalBlue Flag
- Playa Castilnovo2.9 km long · 180 m wide · natural
Vejer de la Frontera 2 beaches · 1 Blue Flag
- Playa de El Palmar3.3 km long · 50 m wide · sand, naturalBlue Flag
- Playa de Mangueta1.3 km long · 50 m wide · sand, natural
Barbate 9 beaches · 1 Blue Flag
- Playa de Zahora3.2 km long · 40 m wide · natural
- Playa de Faro Trafalgar726 m long · 65 m wide · natural
- Playa de Cala Varadero1.3 km long · 45 m wide · sand, natural
- Playa de los Caños de Meca2.2 km long · 20 m wide · sand, urban
- Playa de la Hierbabuena1.0 km long · 57 m wide · sand, natural
- Playa de Nuestra Señora del Carmen1.6 km long · 90 m wide · sand, urban
- Playa de los Cañillos1.3 km long · 35 m wide · natural
- Playa de Pajares3.5 km long · 93 m wide · natural
- Playa de Zahara de los Atunes1.1 km long · 122 m wide · semi-urbanBlue Flag
Tarifa 6 beaches
- Playa de Atlanterra4.7 km long · 115 m wide · sand, natural
- Playa de Bolonia2.4 km long · 50 m wide · semi-urban
- Playa de Valdevaqueros1.9 km long · 60 m wide · sand, natural
- Playa Lances Norte4.2 km long · 75 m wide · natural
- Playa Lances Sur2.7 km long · 125 m wide · sand, semi-urban
- Playa Chica133 m long · 30 m wide · sand, urban
Algeciras 5 beaches · 1 Blue Flag
- Cala Arenas400 m long · 30 m wide · natural
- Playa de la Concha600 m long · 40 m wide · natural
- Playa de Getares2.6 km long · 40 m wide · naturalBlue Flag
- Playa del Rinconcillo2.3 km long · 40 m wide · sand, natural
- Playa del Chinarral700 m long · 15 m wide · natural
Los Barrios 1 beach
- Playa de Palmones750 m long · 30 m wide · sand, natural
La Línea de la Concepción 7 beaches
- Playa de Poniente600 m long · 57 m wide · sand, semi-urban
- Playa de Santa Bárbara900 m long · 56 m wide · sand, semi-urban
- Playa de Levante2.0 km long · 75 m wide · sand, urban
- Playa de Sobrevela2.0 km long · 187 m wide · semi-urban
- Playa de Torrenueva2.0 km long · 167 m wide · natural
- Playa de Santa Clara1.3 km long · 190 m wide · natural
- Playa de la Alcaidesa1.4 km long · 80 m wide · natural
San Roque 9 beaches · 3 Blue Flag
- Playa de Guadarranque700 m long · 60 m wide · semi-urban
- Playa de Puente Mayorga800 m long · 40 m wide · sand, urban
- Playa de Campamento600 m long · 40 m wide · sand, urban
- Playa de la Alcaidesa1.1 km long · 70 m wide · naturalBlue Flag
- Playa Borondo Guadaquitón3.6 km long · 70 m wide · natural
- Playa Sotogrande1.3 km long · 70 m wide · natural
- Playa Puerto Sotogrande700 m long · 70 m wide · semi-urban
- Playa Torreguadiaro1.2 km long · 60 m wide · sand, semi-urbanBlue Flag
- Playa de Cala Sardina900 m long · 60 m wide · sand, naturalBlue Flag
All 503 beaches in Andalucía →
Surface and setting come from OpenStreetMap and are shown where mapped; a beach without them is not necessarily unusual, just unmapped.
Beach data: Instituto de Estadística y Cartografía de Andalucía (IECA) / Junta de Andalucía — DERA, Catálogo General de Playas de Andalucía. Blue Flag data: Junta de Andalucía open data portal (season 2026-2027). Both licensed under CC BY 4.0. Data adapted and presented by Plexo Group. Lengths and widths are the catalogue's figures; sand moves, so treat them as approximate. Surface, setting and nearby facilities: © OpenStreetMap contributors, ODbL, extracted 2026-09-05.