84 Best Beaches in Barcelona
Discover Barcelona's best beaches, from the lively Barceloneta to the tranquil coves of Costa Brava. Find hidden gems, local favorites, and picturesque spots for your perfect seaside escape. Explore options near the city and charming towns within easy reach for a memorable beach day.

See what's trending
We've done exactly what you would have done—spent hours scrolling through TikTok, Instagram, and Reddit to find the absolute best experiences. These 34 recommendations come from real travelers sharing their unfiltered takes, hidden gems, and insider secrets. No travel agency fluff, just the wisdom of people who've actually been there. This is how everyone really plans their trips these days.

Escape the crowds of Barceloneta at Bogatell Beach, a calm and clean stretch of sand known for its Blue Flag certification. It's a local favorite with plenty of amenities and space to unwind.
Tip: Consider visiting during weekdays for an even more peaceful experience.

Known for its tranquility, Nova Icaria Beach is a great option for a peaceful day by the sea. It's a favorite among locals and boasts clean waters and good facilities.
Tip: This beach is well-equipped with volleyball courts, making it great for active groups.

Just a short train ride from Barcelona, Sitges offers a collection of beautiful beaches and a charming town atmosphere. It's a popular spot for both locals and visitors seeking a coastal escape.
Tip: Sitges can get crowded, so consider visiting on a weekday if you prefer fewer people.

Experience the beauty of Tossa de Mar, a stunning coastal town with a medieval castle overlooking the sea. Its beaches are a picturesque treat, offering a more relaxed vibe than city beaches.
Tip: While beautiful, Tossa de Mar can be a bit of a journey; consider if you have ample time for a day trip.

Often praised as one of the best, Castelldefels Beach offers a vast expanse of sand and a more local feel. It's a great spot for a relaxed day by the sea, away from the city bustle.
Tip: This beach is known for being less crowded than those closer to the city center.

Located near the iconic W Hotel, San Sebastián Beach is a large, clean, and often less crowded option. It's well-equipped with amenities and offers a great spot for both relaxation and activities.
Tip: You can find beach bars and restaurants just a short walk away for convenient dining.

Venture up the stunning Costa Brava coastline to discover a variety of smaller, beautiful coves. These hidden gems offer crystal-clear waters and a more secluded beach experience.
Tip: Renting a car can make accessing these more off-the-beaten-path coves much easier.

A beautiful cove that's a bit of a journey from the city, Cala Giverola is worth the trip for its stunning natural beauty and clear waters. It offers a more unique beach experience.
Tip: This spot is recommended for those looking for something a little different from the main city beaches.

Escape the tourist hustle at Nova Mar Bella Beach, a local secret just 15 minutes from the city buzz. It's a perfect spot for a peaceful beach day away from the crowds.
Tip: This beach is ideal for those seeking a more authentic and less crowded experience.

Barcelona's most famous beach, Barceloneta, is a lively hub with a vibrant atmosphere. While it can get crowded, it's a classic spot for soaking up the sun and enjoying the city's coastal energy.
Tip: Be extra vigilant with your belongings here, as it's known for pickpocketing.

As the gateway to the Costa Brava, Blanes Beach offers a pleasant seaside experience. It's easily accessible by train and a good starting point for exploring the region's beautiful coastline.
Tip: Consider Blanes as a base if you want to explore the Costa Brava's many coves.

Platja del Coco offers a relaxed beach experience, perfect for sunbathing and enjoying the Mediterranean vibes. It's a great spot to unwind and soak up the sun.
Tip: This beach is a good option for a chill day by the sea.

While a bit of a journey, the beaches near Begur, such as Cala S'Eixugador and Aiguablava, are considered magnificent. They offer stunning natural beauty and are worth the trip for a memorable beach day.
Tip: The drive to Begur is about 1.5 hours, making it a feasible day trip with a car.

