15 Most Beautiful Towns Near Barcelona (Must-Visits!)

Tossa De Mar as one of the best beautiful towns near Barcelona,
This article may contain affiliate links. Please read our Disclosure Policy for more information.

There are some truly beautiful towns near Barcelona and exploring them reveals a tapestry of places, each with its own unique charm and beauty. From serene beaches to historic streets, these destinations offer an escape from the hustle of the city into a world of diverse experiences.

So let me take you on a journey through these hidden gems, places I’ve uncovered during my time living in Spain and exploring the nooks and corners around Barcelona.

Ready to discover towns where ancient castles stand guard over sun-kissed beaches and narrow cobbled streets echo with stories of the past? Keep reading and I promise, you’ll find more than just picturesque views!

Planning a trip to Barcelona last minute?

If you’re booking your trip to Barcelona last minute, I’ve got you covered. Below are some of the top tours, hotels, and more!

⭐ Most popular sights in Barcelona

  1. Sagrada Familia – tickets often sell out weeks in advance so get your entry ticket here (or entry tickets AND a guided tour here)
  2. Park Güell – grab your skip-the-line entry
  3. Casa Batlló – click here for tickets and audio guide

🌍 Top tours in Barcelona

  1. Montserrat Tour, Monastery and Winery (great day trip!)
  2. Flamenco Show at Tablao Flamenco Cordobes (incredible night out)
  3. Tapas Walking Tour with Food, Wine, and History (all the highlights at once)

🛏️ Top hotels in Barcelona

  1. Ohla Barcelona (5-star luxury with an amazing rooftop pool)
  2. Seventy Barcelona (boutique hotel with beautiful décor)
  3. Àmfores Boutique Guest House (great budget option with superb location)

🚌 Want free public transport while you’re in Barcelona? Check out the Hola Barcelona travel card!

1. Sitges

church and beach in Sitges, one of the best towns near Barcelona

Sitges is like Barcelona’s cooler little sibling that doesn’t try too hard. It’s a beach town, sure, but there’s so much more to it than just sand and surf.

The first thing you’ll notice about Sitges is its artsy vibe. This place loves its art and festivals.

If you’re into museums, the Cau Ferrat Museum is a must-visit – it’s like stepping into an artist’s dream. And for film buffs, the Sitges Film Festival is not to be missed.

Now, the beaches are great – there are about 17 of them! – but the town itself is the real star.

Wandering around the old town, with its narrow streets and gorgeous old buildings, feels like a mini adventure. You’ll find some pretty cool shops and cafes too.

Getting there is a breeze. It’s only about 40 minutes by train from Barcelona. You can catch a train from Barcelona Sants station, and it’s a straight shot. If you’re driving, it’s about the same time, depending on traffic.

A great, hassle-free way to see Sitges (and, bonus, Tarragona – which I’ll get to in a moment!) is with this Tarragona and Sitges Tour from Barcelona. This small group tour, capped at 8 people, honestly feels like a day out with friends.

You’ll get to wander through the ancient Roman ruins of Tarragona, soak up the artsy vibes in Sitges, and unwind on its beautiful beach.

Plus, your transport is all sorted with hotel pick-up and drop-off. It’s the perfect mix of history, culture, and relaxation!

2. Montserrat

Montserrat, one of the towns close to Barcelona

For a town near Barcelona that’s perfect for a day trip, enter: Montserrat. This place is like something out of a storybook, especially with the Montserrat Monastery perched up high, overlooking the landscape.

The views from up there are incredible – you can see right across Catalonia on a clear day.

But it’s not just about the views. The monastery itself is pretty impressive, with a rich history and the famous Black Madonna statue.

If you’re feeling adventurous, there are some great hiking trails around too. Just be sure to wear good shoes!

Getting to Montserrat is a bit of an adventure itself. You can take a train from Barcelona’s Plaça Espanya station to Aeri de Montserrat, and then it’s a cable car ride up to the monastery.

The whole trip takes about an hour and a half. If you’re driving, it’s about an hour, but the winding roads make it a fun drive.

…or to really make a day of it, check out this tour of Montserrat Tour, with Monastery and Winery visits to really discover everything this iconic mountain range has to offer (and, of course, transport all organized).

Starting with a scenic cogwheel train ride, you’ll be treated to breathtaking views of Montserrat’s peaks. Explore the historic Santa Maria de Montserrat Abbey, marvel at its stunning interiors, and if you wish, visit the revered Black Madonna.

You can choose between a half-day or a full-day tour, with the full-day option including a visit to an amazing boutique winery up in the mountains. You’ll get tapas or lunch, depending on your choice, learn about local winemaking, and enjoy a tasting session.

