Best Beaches Near Barcelona: 12 Top Picks for Day Trips and Escapes

Barcelona’s location on the Catalan coast puts it within easy reach of some of the finest beaches in the Mediterranean — from the rugged coves and crystal-clear water of the Costa Brava to the north, to the long sandy beaches of the Costa Daurada stretching south. The city beaches of Barceloneta are fine for a quick dip, but for genuinely beautiful swimming, most visitors head a short distance along the coast where the water is cleaner, the beaches are less crowded, and the scenery is considerably more dramatic.

This guide covers the best beaches near Barcelona — with travel times by train and car, what each beach does best, and tips for getting the most out of each visit.

Best Beaches Near Barcelona: Quick Reference

Beach/TownDistanceBy TrainBest For
Sitges35km south40 minBest overall; lively town; easy day trip
Castelldefels20km south30 minNearest good beach; long sandy shore
Calella de Palafrugell120km northCar/busBest Costa Brava coves; stunning scenery
Tossa de Mar100km northBus/carMedieval walled town; beautiful bay
Lloret de Mar75km northBus/carLively; large beach; nightlife
Aiguablava125km northCarBest hidden cove; turquoise water
Tarragona beaches100km south1 hr trainRoman history + beach combination
Calafell70km south1 hr trainLong sandy beach; family friendly
Vilanova i la Geltrú45km south50 minAuthentic Catalan town; beach
Cadaqués180km northCar/busMost beautiful Costa Brava village
Blanes65km north1.5 hr trainNorthernmost Costa Brava; botanical garden
Begur130km northCarBest base for Costa Brava cove access

Beaches North of Barcelona: Costa Brava

The Costa Brava — ‘Wild Coast’ — stretches north of Barcelona to the French border. It’s characterised by rocky headlands, crystal-clear water in shades of green and blue, and small cove beaches often backed by pine forests rather than development. The water visibility here is exceptional — some of the best snorkelling and diving in the western Mediterranean is found along this coast.

1. Tossa de Mar — Best Beach Town Near Barcelona

Tossa de Mar is widely considered the most beautiful beach town on the Costa Brava and one of the finest in Spain. The medieval walled town (Vila Vella) sits on a headland above the main beach, its golden towers and battlements rising dramatically against the blue sea — a composition that Chagall painted and that stops every first-time visitor in their tracks. Tossa has been attracting artists since the early 20th century and the romantic atmosphere is entirely genuine.

The main beach (Platja Gran) is a wide crescent of sand with clear, calm water protected by the headland. The smaller Platja Mar Menuda to the north is less crowded and popular with snorkellers. The medieval town is free to explore and takes about an hour to walk around.

  • Distance from Barcelona: ~100km north
  • By car: 1 hour 15 minutes via C-32
  • By bus: SAGALÉS or MOVENTIS buses from Barcelona Nord Bus Station (~2 hours)
  • By train: No direct train; bus is best public transport option
  • Best for: Couples; history lovers; photography; beautiful beaches with scenery
  • Visit: Vila Vella medieval walls; Platja Gran; Platja Mar Menuda; Museu Municipal

2. Calella de Palafrugell — Best Costa Brava Coves

Calella de Palafrugell is a quiet, unspoilt fishing village with a series of small cove beaches separated by rocky headlands — arguably the finest stretch of accessible Costa Brava coastline. The village itself has retained its character with whitewashed fishermen’s houses, a few excellent restaurants, and an atmosphere far removed from the busier Costa Brava resorts. From Calella, the coastal path leads to the even more secluded beaches of Llafranc and Tamariu.

The water clarity at Calella de Palafrugell is exceptional — you can see clearly to the sandy bottom in 5-6 metres of water. The Cap Roig Botanical Garden above the village hosts the famous Cap Roig music festival in July and August, one of the finest outdoor music events in Spain.

  • Distance from Barcelona: ~120km north
  • By car: 1 hour 30 minutes
  • By public transport: SARFA bus from Barcelona Estació del Nord (~2.5 hours); connecting bus from Palafrugell
  • Best for: Quiet coves; couples; snorkelling; walkers; unspoilt atmosphere
  • Nearby: Llafranc, Tamariu, Aiguablava all within 10-20 minutes by car

