With its beautiful coves and Mediterranean landscape, the Costa Brava offers towns steeped in history and charm
palafrugell
Calella de Palafrugell / Jorge Franganillo, CC BY 2.0 Wikimedia commons

The Costa Brava is a true Mediterranean gem, where quintessential towns nestle among rugged cliffs, secluded coves with crystal-clear waters and cobbled streets rich in history. With its renowned cuisine and deep-rooted seafaring traditions, this privileged corner of Catalonia invites you to lose yourself in its captivating beauty. Discover the 12 best coastal towns in Girona.

Cadaqués

Considered one of the most iconic towns on the Costa Brava, Cadaqués enchants visitors from the very first moment with its distinctive skyline of whitewashed houses overlooking the sea and its labyrinth of narrow, cobbled streets. This picturesque enclave, once a refuge for artists such as Salvador Dalí, has retained its bohemian charm and seafaring soul. Nestled in the heart of Cap de Creus, it offers a peaceful escape where you can explore small galleries and unwind in its secluded coves.

big beach
Cadaqués / Gabriele Delhey, CC BY-SA 3.0 Wikimedia commons

Calella de Palafrugell

Among the most beautiful towns on the Costa Brava, Calella de Palafrugell stands out for its Mediterranean charm and authentic seaside atmosphere. This former fishing village, with its whitewashed houses dotted along small coves, is famed for its porticoed arches and traditional boats resting on the sand. A stroll along its seafront promenade or attending the renowned Cantada d'Havaneres music festival on Port Bo beach are experiences that truly capture the spirit of the Girona coast.

Calella
Calella de Palafrugell / Jorge Franganillo, CC BY 3.0 Wikimedia commons

Tossa de Mar

Tossa de Mar is widely regarded as one of the most beautiful towns near Sant Feliu de Guíxols. Its striking Vila Vella – a medieval walled fortress perched above the Mediterranean – creates an unmistakable silhouette, with winding cobbled streets that invite exploration. Beyond its rich heritage, Tossa de Mar delights visitors with turquoise coves such as Platja d’es Codolar and a culinary scene that pays tribute to its seafaring roots.

Living in Tossa de Mar
Txllxt TxllxT, CC BY-SA 4.0 Creative commons

Begur

Begur is considered one of the must-see destinations on the Costa Brava. Its historic old town, crowned by a striking medieval castle, offers a glimpse into the region’s rich past. The town is also surrounded by some of the Costa Brava’s most iconic coves with turquoise waters, such as Aiguablava, Sa Tuna and Fornells. Begur’s colonial, or “Indiano” heritage is reflected in its elegant mansions, while its vibrant cultural scene brings the town to life throughout the year.

begur
Begur / Myriam Thyes, CC BY-SA 4.0 Wikimedia commons

Llafranc

Llafranc is one of the Costa Brava’s most refined and authentic coastal towns. This charming former fishing village, which belongs to Palafrugell, enchants visitors with its palm-lined promenade, golden beach and the iconic Sant Sebastià lighthouse. Its serene yet sophisticated atmosphere, excellent gastronomy and direct access to the scenic Camí de Ronda coastal path – linking it to neighbouring Calella de Palafrugell – make it a firm favourite for those seeking the true Mediterranean experience.

coastal towns of Girona
Llafranc / Chris j wood, CC BY-SA 4.0 Wikimedia commons

Tamariu

Tamariu, one of the Costa Brava’s most enchanting towns, is known for its picturesque bay with crystal-clear waters framed by palm trees. Once a humble fishing village, it has retained its authentic charm, avoiding mass tourism and offering a tranquil, family-friendly atmosphere. Whitewashed houses, a modest seaside promenade, and inviting terraces by the shore provide the perfect setting to unwind, snorkel in pristine waters or enjoy a seafood meal with stunning views of the Mediterranean.

tamariu
Tamariu / Chris j wood, CC BY-SA 4.0 Wikimedia commons

Empuriabrava

Empuriabrava is one of the most distinctive and striking towns near Roses, often dubbed the “Venice of the Costa Brava” thanks to its extraordinary network of navigable canals, spanning over 23 kilometres, making it the largest residential marina in Europe. Situated in the heart of the Gulf of Roses, it boasts a cosmopolitan atmosphere and a wide array of water sports. Here, you can sail right up to your home or holiday rental, or venture out to explore the nearby Aiguamolls de l’Empordà Natural Park.

coastal towns of Girona
Empuriabrava Pixabay

Sant Feliu de Guíxols

Sant Feliu de Guíxols is one of the most charming towns near Tossa de Mar. Its emblematic Benedictine monastery, featuring the distinctive Sant Benet arch, marks the start of a stroll through a lively old town filled with boutiques and seaside terraces. The marina and expansive urban beach are perfect for soaking up the sun or enjoying water sports, while the coastal Camí de Ronda walking trails offer stunning views of the rugged Costa Brava shoreline.

coastal towns of Girona
Sant Feliu de Guíxols / Jorge Franganillo, CC BY 2.0 Flickr

Port de la Selva

Located in the heart of Cap de Creus Natural Park, this charming Costa Brava village boasts a stunning natural setting of rugged cliffs and secluded coves. A traditional fishing village with whitewashed houses, a quaint harbour and the church of Santa María visible from nearly every vantage point, it is perfect for those seeking relaxation, scenic hikes through unique landscapes and exquisite local cuisine centred on fresh seafood.

coastal towns of Girona
Port de la Selva / Jean-François Capdet, CC BY 3.0 Wikimedia commons

S'Agaró

S’Agaró, one of the picturesque villages near Platja d’Aro, is renowned for its exquisite Noucentista architecture, seafront gardens and the famous Camí de Ronda (Walking Path). It exudes an exclusive atmosphere where history and understated luxury merge with pristine Mediterranean nature. Sant Pol beach, famed for its colourful beach huts, offers the perfect spot to unwind and savour the sea in a truly privileged setting.

coastal towns of Girona
S'Agaró / Jorge Franganillo, CC BY 2.0 Flickr

L'Escala

L’Escala, situated at the southern end of the Gulf of Roses, is renowned for its rich history and inviting beaches. A key highlight is its proximity to the archaeological site of Empúries, where the legacy of the Greeks and Romans remains vivid. The seafront promenade links the modern district with the old town, characterised by narrow streets, bustling squares and terraces where you can savour L’Escala anchovies – one of the town’s signature delicacies.

coastal towns of Girona
L'Escala / Jorge Franganillo, CC BY 3.0 Wikimedia commons

L'Estartit

Nestled among the mountains with views over the iconic Medes Islands, L’Estartit has become a popular destination for diving and water sports enthusiasts, thanks to its rich seabed and protected natural surroundings. Whether wandering through its bustling port, relaxing on its expansive beaches or strolling along the promenade, visitors can enjoy a variety of experiences. Despite its popularity, L’Estartit retains the traditional charm of a fishing village.

coastal towns of Girona
L'Estartit / Gordito1869, CC BY 3.0 Wikimedia commons