Cala Pola is a beautiful cove along the Costa Brava, offering a picturesque setting for a day at the beach. It's a great spot to enjoy the clear waters and scenic surroundings.
Tip: This is one of the coves recommended for those exploring the Costa Brava.

Cala Giverola is a stunning cove that offers a more secluded and picturesque beach experience. It's a beautiful spot to relax and enjoy the Mediterranean coast.
Tip: This beach is a great alternative if you're looking for something beyond the main city beaches.

Montgat Beach is a local favorite, offering a cleaner and more friendly atmosphere than some of the busier city beaches. It's easily accessible by public transport for a convenient beach escape.
Tip: Take the R1 Rodalies train to Montgat Nord for easy access.

Located about an hour north of Barcelona by train, Calella Beach is a great option with a nice sandy shore and a lively atmosphere. It's also known for its proximity to beautiful coves.
Tip: Explore the numerous coves located between Calella and Sant Pol for more secluded spots.

Premia de Mar offers a quieter beach experience, situated between Barcelona and Mataro. It's a good choice if you're looking for a less touristy spot with a relaxed vibe.
Tip: This town is ideal for a peaceful day by the sea, away from the usual crowds.

Similar to its neighbor Premia de Mar, Vilassar de Mar provides a tranquil beach setting. It's a great option for those seeking a peaceful escape with fewer tourists.
Tip: Enjoy the calm atmosphere and clean sands of this less-discovered beach.

Cala Futadora is a beautiful, somewhat off-the-beaten-path cove on the Costa Brava. It's a great spot for those looking for a more secluded and picturesque beach experience.
Tip: Accessing this cove might be easier with a rental car.

Aiguablava is a stunning beach on the Costa Brava, known for its clear turquoise waters and beautiful surroundings. It's a popular choice for its scenic beauty.
Tip: This beach is often cited as one of the most beautiful in the Begur area.

Sa Tuna is a charming and picturesque cove on the Costa Brava, offering a tranquil escape with its colorful boats and clear waters. It's a delightful spot for a relaxed beach day.
Tip: This is another beautiful beach near Begur that's worth the journey.

Altafulla offers a lovely beach experience with a more relaxed atmosphere than the city beaches. It's a great option for a peaceful day by the sea, with charming surroundings.
Tip: This beach is part of a larger area with other nice coastal towns like Tarragona.

Tarragona boasts a great beach and a wealth of Roman history, making it a fantastic day trip destination. Enjoy the sun and sand, then explore the ancient ruins.
Tip: Combine your beach visit with exploring the impressive Roman amphitheater and aqueduct.

Vilanova i la Geltrú offers a pleasant beach experience and is located just south of Sitges. It's a good option for a relaxed day by the sea with easy access from Barcelona.
Tip: This town is a good alternative if you find Sitges too crowded.

El Prat Beach is a more natural and less developed option, offering a peaceful escape close to the city. It's a great choice for those seeking a quieter, more laid-back beach experience.
Tip: This beach is known for its natural beauty and is a good spot for birdwatching.

Gavà Beach provides a more natural and less crowded alternative to the city beaches. It's a good spot for a relaxed day by the sea, with plenty of space to spread out.
Tip: This beach is a good option for a quieter day by the Mediterranean.

Cala Boadella is a beautiful cove on the Costa Brava, known for its natural charm and clear waters. It's a great spot for a more secluded beach experience.
Tip: This is one of the coves recommended for those exploring the Costa Brava.

Platja Fonda is a unique beach near Begur, characterized by its dark sand and dramatic cliffs. It offers a striking and memorable beach experience.
Tip: This beach is part of the stunning coastline near Begur.

Cala Malaret is a small, picturesque cove near Begur, offering a tranquil and beautiful setting. It's a perfect spot for a quiet escape by the sea.
Tip: This is one of the many beautiful beaches in the Begur area.

