Where to Stay in Costa Brava Spain: Best Areas & Hotels

Terracotta rooftops stretching toward the coastline with boats anchored in the bay of Cadaqués Spain
Disclosure: This page may contain affiliate links, meaning at no additional cost to you, I will earn a commission if you click through and make a purchase. As an Amazon Associate I earn from qualifying purchases.

Costa Brava is one of my favorite places in Spain, with its gorgeous coves, charming coastal towns, and insanely turquoise waters.

I live in Barcelona, so I’ve spent a lot of time exploring this beautiful stretch of coastline, and I always find myself wanting to go back!

But with so many different towns to choose from, figuring out where to stay in Costa Brava can be a little overwhelming.

In this guide, I’m sharing the best areas to stay in Costa Brava, along with some of the best hotels in each town, to help you find the perfect spot for your trip.

Quick Picks: Where to Stay in Costa Brava

Here are a few of my top picks for the best hotels in Costa Brava Spain:

#1 Finca
Victoria
Outdoor swimming pool surrounded by sun loungers and umbrellas at Finca Victoria boutique hotel in Begur, Costa Brava, Spain

✔ Luxury adults-only boutique hotel
✔ Swimming pool & spa near Sa Riera Beach

#2 La Bionda Begur
Cozy bedroom at La Bionda in Begur Spain with a large bed wooden shelving and sunlight streaming through balcony doors

✔ Gorgeous adults-only boutique hotel
✔ Beautifully designed rooms in central Begur

#3 Elisabeth by the Sea
Rooftop swimming pool at Elisabeth by the Sea overlooking the beach and medieval castle walls in Tossa de Mar, Costa Brava, Spain.

✔ Rooftop pool with sea views
✔ Prime beachfront location in Tossa de Mar

Where to Stay in Costa Brava Map

Meaning “rugged coast”, Costa Brava is a beautiful stretch of coastline in northeastern Spain that extends from just north of Barcelona all the way to the French border.

It’s not just one town, but an entire region made up of dozens of towns and villages, so I think it helps to break it up into three main areas in Costa Brava:

  1. Southern Costa Brava: Some of the main towns are Blanes, Lloret de Mar, Tossa de Mar, Sant Feliu de Guíxols, S’Agaró, and Platja d’Aro.
  2. Central Costa Brava: Some of the main towns are Palamós, Calella de Palafrugell, Llafranc, Tamariu, Begur, and L’Estartit.
  3. Northern Costa Brava: Some of the main towns are L’Escala, Empuriabrava, Roses, and Cadaqués, which is near Cap de Creus (the easternmost point of mainland Spain).

For this guide, I’m mainly focusing on the coastal towns rather than the inland villages, since I think the beaches and seaside scenery are the biggest reasons to visit.

You can use the map below to see where my recommended areas are located and get a better idea of which part of Costa Brava you’d like to stay in.

Map of where to stay in Costa Brava Spain, showing the northern, central, and southern regions with popular coastal towns including Cadaqués, Begur, Tossa de Mar, and Blanes

Best Areas to Stay in Costa Brava

These are the best places to stay in Costa Brava Spain:

1. Begur

Begur is my top pick for where to stay in Costa Brava because it’s in a great central location for exploring the surrounding coastal towns and beaches.

The town itself sits on a hill overlooking the coast, so you’re not right on the water, but some of the most beautiful beaches in Costa Brava are just a 10-minute drive away.

Begur is a really charming medieval town with narrow cobblestone streets, cute shops, great restaurants, and a historic castle at the top of the hill with great views of the coastline.

And nearby, you’ll find some incredible beaches and hidden coves, including Sa Tuna and Aiguablava, which are two of my favorites in the area.

The only downside is that Begur is definitely better if you have a car, especially if you want to explore the nearby beaches and other towns.

I actually visited without a car, and while it’s doable, getting around was kind of a pain since the roads down to the beaches are incredibly steep and it’s a long walk back uphill.

