Little touristic town Nerja in Costa del Sol,
| | |

12 Best Spanish Coastal Towns & Cities to Visit

Spain’s coastline is home to some of the most picturesque and charming towns in Europe. From the rugged cliffs of the north to the sandy beaches of the south, I’m always impressed by how many stunning Spanish coastal towns are worth a visit.

Sample the famous pintxos in Basque Country’s San Sebastián, experience true Andalusian culture in Málaga’s historic centre, or party the night away in Ibiza Town. Art lovers are in for a treat too, with towns like Cadaqués still celebrating the artists, such as Salvador Dalí, who once called them home.

In this guide, I’ve brought together the best coastal towns and cities in Spain to add to your travel itinerary, based on my own favourites as well as recommendations from fellow seasoned travellers.

This post contains affiliate links.

At a glance

🎨 Catalonia and Costa Brava: Cadaqués, Sitges, Barcelona

🏔️ Basque Country: San Sebastián

☀️ Andalusia and Costa del Sol: Málaga, Cádiz, Marbella

🌊 Costa Blanca and Valencia: Valencia

🏖️ Galicia and Asturias: Ribadesella, Vigo

🏝️ The Balearic Islands: Ibiza Town, Palma

Map of the best Spanish coastal towns and cities to visit

Use my map below to see where the best Spanish coastal towns and cities are located.

1. Cadaqués

🎨 Best for: Salvador Dalí fans

✈️ Nearest airport: Girona (1 hour)

🛏️ Where to stay: Hotel Playa Sol Cadaques, right on the water and an easy stroll from Dalí’s house

🎟️ Top tour: From Barcelona: Dalí-Themed Cadaqués & Costa Brava Day Trip, a good option if you’re visiting from Barcelona without a car

Cadaqués Spanish coastal town

Cadaqués sits on a rocky peninsula in Catalonia, surrounded by white sand and impossibly clear water. Its whitewashed streets and Mediterranean charm made it a magnet for artists, and Salvador Dalí spent most of his summers here.

The Casa-Museu Dalí, his former home, is the obvious starting point, filled with his sculptures, paintings and drawings. Afterwards, wander down to Playa de Cadaqués for a swim, or walk further to the quieter Cala Jugadora if you’d rather have a cove to yourself.

Round off a visit with a stroll past the Church of Santa Maria and the lighthouse, both of which offer lovely views back over the town. Cadaqués isn’t the easiest place to reach, since there’s no direct train, but it’s a popular and worthwhile day trip from Barcelona.

2. Sitges

🏳️‍🌈 Best for: LGBTQ+ acceptance

✈️ Nearest airport: Barcelona–El Prat (24 minutes)

🏨 Where to stay: ME Sitges Terramar, right on the seafront with some of the best sunset views in town

🎟️ Top tour: Self-Guided Audio Tour of Sitges, a relaxed way to explore the old town at your own pace

Sitges coastal town in Spain

Just 35 kilometres south-west of Barcelona, Sitges punches well above its size. It’s known across Spain for being proudly LGBTQ+ friendly, and that welcoming, inclusive spirit runs through the whole town.

Sitges has more than a dozen white sand beaches, from the central Platja de la Ribera to quieter stretches further along the coast.

The old town is just as rewarding, a maze of narrow streets and brightly coloured buildings, with the Cau Ferrat Museum showcasing the work of Modernist painter Santiago Rusiñol.

Time your visit for February if you can, when the flamboyant Sitges Carnival takes over the town.

3. Málaga

🌟 Best for: Andalusian culture

✈️ Nearest airport: Málaga-Costa del Sol (14 minutes)

🏨 Where to stay: Vincci Selección Posada del Patio, a restored 19th-century building right in the historic centre

🎟️ Top tour: Málaga: Cathedral, Alcazaba, Roman Theater Walking Tour, which covers the three biggest historic sites in one outing

Malaga coastal city

Málaga blends cosmopolitan energy with real historical depth, and its beaches draw visitors from across Andalusia and beyond.

The Alcazaba, a striking example of Moorish fortress architecture, is the standout sight. The Cathedral, Picasso Museum and Roman Theatre are all within a few minutes’ walk of each other.

For the beach, head to Playa de la Malagueta, easily reached on foot from the centre. Stay on into the evening for the tapas bars and lively nightlife that Málaga is equally known for.

4. San Sebastián

😋 Best for: Foodies

✈️ Nearest airport: San Sebastián (24 minutes)

🏨 Where to stay: Hotel Maria Cristina, a Luxury Collection Hotel, a grand belle époque hotel by the river, close to La Concha beach

🎟️ Top tour: From San Sebastián: Biarritz & French Basque Coast Day Trip, a good add-on if you want to see the French side of the Basque coast too

Summer in San Sebastian Donostia, Spain

San Sebastián, or Donostia in Basque, sits on the Bay of Biscay with golden beaches framed by mountains on both sides. La Concha is the obvious highlight, a sweeping crescent of a beach with a lovely promenade for an evening stroll.