3. Aiguablava — Best Hidden Beach Near Barcelona

Aiguablava is a small cove near Begur whose name means ‘blue water’ in Catalan — and the name is accurate. The turquoise water of this sheltered bay is among the most intensely coloured in the Mediterranean, set against white cliffs and pine-covered slopes. It’s a relatively quiet cove compared to the more famous Costa Brava spots, and the Parador hotel above the bay is one of the most dramatic hotel locations in Spain (though a day visit doesn’t require staying there).

  • Distance from Barcelona: ~130km north
  • By car: 1 hour 30-40 minutes
  • Best for: Couples; photography; snorkelling; calm clear water
  • Nearby: Platja Fonda (walk from Aiguablava; even quieter)

4. Cadaqués — Most Beautiful Village on the Costa Brava

Cadaqués is the most painterly and atmospheric village on the Costa Brava — a whitewashed fishing village backed by the dramatic Cap de Creus peninsula, accessible only by a winding mountain road that has helped preserve its character. Salvador Dalí lived here for decades (his house in neighbouring Port Lligat is open to visitors) and the artistic heritage is woven into the village’s identity. The beaches are pebbly rather than sandy, but the setting — whitewashed houses, a baroque church, the darkly beautiful Cap de Creus headland — is extraordinary.

  • Distance from Barcelona: ~180km north
  • By car: 2 hours (winding final section)
  • By bus: SARFA bus from Barcelona (~3 hours)
  • Visit: Salvador Dalí House Museum (advance booking essential); Cap de Creus Natural Park
  • Best for: Day trip with cultural interest; photography; atmospheric village; Dalí fans

5. Lloret de Mar — Liveliest Beach Near Barcelona

Lloret de Mar is the Costa Brava’s largest and most developed resort — the beach is broad and long, the seafront is lined with hotels and restaurants, and the nightlife is substantial. It’s a very different experience from the quieter Costa Brava coves but it’s popular for a reason: the beach is excellent, there’s a wide range of water sports on offer, and the surrounding area has some hidden gems including the Santa Clotilde Gardens (Modernista gardens above the sea) and the quieter Cala Canyelles and Cala Banys just outside town.

  • Distance from Barcelona: ~75km north
  • By car: 1 hour via C-32
  • By bus: Regular buses from Barcelona (~1.5 hours)
  • Best for: Lively beach atmosphere; families; water sports; nightlife

6. Blanes — Northernmost Costa Brava; Easiest by Train

Blanes marks the southern end of the Costa Brava and is the easiest Costa Brava beach to reach by train from Barcelona — the RENFE train from Passeig de Gràcia takes about 1 hour 15 minutes. The beach is long and sandy, the town is unpretentious, and the Jardins de Santa Clotilde (stunning formal gardens above the sea) and the Jardí Botànic Marimurtra (one of the finest botanic gardens in the Mediterranean) are genuine highlights. The combination of accessible beach and quality gardens makes Blanes an underrated day trip.

  • Distance from Barcelona: ~65km north
  • By train: RENFE from Passeig de Gràcia to Blanes (~1 hr 15 min)
  • By car: 50 minutes
  • Best for: Those without a car; botanical garden visit; long sandy beach

Beaches South of Barcelona: Costa Daurada & Beyond

South of Barcelona, the Costa Daurada (‘Golden Coast’) offers long stretches of fine sandy beach that contrast with the rocky Costa Brava to the north. The beaches are generally wider and sandier, the water slightly calmer, and the atmosphere more family-oriented.

7. Sitges — Best Overall Beach Destination Near Barcelona

Sitges is the best overall beach day trip from Barcelona and the most complete beach destination within easy reach of the city. The town has a gorgeous old quarter of whitewashed mansions and baroque churches on a headland above the beach, a wide range of excellent restaurants and bars, and a series of clean sandy beaches stretching along the seafront. The Museu Cau Ferrat (former home of the Modernista artist Santiago Rusiñol) contains El Greco paintings and is one of the finest small museums in Catalonia.

Sitges is internationally known for its LGBTQ+ scene, its film festival (one of the oldest genre film festivals in the world), and its exceptionally well-preserved Modernista architecture. The combination of excellent beaches, beautiful old town, great food and nightlife, and easy access from Barcelona makes it the single best day trip option for most visitors.

  • Distance from Barcelona: ~35km south
  • By train: RENFE from Passeig de Gràcia or Sants (~35-40 min; trains every 30 min)
  • By car: 35 minutes via C-32
  • Best beaches: Platja de la Fragata (main beach), Platja de l’Atlàntida (quieter, south of town)
  • Best for: Everyone — couples, families, solo travellers; best overall package
  • Visit: Museu Cau Ferrat; old town; Passeig Marítim seafront promenade

8. Castelldefels — Nearest Good Beach to Barcelona

Castelldefels has the longest stretch of sandy beach closest to Barcelona — a flat, broad beach stretching for several kilometres. It’s popular with Barcelona locals who come for a quick beach day without travelling far. The beach is wide, well-serviced with chiringuitos (beach bars), and the water is pleasant for swimming. It lacks the dramatic scenery of the Costa Brava but the convenience is unmatched — easily combined with half a day in Barcelona.

  • Distance from Barcelona: ~20km south
  • By train: RENFE from Passeig de Gràcia (~30 min)
  • Best for: Quick beach day; families; combining with city time; convenience

9. Vilanova i la Geltrú — Authentic Town with Good Beach

Vilanova i la Geltrú is one of the most authentically Catalan towns on the coast near Barcelona — a working port town with a genuine local life beyond tourism. The beach is good, the town has some excellent restaurants serving fresh seafood from the local fishing fleet, and the Biblioteca-Museu Víctor Balaguer is a surprisingly excellent museum with a collection of Spanish masters. Less visited than Sitges (20 minutes further), it offers a more local atmosphere.

  • Distance from Barcelona: ~45km south
  • By train: RENFE from Passeig de Gràcia (~50 min)
  • Best for: Authentic atmosphere; fresh seafood; avoiding tourist crowds

10. Calafell — Long Sandy Family Beach

Calafell offers one of the longest and best sandy beaches on the Costa Daurada — a broad expanse of sand that remains less crowded than Sitges while being easily accessible by train. The resort is functional rather than particularly charming but the beach itself is excellent: wide, sandy, clean, and with good water quality. The nearby Segur de Calafell has a slightly more local atmosphere.

  • Distance from Barcelona: ~70km south
  • By train: RENFE from Sants (~1 hour)
  • Best for: Families; long beach walks; sandy beach day

11. Tarragona — Roman History Plus Beach

Tarragona is primarily known for its extraordinary Roman heritage — it was one of the most important cities of the Roman Empire (Tarraco), and the remains are UNESCO-listed, including a beautifully preserved amphitheatre overlooking the sea. But Tarragona also has Platja del Miracle directly below the old city walls, and a series of better beaches stretching south through the Tarragonès coast. Combining a morning at the Roman sites with an afternoon on the beach makes for one of the best day trips from Barcelona.

  • Distance from Barcelona: ~100km south
  • By train: RENFE from Sants (~1 hour by fast train)
  • Best for: Culture + beach combination; Roman history; half-day city; half-day beach
  • Visit: Roman Amphitheatre; Tarragona Cathedral; Roman Walls

12. Begur — Best Base for Costa Brava Cove Exploration

Begur is a handsome inland village perched on a hill above the Costa Brava, with stunning views and a series of small cove beaches accessible within 5-10 minutes by car or a 20-30 minute walk. The coves around Begur — Aiguafreda, Sa Tuna, Aiguablava, Platja Fonda, Platja del Racó — are among the finest on the Costa Brava: crystal-clear water, relatively limited development, and a dramatic rocky coastline. For a car-based Costa Brava exploration based around one village, Begur is the ideal centre.

  • Distance from Barcelona: ~130km north
  • By car: 1 hour 30-40 minutes
  • Best coves: Aiguafreda, Sa Tuna, Aiguablava, Platja Fonda
  • Best for: Car-based day trippers; cove hopping; couples; quieter beaches