If you’re planning to rent a car, though, I think Begur is one of the best places to base yourself for a Costa Brava trip.

Seaside houses and beach at Sa Tuna in Begur with waves along the shore
Narrow stone street with rustic buildings and a sign reading "Loco de Amor" in Begur Spain
Elevated panoramic view of Begur coastline with hills houses and a wide bay

Best Places to Stay in Begur

Here are a few of my top recommendations for where to stay in Begur:

  • Finca Victoria: A beautiful luxury boutique hotel in Sa Riera (near Begur) with gorgeous interiors, a swimming pool, and a spa. It’s a great choice if you’re looking to splurge on somewhere special.

  • La Bionda Begur: I stayed at this adults-only boutique hotel and I’m honestly kind of obsessed with it! It’s a super cute property with just 7 rooms, and mine had the most gorgeous copper bathtub that I’m still dreaming about. You can read my full La Bionda Begur review for all the details!

  • Hotel Aiguablava: A great family-friendly option if you’d prefer to stay closer to the beach rather than in Begur’s town center. It has beautiful sea views, a swimming pool, and easy access to the gorgeous Aiguablava cove.
Cozy bedroom at La Bionda in Begur Spain with a large bed wooden shelving and sunlight streaming through balcony doors
Vintage style bathroom at La Bionda Begur with a copper bathtub wooden paneling and a portrait above
Stylish lobby at La Bionda in Begur Spain with a purple sofa leather chairs and colorful wall art beneath a vaulted ceiling

2. Tossa de Mar

Tossa de Mar is one of my favorite towns to visit in Costa Brava, and it’s known for its beautiful medieval castle and old town overlooking the Mediterranean Sea.

The historic old town (known as Vila Vella) is surrounded by medieval stone walls, with narrow cobblestone streets, cute shops, and restaurants inside.

There are also some gorgeous beaches and hidden coves nearby, and you can hike along the Camí de Ronda coastal trail for incredible views of the castle and coastline.

Now, it is a bit touristy and can get crowded during the summer months, but I still love it.

It also has lots of restaurants, shops, and stores, so you have everything you need within walking distance without feeling too remote.

Plus, you can get there by direct bus from Barcelona, which makes it a great option if you’re visiting Costa Brava without a car.

I think Tossa de Mar is a really great combo of beautiful beaches, stunning scenery, and convenience.

Panoramic view of Tossa de Mar with its medieval castle overlooking a secluded beach and turquoise Mediterranean water
Stone tower of Vila Vella overlooking Platja Gran and the town of Tossa de Mar with a Catalan flag flying above
Traditional fishing boats resting on the sandy beach in Tossa de Mar with the medieval castle rising above the shoreline

Best Places to Stay in Tossa de Mar

Here are a few of my top recommendations for where to stay in Tossa de Mar:

  • Elisabeth by the Sea: A stylish boutique hotel right near the beach with modern rooms, beautiful sea views, and a rooftop pool. A great choice if you’re looking for something a little more upscale in Tossa de Mar.

  • Gran Hotel Reymar: A beautiful beachfront hotel overlooking Mar Menuda Beach, with gorgeous Mediterranean views, a swimming pool, and direct access to the beach. Perfect if you want a relaxing seaside stay with lots of amenities.

  • Hotel Diana: A charming boutique hotel in a historic modernist building right across from Tossa de Mar’s main beach. It has a gorgeous location overlooking the medieval castle walls, plus you’re just steps away from the old town’s shops and restaurants.
Sandy beach in Tossa de Mar with a glass bottom boat anchored below the medieval castle walls

3. Cadaqués

Cadaqués is definitely one of the prettiest towns in Spain, with its whitewashed buildings, colorful bougainvillea flowers, and beautiful Mediterranean views.

It’s a charming little fishing village with narrow cobblestone streets, cute shops, waterfront restaurants, and some nice beaches and rocky coves nearby.

One of the most popular attractions is the Salvador Dalí House-Museum in nearby Port Lligat, which is just a short walk from the center of Cadaqués.