Cala S'Eixugador is a beautiful beach near Begur, known for its clear waters and natural beauty. It's a great spot for a peaceful day of swimming and sunbathing.
Tip: This is one of the highly recommended beaches in the Begur region.

Caldes d'Estrac offers a pleasant beach experience with a more local feel. It's a good option for a relaxed day by the sea, away from the main tourist hubs.
Tip: This beach is part of the charming coastal towns between Barcelona and Mataro.

Canet de Mar is a less touristy beach town offering a more authentic experience. It's a great spot for a relaxed day by the sea with a local flavor.
Tip: This town is a nice stop for lunch or a relaxed beach day.
Mataró offers a lively beach scene with a fun bar scene nearby. It's a good option for those looking for a beach day with some evening entertainment.
Tip: The area around Plaça Gran in Mataró has a good selection of bars.

Sant Feliu de Guixols is a beautiful town on the Costa Brava with lovely beaches. It offers a picturesque setting for a relaxing day by the sea.
Tip: This is a recommended spot on the Costa Brava for its scenic beauty.

Palamós is a charming coastal town with plentiful parking and a beautiful beach. It's a great option for a day trip to the Costa Brava, offering a more relaxed atmosphere.
Tip: This is a favorite among locals for its accessibility and beauty.

Salou is a popular beach town known for its long sandy beaches and lively atmosphere. It's also home to PortAventura World, making it a great destination for families and thrill-seekers.
Tip: While a bit further, Salou is an excellent option if you're looking for a resort town feel.

Lloret de Mar is a well-known beach resort town offering a vibrant atmosphere and beautiful coastline. It's a popular choice for those seeking a lively beach vacation.
Tip: This is a good option if you're looking for a classic beach town experience with plenty of amenities.

Cala Forcanera offers a beautiful beach view, accessible from the Jardin Botanico. It's a picturesque spot for enjoying the coastal scenery.
Tip: This is a lovely spot to combine a visit to the botanical gardens with some beach time.

Bastian Beach Club is a top spot for enjoying a beach club experience in Barcelona. It offers a great atmosphere for drinks, snacks, and soaking up the sun by the sea.
Tip: This is a recommended spot for those looking for a more upscale beach experience.

La Barceloneta is Barcelona's most iconic beach, buzzing with activity and offering a classic city beach experience. It's a must-visit for its lively atmosphere and proximity to the city.
Tip: Be mindful of your belongings as this beach can attract pickpockets.

Blanes is considered the starting point of the Costa Brava and offers a beautiful beach. It's easily accessible by train and a great place to begin exploring the stunning coastline.
Tip: This is a good base for exploring the many coves and beaches further up the coast.

Tossa de Mar is a picturesque town with a beautiful beach, often cited as a must-visit. Its charm lies in its medieval castle overlooking the sea and its relaxed coastal vibe.
Tip: While beautiful, the road to Tossa de Mar can be challenging; consider your transport options.

Begur is a charming town on the Costa Brava renowned for its stunning coves and beaches. While a bit of a drive, the beauty of places like Aiguablava and Sa Tuna makes it worthwhile.
Tip: The journey to Begur is about 1.5 hours by car, making it a great day trip destination.

Sant Pol de Mar offers a lovely stretch of golden sand and turquoise waters, characteristic of the Costa del Maresme. It's a great spot for a relaxed beach day.
Tip: This beach is part of a beautiful stretch with rocky coves between Sant Pol and Calella.

Torredembarra offers a beautiful beach experience with a more relaxed atmosphere. It's a great option for a peaceful day by the sea, with charming surroundings.
Tip: This beach is part of a larger area with other nice coastal towns like Tarragona.

Arenys de Mar is a charming coastal town with pleasant beaches, perfect for a relaxed day by the sea. It's a great stop for lunch or a leisurely beach experience.
Tip: This town is located between Calella and Barcelona, making it a convenient stop.