Safe to say, you’re in for a memorable day!

3. Girona

Girona, one of the best cities near Barcelona

Traveling to Girona from Barcelona takes slightly longer, but it’s totally worth the trip. It’s like stepping back in time, with its medieval walls and ancient buildings. The Jewish Quarter is especially fascinating, with its narrow alleys and historic feel.

(In fact, if you love history, this small group walking tour of Girona is a great way to learn more about the past 2,000 years that have taken place here.)

One of the coolest things about Girona is the food. It’s got some top-notch restaurants, including a few Michelin-starred ones.

But even the smaller, local places serve up some amazing dishes. And let’s not forget about the ice cream – Rocambolesc Gelateria is a must!

For Game of Thrones fans, Girona was a filming location with some of the show’s most famous scenes filmed here. So you can walk in the footsteps of your favorite characters – and there’s even a Game of Thrones tour of Girona if you’re a diehard fan!

Getting here takes a bit longer – about an hour and a half by train from Barcelona Sants station. The train ride is quite scenic though, so it’s part of the experience. Driving takes about the same time, and the route is pretty straightforward.

If you want everything sorted out for you, the Girona and Costa Brava Full-Day Tour from Barcelona is a fantastic way to experience this. It takes you through the winding medieval streets of Girona and the dramatic landscapes of the Costa Brava.

Highlights include a visit to the picturesque fishing village of Calella de Palafurgell and the opportunity to learn about the ancient pathways of the Caminos de Ronda.

With a small-group setting and hotel pickup and drop-off included in Barcelona, it’s a very convenient (and fun!) way to spend your day.

4. Tarragona

Tarragona, one of the most beautiful cities near Barcelona

Let’s swing over to Tarragona, a place that’s like a living museum. Seriously, history buffs, you’re in for a treat.

The Roman ruins here are some of the best-preserved in Spain. The amphitheater, right by the sea, is a highlight. Imagine gladiators battling it out with the Mediterranean as their backdrop – pretty cool, right?

To learn more once you get here, this Roman Heritage Guided Walking Tour of Tarragona is a great option. They’ll take you to the amphitheater, Roman walls and more, while explaining all the incredible history of this part of Spain.

But Tarragona isn’t just about ancient history. The old town is a maze of narrow streets filled with vibrant cafes and shops.

And don’t even get me started on the beach – it’s perfect for a lazy afternoon.

If you’re wondering how to get there, it’s simple. By train, it’s about an hour from Barcelona Sants station. If you’re driving, it’s roughly the same amount of time, with the route taking you along the scenic coastline.

But don’t forget the the Tarragona and Sitges Tour from Barcelona I mentioned earlier! It’s a stress-free way to get to see two of the most beautiful towns near Barcelona, with everything organized for you so you can can just focus on enjoying the highlights.

5. Vilafranca del Penedès

vineyard in the Penedes region

For any wine lovers out there, you’ve probably heard of Vilafranca del Penedès. It’s the heart of the Penedès wine region, known for its fantastic wines, especially Cava, Spain’s answer to champagne.

A visit here means you can tour vineyards and wineries – and yes, there are plenty of tastings. The town itself is charming, with a lovely old square and some great little restaurants. If you’re into architecture, the Santa Maria church is worth a look.

Getting to Vilafranca del Penedès is easy. It’s about a 45-minute train ride from Barcelona. Driving is also an option and takes about the same time, offering you the freedom to explore the surrounding vineyards at your own pace.

If you’re keen to do wine tastings while you’re here, it’s much better to have someone else do the driving for you from Barcelona. And that’s exactly why I recommend this Penedès Vineyards Tour.

You’ll head to two boutique wineries with tastings of three wines and four types of cava with local cheese and charcuterie. From there, you’ll be taken on a 4×4 adventure tour of the historic 2,000 year old vineyards, including a 10th century chapel on the estate.

It’s a seriously good day tour, perfect for those wanting a full experience of the famous Penedès wine region.

6. Besalú

Besalu, one of the nice cities near Barcelona

Entering the town of Besalú is like stepping into a medieval fairy tale. The star of the show is the old bridge leading into the town – it’s like something out of a movie.

Once you’re across the bridge, the town itself is full of surprises. The medieval streets are well-preserved, and there are some fascinating old buildings to explore, like the Miqvé, a medieval Jewish bathhouse.

One of the best things about Besalú is that it’s not overrun by tourists, so it has a laid-back, authentic vibe. It’s a great place to wander around, soak in the atmosphere, and enjoy some local cuisine.

Getting there is a bit of a journey – it’s about two hours by car from Barcelona. There’s no direct train, so driving is your best bet. The drive is scenic and takes you through some beautiful parts of Catalonia.

Want to see three of the best medieval villages in Catalonia in one day, including Besalú? This Medieval Villages Day Tour from Barcelona is for you.

You’ll wander through Besalú’s medieval streets, discover Rupit’s quaint bridges and houses, and marvel at Tavertet’s stunning cliff-top views. It’s incredibly picturesque with fascinating history – and, of course, plenty of photo ops.

Even the drive back to Barcelona is beyond scenic, with sweeping views of forests and mountains as you go.

7. Tossa De Mar

Tossa De Mar as one of the best beautiful towns near Barcelona,

The seaside town of Tossa De Mar is like a little slice of paradise with a twist of history. What makes Tossa De Mar stand out is its medieval castle right by the beach.

Yeah, you heard that right – a castle on the beach! It’s not every day you get to sunbathe with a view of ancient stone walls and towers.

The old town, Vila Vella, is full of narrow cobbled streets and hidden nooks to explore. It’s the perfect mix of history and beach life.

The beaches themselves are gorgeous, with clear blue waters and golden sand. If you’re feeling adventurous, there are some great hiking trails around the coast, not to mention that there are some great boat tours from Barcelona that come here.

(I recommend this Costa Brava day tour for seeing the best of this town. You’ll get to explore Tossa de Mar with an expert guide, enjoy the area’s amazing seafood, and sail off the coast to enjoy the incredible landscapes – and, of course, some time on the Mediterranean!)

Getting there is pretty straightforward. It’s about an hour and a half drive from Barcelona. There’s no direct train, so if you don’t have a car, you can take a bus from Barcelona’s Estació del Nord.

8. Figueres

The majestic Figueres, One of the best towns near Barcelona.

Figueres is a town that’s all about art and imagination. That makes sense once you realize that this is the birthplace of Salvador Dalí, as well as being home to the Teatre-Museu Dalí.

This museum is as surreal as Dalí’s art, and it’s a must-visit for anyone interested in his work.

But there’s more to Figueres than just Dalí. The town has a charming feel, with a mix of Gothic and neoclassical architecture.

The Sant Ferran Castle is another highlight, offering great views over the town and surrounding countryside.

Figueres is about a two-hour train ride from Barcelona, and it’s a scenic journey through the Catalan countryside. By car, it’s about the same duration and offers the flexibility to stop and explore along the way.

If you want to see the highlights of Figueres – with a bonus trip to another beautiful town, Cadaqués, which I’ll mention in a moment – this Figueres and Cadaqués day tour from Barcelona is a great option.

With your expert guide, you’ll explore the weird world of Salvador Dalí, starting at the Dalí Museum in his hometown, Figueres.

Then, depending on the season, you’ll either wander through the picturesque streets of Cadaqués, soaking up the beach vibes, or visit a beautiful medieval town and Dalí’s enchanting Pubol Castle.

Let’s just say you’re in for a day full of surreal art, stunning landscapes, and incredible history.

9. Castellfollit de la Roca

Castellfollit de la Roca

Castellfollit de la Roca is like something out of a storybook. It’s perched on a narrow basalt cliff, more than 50 meters high.

Honestly, the view of the town, with its old stone houses teetering on the edge of the cliff, is something you won’t forget in a hurry.

While it’s one of the smallest towns in Catalonia, its dramatic location and charming streets make it a great spot for photographers and anyone looking for a unique experience. The town is also known for its local produce, so it’s a great place to enjoy some Catalan cuisine.

Getting to Castellfollit de la Roca can be a bit of a journey – it’s best reached by car, and it’s about a two-hour drive from Barcelona. The route takes you through some beautiful landscapes, making the drive part of the adventure.

That said, if you want someone to organize it all for you without the hassle of you having to drive, don’t forget about that Medieval Villages Day Tour from Barcelona I mentioned earlier – it goes to Castellfollit de la Roca as well!

10. Cadaqués

Cadaqués, one of the most beautiful towns near Barcelona with a beach

When you see Cadaqués, you’ll wonder if it’s somehow a dreamy painting come to life. This seaside town is a bit off the beaten path, but trust me, it’s worth the detour.

Cadaqués is famous for its whitewashed houses and cobblestone streets, all set against the backdrop of the sparkling Mediterranean.

It’s not just pretty looks though, as Cadaqués has a rich artistic history. It was a favorite of Salvador Dalí, and once you visit, you’ll understand why.

The light and the landscape here seem to inspire creativity. Don’t miss the chance to visit the Casa-Museu Dalí in nearby Portlligat, Dalí’s former home turned museum.

Getting to Cadaqués is a bit of an adventure – it’s about a two-and-a-half-hour drive from Barcelona. The roads are winding but offer some spectacular views. There’s no direct train, so driving is your best bet.

…or, of course, there’s always that Figueres and Cadaqués day tour from Barcelona I spoke about above. It will get you there with zero hassle on your side – and will make sure you see all the highlights!

(Just keep in mind that the tour doesn’t include Cadaqués in July and August, as it visits somewhere else then. But the rest of the year, you’re good to go.)

11. Miravet

Miravet, one of the beautiful cities around Barcelona

Now, Miravet might be small, but it packs a lot of punch. In particular, Miravet is known for its pottery, so if you’re into arts and crafts, you’ll love it here.

The town is dominated by an impressive Templar castle, perched high above the Ebro River. The views from the top are worth the climb – you can see for miles.

The river itself adds to the charm of Miravet. You can take a leisurely boat ride or just enjoy a stroll along the banks (or even take a guided kayaking tour of the Ebro River from Miravet, to learn all about the incredible history and nature of this area from the water). The town has a peaceful vibe that’s perfect for unwinding.

To get to Miravet, you’re looking at about a two-hour drive from Barcelona. It’s a bit off the usual tourist path, so driving is the most convenient option.

12. Horta de Sant Joan

Horta de Sant Joan, one of the best cities close to Barcelona

Horta de Sant Joan is a hidden gem that’s as picturesque as they come. This town is tucked away up in the mountains and is known for its stunning natural beauty.

It was another favorite of Picasso, and he even said that everything he knew, he learned in Horta.

One of the main attractions here is the Parc Natural dels Ports, a haven for hikers and nature lovers. The landscapes are rugged and beautiful, with plenty of trails to explore.

The town itself, with its ancient stone buildings and narrow streets, is like a step back in time.

Getting to Horta de Sant Joan is a bit of a journey – it’s around a two-and-a-half-hour drive from Barcelona. There’s no direct train service, so a car is your best option.

13. Sant Cugat

Monastery of Sant Cugat

For a town near Barcelona that’s a perfect blend of old and new, you can’t go wrong with Sant Cugat. Just a stone’s throw from Barcelona, Sant Cugat is known for its impressive monastery, the Monastery of Sant Cugat, a true marvel with a cloister that’s a feast for the eyes.

But that’s not all this town has to offer. Sant Cugat is also a modern, vibrant place. It’s got a thriving art scene, cozy cafes, and some pretty cool shops.

The town’s green spaces, like the Parc de Collserola, are perfect for a lazy afternoon stroll or a picnic.

Getting there is a cinch. It’s just about a 25-minute train ride from Barcelona, making it an ideal spot for a quick getaway. If you’re driving, it’s about the same amount of time, depending on traffic.

14. Badalona


Badalona is often overlooked in favor of its big neighbor, Barcelona, but it’s got a charm all its own. The beach here is a highlight – it’s less crowded than Barcelona’s and just as beautiful.

Strolling along the Badalona promenade on a sunny day is a simple pleasure you won’t want to miss.

Badalona also has a rich history, showcased by the Roman ruins of the ancient city of Baetulo. The Badalona Museum offers a glimpse into this past, and it’s definitely worth a visit.

You can get to Badalona easily from Barcelona. It’s just a 15-minute train ride, which makes it perfect for a spontaneous day trip. By car, it’s about the same time.

And as a more luxurious alternative, why not check out this catamaran tour from Barcelona to Badalona – with a winery visit included!

You’ll relax on the luxury catamaran, drink in hand, as you take in Barcelona’s skyline from the sea. Then, you’ll be whisked off to a beautiful local winery where you’ll explore vineyards, learn about organic winemaking, and enjoy a wine tasting with local snacks.

It’s a perfect mix of sea, sun, and sips – all in an easy 4-hour getaway.

15. Siurana


Finally, let’s explore Siurana, a little further afield but a real hidden treasure. This tiny village is perched on a cliff with jaw-dropping views of the surrounding countryside.

The ruins of an ancient castle add to the town’s dramatic setting – it’s truly something to see.

Siurana is a haven for climbers and hikers, with its rugged terrain and trails. But even if you’re not into extreme sports, the sheer beauty of the place is enough to make the trip worthwhile.

The village itself, with its narrow streets and traditional stone houses, is like a journey back in time.

Getting to Siurana can be somewhat of an adventure too – it’s about a two-and-a-half-hour drive from Barcelona. There’s no direct public transport, so a car is your best bet here.

Each of these towns near Barcelona offers a unique slice of Catalan life, from serene monasteries and sunny beaches to dramatic clifftop villages. Whether you’re looking for a quick day trip or a longer adventure, these spots are sure to add some memorable chapters to your travel story.

Leave a Reply

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