You can also visit Cap de Creus Natural Park, which has some incredible rugged coastal scenery and where you’ll find the easternmost point of mainland Spain.

The only downside is that Cadaqués is located at the northern end of Costa Brava, so it’s not the most convenient base for exploring the rest of the region.

There’s also just one winding road in and out of town, which can make getting around a bit of a hassle.

For that reason, I think Cadaqués is best if you plan to stay put for a few days and enjoy the town rather than use it as a base for exploring all of Costa Brava.

Boats floating in the turquoise bay with the whitewashed village and surrounding hills of Cadaqués Spain in the background
Whitewashed waterfront homes and a small beach with swimmers viewed beside a traditional house overlooking the bay in Cadaqués Spain
Terracotta rooftops stretching toward the coastline with boats anchored in the bay of Cadaqués Spain

Best Places to Stay in Cadaqués

Here are a few of my top recommendations for where to stay in Cadaqués:

  • Boutique Hotel Villa Salvador: A beautiful adults-only boutique hotel with stylish rooms, a saltwater swimming pool, and a peaceful setting near the coast. It’s a great option if you want somewhere quiet and relaxing away from the busier town center.

  • Boutique Hotel Villa Gala: A gorgeous upscale boutique hotel with beautiful sea views, elegant rooms, and an outdoor swimming pool. It’s also within walking distance of Cadaqués’ town center, so you can enjoy the views without being too far from the restaurants and shops.

  • Hotel Playa Sol: A waterfront hotel overlooking the bay of Cadaqués, with bright, comfortable rooms, a swimming pool, and beautiful Mediterranean views. Its location is a big plus, with the beach and town center just a short walk away.
Flower lined waterfront path with pine trees overlooking the bay and village of Cadaqués Spain

4. Calella de Palafrugell & Llafranc

Calella de Palafrugell and Llafranc are two of the most beautiful towns in Costa Brava, and they’re right next to each other, just a 10–15 minute walk apart.

These are the picture-perfect Costa Brava towns you see in photos, with gorgeous whitewashed buildings lining the bright blue Mediterranean water.

I honestly couldn’t believe my eyes when I visited because the scenery was just that beautiful!

The water here is some of the clearest I’ve seen in Costa Brava, and you can actually see little fish swimming around you while you’re in the sea.

Both towns are pretty small, but they have some great waterfront restaurants, beautiful beaches, and a really charming coastal atmosphere.

They’re also in a great central location for exploring other parts of Costa Brava, although I’d definitely recommend having a car since public transportation options are pretty limited.

If you’re looking for a beautiful seaside town where you can spend your days swimming, enjoying the scenery, and eating at waterfront restaurants, I think either one is a great choice.

Panoramic view of Calella de Palafrugell with whitewashed buildings surrounding a rocky bay and crystal clear Mediterranean water
Beachgoers swimming and relaxing on the sandy beach in Calella de Palafrugell beside colorful waterfront buildings and clear turquoise water

Best Places to Stay in Calella de Palafrugell & Llafranc

Here are a few of my top recommendations for where to stay in Calella de Palafrugell and Llafranc:

  • Hotel Sant Roc: A charming hotel in Calella de Palafrugell with gorgeous panoramic views of the Mediterranean Sea. It’s set on a hillside overlooking the coast, with a beautiful terrace and easy access to nearby beaches.

  • Hotel Isabella’s Llafranc: A stylish boutique hotel right on the waterfront in Llafranc, with beautiful sea views and a Mediterranean-inspired design. Its beachfront location is a huge plus, with restaurants and the beach just steps away.

  • Hostal Sa Teula: A small boutique hotel in Llafranc with modern, comfortable rooms and a Mediterranean feel. It’s just a short walk from the beach, restaurants, and waterfront promenade, and is a good option for a more affordable stay.
Beachgoers relaxing on the wide sandy beach in Llafranc with calm Mediterranean water and a pine-covered hillside in the background