The old town, La Parte Vieja, is where to go for pintxos, the Basque take on tapas, best eaten standing at a bar with a glass of txakoli wine. For a change of pace, climb Monte Urgull for panoramic views over the city and bay, and to explore the small castle at its summit.

San Sebastián also holds more Michelin stars per capita than almost anywhere else in Spain, so it’s worth booking ahead if there’s a particular restaurant on your list.

5. Barcelona

Best for: Culture to spare

✈️ Nearest airport: Barcelona–El Prat (21 minutes)

🏨 Where to stay: Mercer Hotel Barcelona, tucked into the Gothic Quarter inside a restored medieval building

🎟️ Top tour: Barcelona Card: 25+ Museums and Free Public Transportation, worth it if you’re planning to see several museums and use public transport

Barcelona

Barcelona is my favourite city in Spain, and it’s hard to overstate how much it packs in: Gothic architecture, world-class museums, and three miles of golden coastline, all within the same compact centre.

The Sagrada Familia, Antoni Gaudí’s unfinished masterpiece, is the obvious starting point, and its crypt is a UNESCO World Heritage Site in its own right.

The Gothic Quarter is best explored on foot, its medieval streets packed with tapas bars and independent shops. When you need a break from sightseeing, Barceloneta Beach is right in the heart of things, and one of my favourite spots for an evening swim.

Barcelona’s food scene is exceptional too, so leave room in your itinerary to just eat well.

6. Cádiz

🌊 Best for: Atlantic views

✈️ Nearest airport: Jerez (28 minutes)

🏨 Where to stay: El Armador Casa Palacio, a restored 18th-century townhouse in the old town

🎟️ Top tour: Cadiz: Guided City Tour, a solid overview if you’re visiting on a day trip from Seville

Panorama of Cadiz, Spain

Cádiz is one of the oldest cities in Western Europe, and its historic centre still feels wonderfully lived-in rather than polished for tourists. It’s my favourite day trip from Seville, with staggering architecture and family-owned tapas bars lining the cobbled streets.

Climb the Torre Tavira, once the city’s tallest watchtower, for sweeping views over the rooftops and out to the Atlantic. Then head down to the beaches along the coast, which are every bit as good as those further along the Costa del Sol, without anywhere near the same crowds.

7. Ribadesella

Best for: Immense history

✈️ Nearest airport: Seve Ballesteros-Santander (1 hour 8 minutes)

🏨 Where to stay: Hotel Villa Rosario, a grand belle époque villa right on the seafront

Aerial view of Ribadesella

Ribadesella sits on Spain’s northern coast, sometimes called the Jurassic Coast for its fossil finds, in the Asturias region. The Tito Bustillo Cave is the standout attraction, a UNESCO World Heritage Site with some of the finest Upper Palaeolithic cave art anywhere in the world.

Playa de Santa Marina is the main beach and a good spot for swimming or surfing, while the coastal path offers some of the best clifftop views in the area. For something more active, book a boat trip along the coast or try canyoning in the Asturias hills for a thrilling change of pace.

8. Ibiza Town (Eivissa)

🥂 Best for: Unbeatable party atmosphere

✈️ Nearest airport: Ibiza (22 minutes)

🏨 Where to stay: Montesol Experimental Ibiza, a beautifully restored 1930s building right on the main square

🎟️ Top tour: Ibiza: Walking Tour of Dalt Vila with Art Workshop, a good way to see the old town beyond the nightlife

Eivissa - the capital of Ibiza, Spain

Ibiza Town, the Balearic island’s capital, is best known for its nightlife, but that’s only part of the story. Dalt Vila, the old town, is a UNESCO World Heritage Site in its own right, with the Ibiza Cathedral and castle offering some of the best views on the island.

By day, the beaches are every bit as good as the island’s reputation suggests, with crystal-clear water and plenty of watersports if lounging isn’t your style.

Come nightfall, some of the world’s best-known DJs take up residence here for the season, so it’s worth booking tickets well ahead if there’s a particular club night you want to catch.

9. Marbella

Best for: True luxury

✈️ Nearest airport: Málaga-Costa del Sol (36 minutes)

🏨 Where to stay: Puente Romano Beach Resort, beachfront, with some of the best restaurants in town on site

🎟️ Top tour: From Marbella: The Classic Ronda Wine Experience Day Tour, a good excuse to see the dramatic clifftop town of Ronda inland

Aerial view of Marbella

Marbella is the Spanish coast’s byword for luxury, with boutique shopping, fine dining and glamour at every turn. Away from the marina, the old town has its own quieter charm, centred on the orange-tree-lined Plaza de los Naranjos.

Playa de la Fontanilla is the pick of the beaches, with golden sand and plenty of beachside bars for a sundowner. Puerto Banús, Marbella’s glitzy marina, is worth a wander for the yachts and sports cars alone, even if you’re not planning to buy either.

10. Vigo

🏖️ Best for: Family beach days

✈️ Nearest airport: Vigo (18 minutes)

🏨 Where to stay: Pazo Los Escudos Hotel Spa & Resort, right on the water with its own private cove

