Best Beaches Near Barcelona (+ Beach Towns You Can Reach by Train)
The best beaches near Barcelona aren’t in Barcelona.
Barceloneta is lovely on a quiet Tuesday morning in May. But by July, or any Saturday between June and September, it’s towels edge to edge and water that reflects the port next door.
I spent my first two trips doing what everyone does. Taking the metro to Barceloneta, arriving at 11am thinking I was early, and spending 20 minutes looking for a patch of sand that wasn’t already someone else’s living room.
The third time, I took a train instead. Thirty-five minutes later I was on the beach in Sitges with a cold drink in my hand and nobody within three metres of me.
That’s when it clicked. The good beaches are in the beach towns along the coast, and almost all of them are on a direct train from Barcelona Sants. Castelldefels in 20 minutes. Sitges in 35. Tarragona in an hour. The first turquoise coves of the Costa Brava in Blanes, just over an hour north. Most tickets cost less than €5, and you don’t need a car for any of it.
I’ll show you which beach to head for in each town, how to get there, and which one fits your kind of trip. And if you’re planning a bigger trip along the coast, my guide to the best coastal towns in Spain covers the ones worth staying overnight.
Best Beaches Near Barcelona at a Glance
Every beach in this guide is on a direct train from Barcelona Sants. Here’s the one to head for in each town.
The Best Beach Near Barcelona for Every Type of Trip
People ask me versions of this constantly. Is there a beach near Barcelona worth going to? Are there good beaches outside the city? The answer to all of them is the same: yes, several, and they’re a big step up from the city beach. All of these are reachable by train, no car needed.
Closest beach to Barcelona: Platja de Castelldefels. Twenty minutes from Barcelona Sants, a wide sandy stretch, calm water, and far fewer people than Barceloneta. The easiest answer if you want a proper beach day without much planning.
Best overall beach near Barcelona: Platja de la Ribera, Sitges. Thirty-five minutes by train, a sheltered bay, clean Mediterranean water, and the church of Sant Bartomeu rising above the sand at one end. The one beach close to Barcelona that actually looks like the photos.
Best beach for scenery: Cala Sant Francesc, Blanes. A small turquoise cove where the Costa Brava officially begins, 1 hour 15 minutes north. The water is in a completely different category from anything closer to the city.
Best hidden beach: Platja d’Altafulla. A long sandy beach below a medieval castle, 1 hour 10 minutes south. Almost no tourist infrastructure, mostly locals, and genuinely beautiful.
Quickest escape: Garraf. Twenty-five minutes from Barcelona Sants, a tiny cove with clear water and almost nobody there on weekday mornings.
Best family beach: Platja de Calella. Long, wide, calm and affordable, one hour on a direct train. Shallow enough for children and wide enough that it never feels crowded.
And to answer one question I get asked a lot: is Barcelona a beach town? Technically, yes. It has a coastline and city beaches. But they’re not the reason to come here. The best beaches are outside the city, within an hour by train, and the difference in water, space and character is worth the journey.
Why You Should Skip Barcelona’s City Beaches (Sometimes)
Let me be clear about one thing first: I’m not telling you Barcelona’s beaches are bad. Barceloneta has good seafood, the promenade is lovely in the early morning, and for a city beach it works well enough.
But here’s what nobody tells you before you arrive. The city sits right next to a major port, and the water reflects that. It’s fine for a swim, but it’s not the clear Mediterranean blue you see in the photos. The beaches 30 minutes away have cleaner water, more space and much more character.
The crowds are also worse than most guides prepare you for. On a hot weekend in July, I’ve seen Barceloneta so packed that finding a spot for a towel took longer than the train to Sitges would have. And unlike Sitges or Castelldefels, there’s no town to fall back on when the beach gets too busy. It’s beach infrastructure all the way.
So when is Barceloneta still worth it? Early morning, any day. Off-season, absolutely. An evening walk along the promenade after dinner, genuinely lovely. But for a proper beach day between May and September, the 35-minute train to Sitges changes everything.
The real magic is outside the city. It always was.
Best Beach Towns Near Barcelona by Train
These are the towns you can reach directly on the regional train from Barcelona Sants. No car, no complicated connections, no logistics stress. Just a ticket and a journey shorter than most people’s commute.
Sitges: Best All-Around Beach Town Near Barcelona
The beach to go to: Platja de la Ribera, the sheltered bay right below the church.
Sitges is the answer I give when someone asks which beach town near Barcelona is worth the trip, with no other context.
It has everything in one place. A proper town with real character. Art nouveau architecture on streets you’d walk for the pleasure of it, even without a beach at the end. Two main beaches with calm Mediterranean water. Restaurants that are actually good rather than just convenient. And a vibe that feels lively without feeling like a resort.
The train takes 35 minutes from Barcelona Sants on the R2 Sud line, and tickets cost around €4.20 each way. The station is a 10-minute walk from the beach, and the old town sits right above it.
I first went to Sitges on a Tuesday in June, expecting a pleasant enough day trip. I came back the following weekend and stayed two nights, because I’d underestimated how much there was to do once the beach day was over.
The food scene is genuinely strong. The old town streets catch the light beautifully in the late afternoon. And the LGBTQ+ community has given the town an energy and openness that makes it one of the most welcoming places on the Catalan coast.
The honest trade-off: Sitges is the most popular day trip from Barcelona, and it shows on summer weekends. Go on a weekday or stay overnight, and it’s a different experience entirely.
If you’re deciding where to base yourself for longer, I’ve compared the coastal towns you can visit without a car in Spain. Sitges is one of the easiest.
Best for: couples, first-time visitors, anyone who wants character alongside the beach, people staying several nights.
Castelldefels: Best for Wide, Quiet Beaches
The beach to go to: Platja de Castelldefels, kilometres of wide sand along the seafront.
Castelldefels is the most practical beach near Barcelona, and one of the most underrated.
Twenty minutes from Barcelona Sants on the R2 Sud line, for less than €4 each way. A long, wide sandy beach that stretches for kilometres without Barceloneta’s crowds. The water is cleaner, the beach is wider, and on a weekday in June it genuinely feels like you have space.
I go to Castelldefels when I want a proper beach day without the ceremony of planning a longer trip. It’s the kind of place you decide on at 9am and arrive at by 10.
The town itself is functional rather than beautiful. You don’t come here for the streets or the restaurants. You come for the beach, and the beach delivers.
The seafront has a long strip of chiringuitos serving cold drinks and fresh fish. Nothing exceptional, but everything you need for a beach day. Rent a bike and ride the seafront path, and you’ll see the best of it easily.
Best for: families, anyone who wants a proper beach day without much planning, people who want the closest decent beach to the city.
Tarragona: Best for History and Beach Combined
The beach to go to: Platja del Miracle, right below the Roman amphitheatre.
Tarragona surprised me the first time I went, and it keeps surprising the people I recommend it to.
It’s a UNESCO World Heritage city with a Roman amphitheatre sitting right above the Mediterranean. That detail alone makes it unlike any other beach destination near Barcelona. You can walk from a 2,000-year-old arena to a sandy beach in about four minutes. I’ve done it. It’s as good as it sounds.
The train takes an hour from Barcelona Sants and runs often throughout the day. The city has a proper old town, a cathedral, Roman walls you can walk along, and a long beach right below the historic centre. Serious history and a genuinely good beach in the same afternoon is almost unique in Spain.
The pace is slower than Sitges and noticeably more local. The covered market near the old town is one of the best I’ve found on the Catalan coast for fresh produce and local food.
For opening times and tickets, the official Tarragona tourism site covers the amphitheatre, the circus and the walls.
Best for: history lovers, families who want more than beach time, anyone who’s already done Sitges and wants something different.
Calella: Best Budget-Friendly Beach Town
The beach to go to: the long main town beach, right in front of the promenade.
Calella doesn’t make many best-of lists, and that’s partly why it works.
It’s a classic Catalan resort town. Straightforward, unpretentious, good value, and exactly what it says it is. A long sandy beach, calm water, plenty of accommodation at reasonable prices, and a direct train from Barcelona that takes about an hour.
It’s more developed than Sant Pol de Mar and less characterful than Sitges. But if you want an affordable base for a few beach days without paying Sitges prices, Calella does that job well, without pretending to be something it isn’t.
I’ve recommended it to friends on tighter budgets who wanted more than a day trip, and it consistently delivers. The beach is wide, the water is clean, and the promenade has enough restaurants and bars that evenings are easy. If you’re trying to stretch your budget further, I’ve also listed the cheapest coastal towns in Spain that still feel worth the trip.
Best for: budget travellers, anyone who wants an affordable overnight base on the coast, groups who want easy beach access without Sitges prices.
Blanes: Gateway to the Costa Brava
The beach to go to: Cala Sant Francesc, a small turquoise cove a short walk from the main town beach.
Blanes is where the Costa Brava officially begins, and it has a different character from the towns closer to Barcelona. More local, less polished, and backed by the cliffs and coves that define the northern Catalan coast.
The main beach is long and faces south, which gives it lovely afternoon light. The old town above it has a fish market that runs in the early morning, and on the cliffs above the sea sits the Jardí Botànic Marimurtra, a botanical garden with views that justify the visit on their own.
The train takes about 1 hour 15 minutes from Barcelona Sants. Blanes is also the logical starting point if you want to explore further up the Costa Brava: from here, you can continue north by bus to Tossa de Mar and beyond. For the coves worth that extra journey, see my guide to the best beaches on the Costa Brava.
I came to Blanes expecting a typical resort and found something more interesting. The fishing port still works properly. The morning market sells what came in the night before. That mix of a working coastal town and an easy beach is harder to find than you’d think this close to a big city.
Best for: anyone who wants a taste of the real Costa Brava without a car, travellers heading further up the coast, people who want local character over resort polish.
Hidden Beach Towns Near Barcelona (Less Crowded)
These are the towns that don’t appear on most day-trip lists from Barcelona. That’s exactly why they’re worth knowing. If you want to avoid crowds completely, I’ve also put together a list of quiet beach towns in Spain for off-season travel.
Sant Pol de Mar: The Quiet One
The beach to go to: the sheltered beach right below the station.
Sant Pol de Mar is 50 minutes from Barcelona Sants, and one of the least-visited towns on the Maresme coast despite being one of the most pleasant.
It’s small. Genuinely small, not Sitges-small-but-actually-busy small. The beach is sheltered, the water is clean, and the town behind it has a few good restaurants and almost no tourist infrastructure. People who live in Barcelona come here on weekday afternoons. It hasn’t been discovered by the day-trip crowd the way Sitges has.
The station sits right above the beach, separated by a railway bridge. You step off the train and the sea is right in front of you. That moment never gets old, no matter how many times I do it.
What to do here: swim, eat, walk the 10-minute stretch of seafront, then swim again. That’s it. That’s exactly enough.
Best for: anyone who wants quiet over character, slow travellers, people who’ve done Sitges and want the opposite.
Garraf: The Tiny One
The beach to go to: Platja de Garraf, the little cove lined with white and green beach huts.
Garraf is 25 minutes from Barcelona Sants, and so small that most people stay on the train when it stops.
That’s a mistake. The village is a handful of colourful fishermen’s houses around a small cove, a couple of beach restaurants, a working boat ramp, and water that’s noticeably clearer than anything in Barcelona, because there’s almost no development here.
I stop in Garraf when I want somewhere that feels completely removed from the city without spending more than 25 minutes getting there. It’s not a full-day destination. It’s a two-hour destination that leaves you feeling like you’ve actually been somewhere.
The cove is small and fills up in peak season. Go on a weekday morning and you’ll have it largely to yourself.
Best for: a quick escape, photographers, anyone who wants something genuinely tiny and different.
Altafulla: The Authentic One
The beach to go to: Platja d’Altafulla, the long sandy beach below the old town, with Tamarit castle at one end.
Altafulla sits 10 minutes south of Tarragona by train, and it’s one of the most underrated towns on the Catalan coast. A medieval old town on the hill, a long sandy beach below, and a pace that feels genuinely local.
The castle is visible from the beach, and that contrast between ancient stone and the Mediterranean below is the kind of image that stays with you.
I found Altafulla by accident, on a trip to Tarragona when I decided to stay on the train one more stop. I’ve been back twice since, on purpose. The restaurants are good in the way places are good when they cook for locals who come back every summer. Not flashy, just honest and well made.
Pair it with Tarragona and you get one of the best day trips on this coast: history in the morning, a real beach town in the afternoon.
Best for: slow travellers, repeat visitors who’ve done the obvious stops, anyone who wants an authentic Catalan beach town that hasn’t been over-documented.
Best Beach Towns Near Barcelona for Different Travel Styles
Not every town suits every traveller. Here’s the honest match:
- First time on the Barcelona coast: Sitges. The most complete experience for the shortest journey, and it won’t disappoint anyone.
- Families with children: Castelldefels for the easiest logistics and the widest beach. Cambrils, further south, if you’re staying overnight and want more facilities.
- Couples: Sitges for a lively, romantic atmosphere. Cadaqués if you’re renting a car and want something more dramatic and remote.
- History lovers: Tarragona, without question. Nothing else near Barcelona combines history and beach like it.
- Budget travellers: Calella for affordable overnight stays, Castelldefels for the cheapest day trip.
- Avoiding crowds: Sant Pol de Mar on a weekday, Altafulla any time, Garraf on a quiet morning.
- The real Costa Brava: Blanes as your train base, then the bus north to Tossa de Mar. Or rent a car in Girona and work your way down.
Sitges vs Castelldefels vs Tarragona: Which One Should You Choose?
These are the three towns I get asked about most. People read about all of them, then ask me the same question: which one is actually worth it for my trip? Here’s the honest answer.
Choose Sitges if you want the most complete experience near Barcelona: real town character, good beaches, an excellent food scene, and an atmosphere that rewards staying after the beach. It’s the best all-round answer for most people.
Choose Castelldefels if you want the quickest, easiest beach day with the least planning. Twenty minutes from the city, a wide sandy beach, calm water. It’s not the prettiest town on this list, but it delivers exactly what it promises.
Choose Tarragona if you want more than a beach day. The Roman amphitheatre above the sea, the UNESCO old town, the covered market and a beach below the historic centre make it the most interesting full day out on this coast.
If you’re only going once, Tarragona gives you the most to talk about when you get home.
But the one I keep going back to is Sitges. Not because the beach is dramatically better. It isn’t. It’s because the town makes the whole day feel worth it in a way pure beach destinations rarely do. The streets, the food, the evening atmosphere. It’s the kind of place that makes Barcelona feel a long way away, which is exactly the point.
How to Get to the Beaches Near Barcelona by Train
The good news: you don’t need a car for any of the beach towns in this guide.
The regional train network, Rodalies de Catalunya, connects Barcelona Sants directly to every town here. The trains run often, the tickets are cheap, and the journeys are short enough that even a slow morning gets you to the coast before 10am.
| Town | Line | From | Journey | Approx Cost |
|---|---|---|---|---|
| Castelldefels | R2 Sud | Barcelona Sants | 20 min | €3.50 |
| Garraf | R2 Sud | Barcelona Sants | 25 min | €3.50 |
| Sitges | R2 Sud | Barcelona Sants | 35 min | €4.20 |
| Sant Pol de Mar | R1 | Barcelona Sants | 50 min | €5.10 |
| Calella | R1 | Barcelona Sants | 1 hr | €5.10 |
| Blanes | R1 | Barcelona Sants | 1 hr 15 min | €5.10 |
| Tarragona | Regional / AVE | Barcelona Sants | 1 hr | €7–12 |
| Altafulla | Regional | Barcelona Sants | 1 hr 10 min | €7–12 |
All trains leave from Barcelona Sants. Fares change, so check the current price before you go.
Practical tips:
- Buy tickets at the station or in the Renfe app. Regional trains don’t need booking ahead, but it saves you queuing.
- Leave before 9am on summer weekends. The trains fill up fast, and standing for 35 minutes with a beach bag is nobody’s idea of a good start.
- The R2 Sud to Sitges and Castelldefels runs every 20 to 30 minutes on weekdays, and more often on summer weekends.
- For the Costa Brava beyond Blanes (Tossa de Mar, Cadaqués, Begur), take the train to Girona and continue by bus, or rent a car there.
Beach Day Trips From Barcelona I’ve Actually Done
These aren’t theoretical routes built around train timetables. They’re days I’ve done myself.
The Sitges Day Trip
Best for: first-timers, couples, anyone who wants the complete experience in one day.
- 8:30am: leave Barcelona Sants on the R2 Sud.
- 9:05am: arrive in Sitges. Walk to the old town for a coffee and a croissant before the beach crowds arrive.
- 10am–1pm: beach time at Platja de la Ribera or Platja de Sant Sebastià.
- 1:30pm: lunch in the old town. Order whatever seafood is on the menu that day.
- 3pm: walk the art nouveau streets, visit the Cau Ferrat museum if you’re interested, and explore the port.
- 5pm: one more swim before the late light hits the church above the beach.
- 7pm: train back to Barcelona Sants.
The thing the guidebooks don’t tell you: arrive before 10am and the beach feels like yours. Arrive at midday and it’s a different experience entirely.
Tarragona and Altafulla
Best for: history lovers, anyone who wants culture alongside the beach.
- 9am: leave Barcelona Sants on the regional train.
- 10am: arrive in Tarragona and go straight to the Roman amphitheatre, before the tour groups.
- 11:30am: walk the Roman walls and the old town.
- 1pm: lunch at the covered market or near the cathedral.
- 2:30pm: train one stop south to Altafulla (10 minutes).
- 3pm: beach time on Altafulla’s long sandy beach.
- 5:30pm: walk the medieval old town above the beach.
- 7pm: train back to Barcelona from Altafulla.
This gives you the two things that make the Costa Daurada worth visiting, serious history and a real beach town, without either one feeling rushed.
A Costa Brava mini escape
Best for: anyone with a free day who wants a taste of the dramatic northern coast.
- 8am: train from Barcelona Sants to Blanes (1 hour 15 minutes).
- 9:30am: coffee in Blanes, a walk through the fish market, a quick swim.
- 11am: bus from Blanes to Tossa de Mar (about 30 minutes, regular in summer).
- 11:30am: explore Tossa’s medieval walled town and swim at Platja Gran below the fortress.
- 2pm: lunch in Tossa. Seafood, obviously.
- 4pm: bus back to Blanes.
- 5pm: train back to Barcelona.
It’s a long day and worth every minute. Tossa’s medieval walls above a turquoise bay are one of the most spectacular sights on the whole Spanish coast.
Tips for Visiting the Beaches Near Barcelona
These are the things I wish someone had told me before my first few trips along this coast.
Avoid summer weekends if you can. The trains fill up, the beaches fill up, and the prices follow. A Tuesday in June is a completely different experience from a Saturday in August.
May and September are the best months. The water is warm enough to swim comfortably, the towns are much quieter, and hotel prices drop after the first week of September. Some of my best beach days on this coast were in late September, when the crowds were gone and the sea was still 22°C.
Take an early train on summer weekends. Arriving at Sitges or Castelldefels before the crowds transforms the day. The beach at 9am and the beach at noon are different places.
Bring cash to the smaller towns. In Garraf, Sant Pol de Mar and Altafulla, smaller restaurants and beach bars still prefer cash.
The train back fills up too. On summer weekends I aim to leave the coast before 6pm or after 8pm. The trains in between can be packed, which turns a lovely day into an uncomfortable end.
For a broader view of which Spanish coastal towns are worth building a longer trip around, my Spain coastal travel guide covers the full picture, from Catalonia down to Andalusia.
FAQ: Best Beach Towns Near Barcelona
What is the best beach near Barcelona?
Platja de la Ribera in Sitges, 35 minutes by direct train from Barcelona Sants. Sheltered bay, clean water, and a proper town behind it.
What is the closest good beach to Barcelona?
Castelldefels, 20 minutes on the R2 Sud line. A long, wide sandy beach that’s far less crowded than Barceloneta.
What is the nicest beach town near Barcelona?
Sitges is the most consistently recommended for its combination of beautiful beaches, genuine town character, and easy 35-minute train access from Barcelona Sants. For something more dramatic and less visited, Tossa de Mar on the Costa Brava. Though it requires a bus connection from Blanes or a car.
Where should I go for beaches outside Barcelona?
It depends on what you want. For the easiest experience by train, Sitges or Castelldefels. For the most dramatic scenery, Tossa de Mar or Cadaqués on the Costa Brava. For history combined with beach, Tarragona. For something genuinely quiet and local, Sant Pol de Mar or Altafulla.
Can you do a beach day trip from Barcelona by train?
Yes, easily. Castelldefels is 20 minutes away, Sitges 35, and Tarragona an hour, all on direct trains from Barcelona Sants. Costa Brava towns like Tossa de Mar take longer but still work as a day trip if you leave early.
Are there sandy beaches near Barcelona?
Yes. Castelldefels, Calella, Sitges and Tarragona all have sandy beaches you can reach directly by train. The Costa Brava leans more towards pebbles and rocky coves, with turquoise water.
Which beach near Barcelona is least crowded?
Sant Pol de Mar and Altafulla are the quietest beaches with a direct train. Garraf is even smaller, but it works better as a short stop than a full day.
How much is the train from Barcelona to the beach?
Under €5 for most beaches: about €3.50 to Castelldefels and Garraf, €4.20 to Sitges, and €5.10 to Sant Pol de Mar, Calella and Blanes. Tarragona costs €7 to €12, depending on the train.
Is it worth staying overnight in a beach town near Barcelona?
For Sitges, absolutely. Two nights lets you enjoy the evening atmosphere that day-trippers miss. Tarragona is worth a night too. For Castelldefels and Calella, a day trip is usually enough.
More Spain Beach Guides
If this helped you plan a beach day from Barcelona, these are the guides I’d read next:
- 15 best beaches on Costa Brava: the calas north of Barcelona, with a map, for when you want clearer water and fewer crowds.
- Best beaches in Spain: my favourite beaches across the whole country, with a map.
- Coastal Spain: my hub for every Spanish coast, from Catalonia to Andalusia.
Before You Book: The Tools I Actually Use
I only link to tools and platforms I’ve personally used and would use again. If you book through my links I earn a small commission at no extra cost to you — which helps me keep writing these guides.
Sort by guest rating above 8.5 and check the map view before confirming.
Book as soon as you confirm flights. Summer prices in the islands rise fast.
Routes sell out in July and August. Book early for Balearic islands.
Boat tours, kayaking, guided hikes. Morning slots go first.
I never travel without it — covers illness, cancellations, and lost luggage.
The easiest way to move between coastal towns without a car. Prices rise closer to departure.
💛 Loved this guide?
If it helped you plan your trip or discover somewhere new, you can help me create the next one. Every guide is free to read, independently researched, and made with travellers like you in mind.