Pineda de Mar offers a pleasant beach experience with a more local feel. It's a good option for a relaxed day by the sea, away from the main tourist hubs.
Tip: This beach is part of the Costa del Maresme, known for its lovely sandy shores.

Malgrat de Mar provides a nice beach experience with a more relaxed atmosphere. It's a good option for a peaceful day by the sea, with charming surroundings.
Tip: This beach is located on the Costa del Maresme, offering a pleasant seaside escape.

Santa Susanna offers a pleasant beach experience with a more local feel. It's a good option for a relaxed day by the sea, away from the main tourist hubs.
Tip: This beach is part of the Costa del Maresme, known for its lovely sandy shores.

Llevant Beach is a well-maintained and clean beach, offering a pleasant experience for visitors. It's a good option for a relaxed day by the sea.
Tip: This beach is known for its good facilities and accessibility.

L'Estartit is a coastal town known for its beautiful beaches and proximity to the Medes Islands. It's a great spot for swimming, sunbathing, and water activities.
Tip: This area is popular for diving and snorkeling due to the marine reserve.

L'Escala is a charming coastal town with a variety of beautiful beaches and coves. It's a great place to explore for a more authentic Mediterranean beach experience.
Tip: This town is also known for its anchovies, so be sure to try some local cuisine.

Empuriabrava is famous for its extensive network of canals and its long sandy beach. It offers a unique coastal experience with plenty of space to relax.
Tip: This is a great spot for water sports and exploring the coastline by boat.

Roses is a vibrant coastal town with a beautiful bay and several beaches. It offers a lively atmosphere and plenty of amenities for a fun beach day.
Tip: This area is known for its water sports and family-friendly atmosphere.

Llançà is a charming coastal town with a more tranquil atmosphere and beautiful coves. It's a great option for those seeking a peaceful escape on the Costa Brava.
Tip: This town offers a more authentic and less crowded experience compared to larger resorts.

Port de la Selva is a picturesque fishing village with lovely beaches and a serene atmosphere. It's a perfect spot for a relaxing day by the sea.
Tip: Enjoy the authentic charm of this fishing village and its beautiful coastline.

Cadaqués is a stunningly beautiful and artistic village on the Costa Brava, with charming coves and crystal-clear waters. It's a truly picturesque destination.
Tip: This village inspired Salvador Dalí and retains its unique artistic charm.

Llafranc is a beautiful and upscale coastal town with a lovely sandy beach. It offers a refined atmosphere and stunning Mediterranean views.
Tip: This is a great spot for a more relaxed and elegant beach experience.

Calella de Palafrugell is a postcard-perfect fishing village with beautiful coves and a charming atmosphere. It's a quintessential Costa Brava experience.
Tip: Wander through its narrow streets and enjoy the traditional white-washed houses.

Tamariu is a small, picturesque cove with a lovely sandy beach, surrounded by pine-clad hills. It offers a tranquil and beautiful setting for a day by the sea.
Tip: This is a great spot for swimming and enjoying the natural beauty of the Costa Brava.

While not a traditional beach, L'Eixample offers a vibrant urban experience with access to the city's coastal areas. It's a hub for culture and activity.
Tip: This area is known for its architecture and lively atmosphere, with beaches accessible nearby.

Poblenou offers a more local and relaxed beach experience compared to Barceloneta. It's a great spot to enjoy the sun and sea with fewer crowds.
Tip: This area has a more bohemian vibe and is a good alternative for a quieter beach day.

Badalona offers a pleasant beach experience just north of Barcelona. It's a good option for a relaxed day by the sea with local amenities.
Tip: Easily accessible by public transport, making it a convenient escape.

Montgat Nord is a local beach known for its clean sands and friendly atmosphere. It's a great option for a relaxed day by the sea, away from the main tourist spots.
Tip: Accessible via the R1 train, making it a convenient choice for a beach escape.