5. Tamariu

Tamariu is a tiny beach town in Costa Brava that’s perfect if you’re looking for somewhere small and quiet to relax by the sea.

There’s really not a whole lot here besides a beautiful sandy beach, a handful of shops, and some waterfront restaurants, but that’s part of its charm.

The town sits along a gorgeous little bay with crystal-clear turquoise water, surrounded by rocky cliffs and pine trees.

You can also walk along the Camí de Ronda coastal trail to explore some of the nearby beaches and hidden coves.

Tamariu is generally pretty peaceful, although the beach can get crowded during the summer months.

I’d definitely recommend having a car if you stay here, since public transportation is limited and you’ll probably want to explore some of the surrounding towns.

Sandy beach filled with colorful umbrellas overlooking the clear blue bay in Tamariu Spain
Beachgoers swimming and relaxing along the turquoise bay with waterfront homes in Tamariu Spain
Rocky cove with crystal clear turquoise water surrounded by pine covered cliffs in Tamariu Spain

Best Places to Stay in Tamariu

Here are a few of my top recommendations for where to stay in Tamariu:

  • Hotel Hostalillo: A beautiful hotel overlooking Tamariu’s bay, with gorgeous sea views and a terrace right above the water. It’s a great choice if you want to wake up to Mediterranean views and be just steps from the beach.

  • Hostal Boutique Es Niu: A cute, modern boutique hotel with comfortable rooms and a more intimate feel. It’s located just a short walk from Tamariu Beach, so you can enjoy the town’s restaurants and waterfront without needing to drive.

  • Hotel Tamariu: A charming, family-run hotel right on the beachfront in Tamariu, with comfortable rooms and a restaurant overlooking the sea. Perfect if you want a simple, traditional seaside stay with the beach right outside your door.
Busy outdoor beachfront restaurant terrace shaded by pine trees overlooking Tamariu Beach in Costa Brava, Spain

6. Sant Feliu de Guíxols & S’Agaró

Sant Feliu de Guíxols and S’Agaró are two neighboring coastal towns in southern Costa Brava that have a more local feel compared to some of the region’s more touristy destinations.

They’re probably not the most charming towns in Costa Brava, but they’re still really nice and have a more authentic atmosphere.

Sant Feliu de Guíxols is the larger of the two, with a nice waterfront promenade, lots of shops and restaurants, and a historic Benedictine monastery that’s worth checking out.

S’Agaró is a bit smaller, known for its beautiful beaches, calm waters, and scenic Camí de Ronda coastal walkway.

Another big plus is that both towns are pretty walkable, with beaches, restaurants, and shops within easy reach.

You can also get to Sant Feliu de Guíxols by direct bus from Barcelona, so it’s a convenient option if you’re visiting Costa Brava without a car.

I think these towns are a good choice if you want somewhere a little less touristy but still have beautiful beaches and lots of amenities nearby.

Sandy beach and waterfront promenade with coastal cliffs in Sant Feliu de Guíxols Spain

Best Places to Stay in Sant Feliu de Guíxols & S’Agaró

Here are a few of my top recommendations for where to stay in Sant Feliu de Guíxols and S’Agaró:

  • Eden Roc Hotel & Spa: A beautiful seaside hotel in Sant Feliu de Guíxols with gorgeous Mediterranean views, swimming pools, and a spa. It’s a great option if you’re looking for a relaxing stay with resort-style amenities.

  • Hotel Montjoi: A more affordable option set on a hillside overlooking Sant Feliu de Guíxols, with beautiful views of the bay and an outdoor swimming pool. It’s a good choice if you want sea views without spending a fortune.

  • Alàbriga Hotel & Home Suites: A gorgeous five-star luxury hotel with spacious suites, incredible sea views, and an upscale pool area. Perfect if you’re looking to splurge on a more luxurious stay in Costa Brava.
Sailboats anchored in the turquoise Mediterranean waters off the coast of S'Agaró in Costa Brava, Spain