Tips for Beach Day Trips from Barcelona

  • Go early or late: The most popular beaches (Sitges, Tossa de Mar) are significantly less crowded before 11am or after 4pm in summer
  • Take the train where possible: Sitges, Castelldefels, Blanes, Tarragona, and Calafell are all easily reached by RENFE train from Passeig de Gràcia or Sants without a car — trains are frequent, cheap, and avoid parking frustrations
  • Pack sun protection: Mediterranean sun is significantly stronger than most British visitors expect; factor 30-50 is advisable, particularly between 11am and 3pm
  • Book popular restaurants in advance: Beach restaurants at Calella de Palafrugell, Tossa de Mar, and Cadaqués fill quickly in summer — book the night before at minimum
  • Respect cala etiquette: Bring out everything you bring in; some Costa Brava coves have no bins or facilities
  • Best months: June (warm but not peak crowds), September (sea warmest; crowds reduce after August; still 25-28°C)

Getting to Beaches Near Barcelona

DestinationTransportJourney Details
SitgesTrain (best)RENFE from Passeig de Gràcia; 35-40 min; frequent service
CastelldefelsTrainRENFE from Passeig de Gràcia; 30 min
BlanesTrainRENFE from Passeig de Gràcia; ~1 hr 15 min
TarragonaTrainRENFE from Sants; 1 hr by fast train
Lloret de MarBusSAGALÉS bus from Barcelona Nord; ~1.5 hrs
Tossa de MarBusBus from Barcelona Nord; ~2 hrs
Calella de PalafrugellCar (best)1 hr 30 min; SARFA bus from Nord ~2.5 hrs
CadaquésCar or bus2 hrs by car; SARFA bus ~3 hrs from Nord
Begur/AiguablavaCar (essential)1 hr 30-40 min; limited public transport

Frequently Asked Questions

What is the best beach near Barcelona?

Sitges is the best all-round beach destination near Barcelona — it combines good sandy beaches, a beautiful old town, excellent restaurants and bars, easy train access (35-40 minutes from Passeig de Gràcia), and a lively atmosphere. For the most beautiful scenery, the Costa Brava coves around Calella de Palafrugell, Aiguablava, and Tossa de Mar are superior in terms of water colour and natural beauty, though they require a car to access comfortably.

What is the best beach near Barcelona by train?

Sitges is the best beach reachable by train from Barcelona — 35-40 minutes on RENFE from Passeig de Gràcia or Sants, with trains running every 30 minutes. Castelldefels (30 minutes) is closer and has a long sandy beach, good for a quick beach day. Blanes (1 hour 15 minutes) gives access to the southern Costa Brava. All three have frequent, reliable RENFE services and no need for a car.

How far is the nearest beach from Barcelona?

Barceloneta Beach is immediately adjacent to the city centre — a 20-minute walk or 5-minute taxi from the Gothic Quarter. For beaches outside the city, Castelldefels is the nearest good sandy beach at around 20km south, reachable by RENFE train in approximately 30 minutes. Sitges at 35km is slightly further but considerably more attractive.

Is the Costa Brava worth visiting from Barcelona?

Yes — the Costa Brava is the most beautiful coastal area near Barcelona, with dramatically clear water, rocky coves, charming villages, and far less development than the Costa Daurada to the south. The main limitation is transport: most of the best Costa Brava beaches require a car or a bus journey of 1.5-3 hours. For visitors with a car, a Costa Brava day trip is one of the best excursions from Barcelona. Without a car, Lloret de Mar and Blanes are accessible by bus and train respectively.

Final Thoughts

Barcelona’s position on the Catalan coast means extraordinary beaches are never far away — from the lively and accessible Sitges (just 40 minutes by train) to the wild and spectacular coves of the Costa Brava that reward the extra journey time with some of the finest swimming water in the Mediterranean. For most visitors, Sitges by train covers the day trip perfectly. For those with a car and a day to spare, the drive north to Calella de Palafrugell or Tossa de Mar reveals a coastline that justifies every kilometre.

Leave a Reply

Your email address will not be published. Required fields are marked *