Ocata Beach offers a wide, sandy stretch with a more natural feel. It's a great option for those looking for a peaceful and less crowded beach experience.
Tip: This beach is known for its open space and relaxed atmosphere.

El Masnou offers a pleasant beach experience with a marina and good amenities. It's a great option for a relaxed day by the sea with a touch of nautical charm.
Tip: This town is easily accessible by train from Barcelona.

Premià de Mar provides a tranquil beach setting, ideal for those seeking a less touristy spot with a relaxed vibe. It's a great option for a peaceful day by the sea.
Tip: Enjoy the calm atmosphere and clean sands of this less-discovered beach.

Vilassar de Mar offers a peaceful beach experience, perfect for a relaxed day by the Mediterranean. It's a great option for those looking for a quieter coastal escape.
Tip: This town is known for its charming atmosphere and beautiful coastline.

Sant Andreu de Llavaneres offers a pleasant beach experience with a more local feel. It's a good option for a relaxed day by the sea, away from the main tourist hubs.
Tip: This coastal town provides a tranquil setting for a seaside getaway.

Calafell boasts a long, sandy beach with calm waters, making it ideal for families and relaxation. It offers a pleasant seaside experience with good amenities.
Tip: This beach is known for its accessibility and suitability for all ages.

Cunit offers a more laid-back beach experience with clean sands and clear waters. It's a great option for a peaceful day by the Mediterranean.
Tip: This beach is a good choice for those seeking a quieter seaside escape.

Cubelles offers a pleasant beach experience with a more local feel. It's a good option for a relaxed day by the sea, away from the main tourist hubs.
Tip: This coastal town provides a tranquil setting for a seaside getaway.

Garraf Beach is a beautiful, natural cove with crystal-clear waters, offering a more secluded and picturesque beach experience. It's a hidden gem on the coast.
Tip: This beach is a great option for those looking for a more untouched and scenic spot.

Beyond the main beaches, Sitges is dotted with smaller, charming coves offering more intimate and picturesque settings for a day by the sea.
Tip: Explore the coastline around Sitges to find your perfect secluded spot.

Vilanova i la Geltrú offers a beautiful and expansive beach with a relaxed atmosphere. It's a great option for a day of sunbathing and swimming.
Tip: This town provides a pleasant seaside experience with easy access from Barcelona.

Sant Salvador offers a pleasant beach experience with a more local feel. It's a good option for a relaxed day by the sea, away from the main tourist hubs.
Tip: This coastal town provides a tranquil setting for a seaside getaway.

Les Roquetes offers a more laid-back beach experience with clean sands and clear waters. It's a great option for a peaceful day by the Mediterranean.
Tip: This beach is a good choice for those seeking a quieter seaside escape.

El Vendrell boasts a long, sandy beach with calm waters, making it ideal for families and relaxation. It offers a pleasant seaside experience with good amenities.
Tip: This beach is known for its accessibility and suitability for all ages.

Sant Carles de la Ràpita offers a pleasant beach experience with a more local feel. It's a good option for a relaxed day by the sea, away from the main tourist hubs.
Tip: This coastal town provides a tranquil setting for a seaside getaway.

L'Ampolla offers a more laid-back beach experience with clean sands and clear waters. It's a great option for a peaceful day by the Mediterranean.
Tip: This beach is a good choice for those seeking a quieter seaside escape.

Deltebre offers a unique beach experience in the Ebro Delta, known for its natural beauty and birdwatching opportunities. It's a great option for nature lovers.
Tip: Explore the surrounding delta for a truly unique natural experience.

Sant Jaume d'Enveja offers a pleasant beach experience with a more local feel. It's a good option for a relaxed day by the sea, away from the main tourist hubs.
Tip: This coastal town provides a tranquil setting for a seaside getaway.

Alcanar offers a more laid-back beach experience with clean sands and clear waters. It's a great option for a peaceful day by the Mediterranean.
Tip: This beach is a good choice for those seeking a quieter seaside escape.