Barcelona is a coastal destination with easy access to some of the most beautiful beaches in Spain. Thanks to excellent transport links, many can be reached within an hour, making them perfect for day trips or spontaneous seaside escapes.
From lively beaches just minutes from the city to hidden coves and stunning Costa Brava landscapes, there’s no shortage of incredible spots to discover. Whether you’re looking to swim in clear waters, try water sports like kayaking or paddleboarding, or simply relax with a scenic view, the best beaches near Barcelona offer something for every type of traveler, combining convenience, natural beauty, and a true Mediterranean atmosphere.
Here are the best beaches to explore near this iconic Catalan city.
Whether you’re looking to relax on the sand or enjoy a lively beach atmosphere, Ribera Beach is a lively seaside spot in Sitges, perfect for a day trip from Barcelona. Located in the heart of Sitges, it’s one of the most popular and accessible spots on the coast.
For those looking for activities, you can enjoy swimming, paddleboarding, or beach volleyball, while nearby rental spots offer equipment for water sports. It’s also a great place to simply relax and soak up the Mediterranean atmosphere.
How to get there: Take the Renfe R2 South train from Barcelona Sants (≈40 min) or a bus from Plaça Catalunya (≈50 min).
Whether you want to relax on a wide sandy beach or enjoy water sports, Castelldefels Beach is one of the most accessible beaches near Barcelona. Located just south of the city, it’s known for its long, spacious shoreline and laid-back atmosphere.
Castelldefels offers plenty of room to unwind, even during peak season, along with beach bars and restaurants.
For activities, it’s a hotspot for windsurfing, kitesurfing, and paddleboarding thanks to its open coastline and steady winds.
How to get there: Take the Renfe R2 South train from Barcelona Sants (≈20 min) or a bus (≈30–40 min).
If you’re looking for a picturesque and unique beach, Garraf Beach is a hidden gem near Barcelona. Located between Barcelona and Sitges, this small beach is famous for its charming row of white and green fishermen’s houses.
The beach is more intimate than others, with calm waters and a peaceful atmosphere, perfect for a relaxing escape. The colorful houses and scenic setting make it one of the most photogenic spots in the area.
While it’s not a major hub for water sports, it’s ideal for swimming and enjoying a quiet day by the sea.
How to get there: Take the Renfe R2 South train to Garraf station (≈30 min), just steps from the beach.
For a more authentic coastal town experience, Sant Pol Beach is a great choice. Located in the charming village of Sant Pol de Mar, it combines beautiful beaches with a traditional Mediterranean feel.
Its beaches are clean and less crowded, surrounded by white houses and small streets that lead down to the sea. The atmosphere is relaxed and local, ideal if you want to escape the busier spots.
You can enjoy swimming, sunbathing, and exploring the town’s restaurants, known for their fresh seafood.
How to get there: Take the Renfe R1 train from Barcelona (≈1 hour).
If you’re after a more wild and secluded beach, Cala Fonda, also known as Waikiki Beach, is one of the most beautiful hidden coves near Barcelona. Located near Tarragona, it offers a completely natural setting with no buildings or services.
Surrounded by cliffs and forest, this cala is known for its crystal-clear waters and untouched landscape. This beach is ideal for those looking for a more natural experience, fully immersed in nature. There are no facilities, so be sure to bring everything you need for the day.
How to get there: Take a train towards Tarragona (≈1 hour) and then walk about 20–30 minutes through a forest trail to reach the beach.
Sant Feliu Beach is a scenic, relaxed spot on the Costa Brava in Sant Feliu de Guíxols. It features a wide sandy bay, calm clear waters, and a charming seaside town with a promenade and small harbor.
Less crowded than other beaches, it still offers good amenities and activities like swimming, paddleboarding, and exploring nearby coves.
How to get there: Drive from Barcelona (≈1–1.5 hours) or take a bus (≈1.5–2 hours).
Exploring the Costa Brava by boat is one of the best ways to discover its hidden coves and stunning coastline. A boat tour lets you experience these beautiful spots from a completely different perspective.
Port Bo Beach is a picturesque cove near Barcelona, located in Calella de Palafrugell on the Costa Brava. Known for its white houses, colorful boats, and seaside arches, it offers clear, calm waters ideal for swimming.
A highly photogenic spot, it’s also perfect for snorkeling, paddleboarding, or enjoying seaside dining.
How to get there: Drive from Barcelona (≈1.5–2 hours) or take a bus with a transfer (≈2–2.5 hours).
Overall, whether you’re looking for a quick beach escape or a full-day adventure, the best beaches near Barcelona offer something for every type of traveler. From lively coastal towns to hidden coves, you’ll never run out of beautiful spots to explore along the Mediterranean coast.