🎟️ Top tour: Private Walking Tour with local guide, a good introduction if it’s your first visit to Galicia

Vigo, Spain

Vigo, in Galicia, blends a working port city with a wonderfully charming old town. The Castro Fortress, built during the Portuguese Restoration War, sits above the city and gives some of the best views over the harbour.

Samil Beach is the pick for families, with a long promenade, children’s play areas and plenty of places to eat nearby. Vigo also sits close enough to the Portuguese border that a day trip across is easily possible if you have the time.

11. Palma

🏛️ Best for: Gothic architecture

✈️ Nearest airport: Palma de Mallorca (13 minutes)

🏨 Where to stay: Concepcio by Nobis, Palma, a Member of Design Hotels, a stylish design hotel inside a restored 19th-century townhouse

🎟️ Top tour: Guided walking tour of Palma, the Cathedral and Valldemossa, which combines the cathedral with a trip out to the pretty hillside town of Valldemossa

Panoramic view of Porte de Soller, Palma Mallorca

Palma, the capital of the Balearic Islands, is dominated by La Seu, its cavernous Gothic cathedral overlooking the Bay of Palma. Its stained glass and vast rose window are reason enough to visit, even before you’ve explored the rest of the old town.

Wander the streets nearby for hidden courtyards, small art galleries and a relaxed café culture. Don’t leave without trying an ensaimada, the sweet pastry that’s a Mallorcan staple.

When you’re ready for the beach, Playa de Palma and Cala Mayor are both easily reached from the centre.

12. Valencia

🍲 Best for: Paella lovers

✈️ Nearest airport: Valencia (18 minutes)

🏨 Where to stay: The Westin Valencia, a grand belle époque hotel a short walk from the old town

🎟️ Top tour: Old Town tour with wine and tapas in an 11th-century monument, a good way to pair the historic centre with a real Valencian tasting

View on Peniscola from the top of Pope Luna's Castle, Valencia, Spain

Valencia is famous across Spain for paella, and rightly so, but the city offers plenty beyond the plate too. The City of Arts and Sciences is the unmissable modern landmark, home to Europe’s largest aquarium and a striking IMAX cinema inside its futuristic shells.

The old town holds its own too, with the Cathedral, Central Market and Silk Exchange all within a short walk of each other. When you’re ready to cool off, Malvarrosa and Patacona beaches are both easily reached by public transport from the centre.

Combining towns in one trip

💃 Catalonia and Costa Brava: Barcelona, Sitges and Cadaqués can all be combined into a week based in Barcelona, since both Sitges and Cadaqués work well as day trips.

🥂 Costa del Sol: Málaga and Marbella are under an hour apart, so it’s easy to base yourself in one and visit the other for the day.

🏖️ Northern Spain: San Sebastián, Ribadesella and Vigo are spread further apart, but all reward a slower, dedicated trip along Spain’s less-visited northern coast.

🏝️ The Balearics: Ibiza Town and Palma are both easily reached by ferry from mainland Spain, and pair naturally if you want to see two different sides of island life.

Visiting Spain’s coastal towns from the US

Barcelona is the easiest of these towns to reach directly, with year-round flights from Iberia, Delta and American, plus seasonal routes from a handful of other cities.

Málaga has just one direct option, United’s seasonal Newark service, which runs from May to September and reverts to a connection through Madrid or a European hub outside that window.

Every other town on this list needs a connection, typically through Madrid, Barcelona or a major European gateway. It’s worth factoring that extra leg into your trip length, especially if you’re combining a coastal stop with a shorter, weekend-style visit.

Island-hopping needs a flight or a ferry, not a rental car. Ibiza Town and Palma sit on separate islands, so there’s no driving between them or from the mainland.

Ferries run from Barcelona (8.5 to 9 hours) and Valencia (5 to 7 hours) to Ibiza, while the Mallorca–Ibiza crossing is the quickest inter-island option at 2 to 4 hours depending on the boat.

Flying is faster and often similarly priced, so unless you’re keen on the ferry as part of the experience, it’s usually the better choice.

Spain sits within the Schengen Area, so US visitors can stay visa-free for up to 90 days in any 180-day period, and the same allowance covers the rest of your Schengen travel on the same trip.

If you’re planning to hire a car, Spain officially requires an International Driving Permit alongside your US licence, and it’s easy to arrange through AAA before you fly.

FAQs

Which Spanish coastal town is best for a first visit?

Barcelona is the easiest starting point, since it combines beaches, culture and history in one compact city, with San Sebastián and Málaga both strong alternatives.

Which towns are best for nightlife?

Ibiza Town is unmatched for nightlife, with Barcelona and Marbella both strong runners-up if you want a livelier evening scene alongside your sightseeing.

Are these towns easy to reach without a car?

Yes, most of the mainland towns are well connected by train or a short flight, though a car gives you more flexibility around quieter spots like Ribadesella and Cádiz.

Continue planning your trip

Looking for more beautiful beach towns in Europe? Discover my guides to the best Italian coastal towns and the best French coastal towns.

Or for more Spain inspiration, discover my 3-day Barcelona itinerary.