7. Platja d’Aro

I’ll be the first to admit that Platja d’Aro is not the most beautiful or charming town in Costa Brava.

It’s pretty built up and touristy, with fast food restaurants, popular retail stores, and a more commercial feel than some of the smaller coastal villages.

But hear me out, because there are actually some good reasons to stay here!

I chose to stay in Platja d’Aro when my parents came to visit because it has a really long, flat sandy beach, which is a lot easier to access than some of the rocky coves you’ll find elsewhere in Costa Brava.

My dad has some mobility issues, so having a wide beach without lots of stairs or rocky entries was a big advantage for us.

Since it’s a popular vacation destination, you’ll also find larger hotels with swimming pools, lots of shopping, restaurants, and nightlife.

And if you want to explore some of Costa Brava’s more beautiful scenery, there are still some gorgeous little coves and beaches nearby.

Plus, there are direct buses from Barcelona, so it’s another convenient option if you don’t have a car.

I think Platja d’Aro is a good choice if you prioritize convenience, beach access, and hotel amenities over staying in a picture-perfect coastal village.

Wide sandy beach with calm sea and coastal views in Platja d’Aro Spain
Sandy cove with calm sea and coastal views in Platja d’Aro Spain
Busy shopping street with restaurants and stores in Platja d’Aro Spain

Best Places to Stay in Platja d’Aro

Here are a few of my top recommendations for where to stay in Platja d’Aro:

  • Hotel Cala del Pi: A beautiful five-star adults-only luxury hotel overlooking a gorgeous little cove, with incredible sea views, a spa, and an outdoor swimming pool. A great choice if you’re looking for a more upscale and relaxing stay in Platja d’Aro.

  • Park Hotel San Jorge: A seaside hotel set on a cliff overlooking the Mediterranean, with beautiful views, a swimming pool, and access to nearby coves. It’s a great option if you want to enjoy Costa Brava’s coastal scenery while still being close to Platja d’Aro.

  • Hotel Aromar: I stayed here with my parents and thought it was a great option for a convenient beachfront stay. The rooms are pretty basic but modern, and we had a big balcony overlooking the beach.
Modern guest room at Hotel Aromar in Platja d'Aro, Costa Brava, with a double bed, marble flooring, and an additional single bed
Outdoor swimming pool at Hotel Aromar in Platja d'Aro, surrounded by sun loungers, umbrellas, and pine trees
Beachfront promenade outside Hotel Aromar in Platja d'Aro, with outdoor restaurant seating overlooking the sandy beach

Other Costa Brava Areas to Know About

There are a few other towns in Costa Brava worth knowing about, although they wouldn’t necessarily be my top picks for places to stay.

  • Lloret de Mar: This is one of Costa Brava’s biggest party destinations, so I wouldn’t recommend staying here unless you’re looking for nightlife. The beaches and coastline are actually really beautiful and worth visiting on a Lloret de Mar day trip, but I’d personally stay somewhere else.

  • Roses: Located in northern Costa Brava, Roses is a popular beach resort town with a long sandy beach, lots of hotels, and restaurants. It’s a bit more touristy and built up than some of the smaller coastal villages, so it wouldn’t be my first choice if you’re looking for that charming Costa Brava atmosphere.

  • Blanes: This is technically the first town in Costa Brava and the only coastal town you can reach directly by train from Barcelona. The Marimurtra Botanical Garden is absolutely gorgeous and worth checking out on a Blanes day trip, but the town itself isn’t overly charming.  It’s not a bad place to stay, but there are other towns I’d recommend first.

  • Pals and Peratallada: These are two beautiful medieval villages located inland, with cobblestone streets, historic stone buildings, and lots of character. They’re both really cute and worth visiting on a day trip, but I think they’re a little too small and far from the beaches to be my top choices for an overnight stay.
Narrow cobblestone lane framed by centuries old stone buildings and vibrant pink bougainvillea in Pals Spain

How to Get Around in Costa Brava

Getting around Costa Brava can be a little tricky, especially if you want to visit multiple towns and beaches, so it’s worth planning your transportation ahead of time.

Rent a Car

If you can, I highly recommend renting a car for your Costa Brava trip.

Many of the smaller coastal towns and beaches aren’t well connected by public transportation, and some areas are incredibly hilly.

Having a car gives you the freedom to explore different towns, stop at scenic viewpoints, and visit some of the more remote beaches and coves that would otherwise be difficult to reach.

It’s definitely the easiest way to get around, especially if you’re planning to stay for a few days and explore different parts of the region.

Just keep in mind that parking can be a little difficult, especially in the busy summer months.

Public Transportation

It’s still possible to visit Costa Brava without a car, but you’ll need to be a little more strategic about where you stay.

Here are the main public transportation options:

  • Trains: The R1 Rodalies train from Barcelona goes as far as Blanes, the first town in Costa Brava. You can also take trains to Girona or Figueres, but you’ll need to connect by bus to reach the coastal towns.

  • Long-Distance Buses: Moventis operates buses from Barcelona to several Costa Brava towns, including Tossa de Mar, Sant Feliu de Guíxols, Platja d’Aro, Begur, and Cadaqués. Most depart from Barcelona’s Estació del Nord, and you can check schedules and book tickets through Omio or on the Moventis website.

  • Local Buses: There are also buses connecting some of the smaller towns, although routes can be limited, especially outside the summer months. I recommend checking Google Maps for available connections and schedules.

If you’re not renting a car, I’d recommend choosing a town with direct bus connections from Barcelona and enough restaurants, beaches, and things to do within walking distance.

Moventis bus parked at Estació de Nord in Barcelona with passengers waiting under a covered platform

Tips for Booking Your Stay in Costa Brava

Here are a few tips to keep in mind when booking your hotel in Costa Brava:

  • Book a sea view room if you can: Costa Brava is one of the most beautiful coastal destinations in Spain, so I think it’s worth spending a little extra for a room with a sea view. Just imagine waking up to those gorgeous Mediterranean views!

  • Check for air conditioning: Summers in Costa Brava can get pretty hot, and not all hotels or vacation rentals have air conditioning. Double-check before booking, especially if you’re visiting in July or August.

  • Confirm parking options: If you’re renting a car, make sure your hotel has parking or there’s a public parking lot nearby. Parking can be difficult to find in some of the smaller coastal towns, particularly during the summer months.

  • Be prepared for uneven terrain: Many Costa Brava towns are built into hillsides, with steep streets, cobblestone paths, and lots of stairs. If you have mobility concerns or don’t want to walk uphill every day, pay close attention to your hotel’s location and how far it is from the beach.

  • Avoid August if possible: August is one of the busiest months in Costa Brava, when many locals and European tourists head to the coast for their summer vacations. Beaches get crowded, hotel prices go up, and parking can be a nightmare. I’d recommend visiting in June or September if you have some flexibility.
Curving beach in Calella de Palafrugell lined with colorful umbrellas, rocky shoreline, and whitewashed buildings overlooking the Mediterranean

Final Thoughts: Where to Stay in Costa Brava Spain

Choosing where to stay in Costa Brava really comes down to the kind of trip you’re planning and how you plan to get around.

If you’re renting a car and want to explore different towns and beaches, I think Begur is the best area to stay in Costa Brava because of its central location.

If you’re traveling without a car, I’d lean toward Tossa de Mar, which has beautiful beaches, lots of restaurants, and direct bus connections from Barcelona.

For a relaxing beach getaway, Calella de Palafrugell, Llafranc, and Tamariu are all gorgeous options, while Cadaqués is perfect if you want to stay in one place and enjoy the scenery.

Just think about how much exploring you want to do and how important it is to have beaches, restaurants, and shops within walking distance.

With the right home base, you’ll have an amazing time exploring this beautiful part of Spain!

READ NEXT: