Panoramic view of Alquezar Spain at sunset from a lookout point on the outskirts of town, showing the stone buildings and the castle against the backdrop of the rolling green hills and darkening blue sky.

Most Beautiful Small Towns & Villages In Northern Spain

Are you looking for beautiful small towns in Northern Spain worth visiting? I’ve got you covered!

When driving along the Spanish side of the Pyrenees Mountains and the northern coastline of Spain I did a lot of research to see where to stop along the way. Some of these hidden gem towns are worth overnight stays and others may warrant an afternoon pit stop on your road trip.

If you want to venture up to France, check out these towns worth visiting on the border of France & Spain.

18 of the most beautiful towns in Northern Spain

Here are 18 of the most beautiful towns and villages in Northern Spain, organized by location on the Mediterranean coast, throughout the Pyrenees Mountains, and on the Atlantic coast. Depending on where your travels take you, you should plan a visit to a couple of these rural Spanish gems.

Towns & Villages in Northern Spain on the Mediterranean Coast

If you are visiting the Costa Brava area here are some towns worth visiting.

1. Cadaques

In the northeastern corner of Catalonia, Cadaqués is a town of crisp white houses, cobblestone streets, and a picturesque harbor. This town was a favorite of Salvador Dalí, and it’s easy to see why. The winding streets, serene beaches, and the magnificent Cap de Creus Natural Park nearby offer a perfect blend of natural beauty and artistic inspiration.

📍 Where to stay: Boutique Hotel Villa Gala

Far away shot of the town of Cadaques with a cluster of the white buildings in town lining the blue Mediterranean shoreline.

2. Begur

This hidden gem on Costa Brava is often overshadowed by more popular destinations, but it deserves a spot on your itinerary. The historic center consists of cute cobblestone streets, a castle perched at the top of the village, and

Begur, a small town in the Costa Brava, is renowned for its medieval castle, quaint streets, and stunning views of the Mediterranean. The town’s rich history is evident in its well-preserved medieval architecture. Nearby, secluded coves and beaches like Aiguablava and Sa Riera invite visitors to enjoy the pristine waters.

📍 Where to stay: Hotel Cap Sa Sal is a gorgeous adults only hotel on the rocky coastline. Considering its setting, it’s quite affordable.

The rocky coastline of the Mediterranean Sea near Begur on the left with the clear blue water on the right.

3. L’Escala

L’Escala is a coastal town famous for its anchovies. The old town, with its narrow streets and traditional houses, leads to expansive beaches. Nearby, the ruins of Empúries are a must-visit, showcasing Greek and Roman history.

Don’t miss the blue flag beach, Cala Montgo, for a perfect beach day.

📍 Where to stay: Hotel Voramar

A view of a beach in L'Escala, Spain, featuring clear blue waters, rocky outcrops, and people sunbathing and swimming. The beach is lined with whitewashed buildings along the waterfront, under a clear blue sky.

Towns & Villages in Northern Spain in and around the Mountains

The Pyrenees Mountains have plenty of small villages scattered around the hilly landscape that are worth a stop or a stay. If you like mountain towns, you can also consider a trip to Andorra. A landlocked country located in the mountains along the border of Spain and France.

4. Santillana del Mar

Commonly hailed as one of the most beautiful villages in Spain, its medieval streets and well-preserved architecture are enchanting.

Visit the Altamira Museum and Neocave, explore the Colegiata de Santa Juliana, and wander through cobblestone streets lined with historic buildings.

In Cantabria, Santillana del Mar is often referred to as the town of three lies: it’s neither holy (Santi), flat (llana), nor by the sea (del Mar). This medieval town is striking for its well-preserved historic buildings, cobbled streets, and the nearby Altamira Cave, famous for its prehistoric paintings.

📍 Where to stay: Hotel Spa San Marcos for a boutique hotel within walking distance to the old town or Villas Vairocana for rooms with your own kitchen.

5. Alquezar

Alquézar, located in the Sierra de Guara in Aragon, offers a unique combination of adventure and historical allure. Known for its stunning canyon walks and climbing routes, Alquézar also boasts a magnificent collegiate church and a charming village that seems frozen in time.

📍 Where to stay: Hotel Castillo is a lovely boutique hotel I had a wonderful stay in for three nights. Be sure to reserve a room with a castle view from your balcony.

View from above the small village of Alquezar Spain. Small tan buildings built into the rolling green and rocky hillside with the sun setting in the background.

6. Besalu

In Catalonia, Besalú stands out for its impressive medieval legacy, including a fortified bridge, cobblestone streets, and ancient buildings. The town’s Jewish history, with its well-preserved Mikveh (ritual bath), adds a unique layer to its cultural tapestry.

📍 Where to stay: Mas Pere Pau is in a relaxing garden setting and is only a short five minute drive to town.

A medieval stone bridge in Besalú, Spain, spanning a calm river with reflections of the archway and nearby buildings. The town's historic architecture and hilly landscape are visible in the background under a partly cloudy sky.

7. Ainsa

Ainsa, perched in the Pyrenees, is a gateway to outdoor adventures and a testament to medieval heritage. Its medieval square, castle, and the Romanesque church are beautifully preserved, offering a glimpse into the past.

The surrounding landscapes are a haven for outdoor enthusiasts. If you like adventure sports, you’ll enjoy rafting, hiking, or biking.

📍 Where to stay: Alojamientos Ainsa Sanchez for a relaxing stay with mountain views.

8. Ochagavía

Ochagavía feels like a journey into a fairytale with its traditional stone and wood houses and picturesque bridge crossing the Salazar River.

This small village in Navarre is quintessentially Pyrenean, with its traditional stone houses, flower-laden balconies, and an idyllic setting by the Salazar River. It’s the perfect gateway to the nearby Irati Forest, one of Europe’s largest beech and fir forests.

📍 Where to stay: Silken Puerta de Irati

9. Castellar de n’Hug

Located in the Catalan Pyrenees, Castellar de n’Hug is a town steeped in history and natural beauty. Renowned for its stone houses and Romanesque churches, this town offers a glimpse into traditional Catalonian life. The nearby Fonts del Llobregat, a series of impressive springs, provide a stunning natural spectacle, particularly in the spring when the snow melts.

Castellar de n’Hug is also famous for hosting the annual International Sheepdog Trial, showcasing an important aspect of local rural culture.

📍 Where to stay: Hostal Cal Pericas

10. Ezcaray

A cozy mountain village in the La Rioja region, Ezcaray is a haven for winter sports enthusiasts and nature lovers. Its charming old town, fine dining, and proximity to the Valdezcaray ski resort make it an attractive destination year-round.

📍 Where to stay: Apartamentos la Demanda

11. Rupit

Rupit, in the heart of Catalonia, is a charming mountain village that seems to have been untouched by time. Known for its rustic stone architecture, including a striking hanging wooden bridge, Rupit offers a tranquil escape into the past. The cobbled streets, traditional artisan shops, and the stunning natural surroundings, including the Salto de Sallent, a breathtaking waterfall nearby, make Rupit an idyllic destination for those seeking a serene retreat.

📍 Where to stay: A short 5 miles from town, B&B La Rectoria de Sant Miquel de Pineda offers a fantastic stay in a renovated 12th-century rectory.

12. Olite

Olite, in Navarre, is famed for its fairy-tale-like castle, once a residence of the kings of Navarre. The town’s narrow streets, Gothic churches, and local wineries offer a rich historical and gastronomic experience.

📍 Where to stay: B&B La Atalaya

Towns & Villages in Northern Spain near the Atlantic Coast

If you’re interested in towns along the Atlantic coast, don’t miss these!

13. Cudillero

This quaint fishing village, with its cluster of brightly colored houses cascading down the cliffs to the harbor, looks like it could feature in a storybook. Stroll around the picturesque port, enjoy fresh seafood, and hike to the Cudillero Lighthouse for stunning views.

I spent an afternoon here and don’t think you need more than a few hours to enjoy the pleasures of Cudillero, but if you are looking for a slow paced relaxing time you could spend a couple nights here to take in the sea views.

📍 Where to stay: La Casona de Pío is a boutique hotel right in town so you can walk everywhere

A coastal view of Cudillero, Spain, with a large white sign in the foreground spelling "Cudillero" and a red-striped lighthouse nearby. The hillside town with whitewashed buildings is visible in the background under a cloudy sky

14. Getaria

Getaria, in the Basque Country, is a gem with its rich maritime history, txakoli wine, and exquisite seafood. The town is also known for being the birthplace of fashion designer Cristóbal Balenciaga, and his museum is a highlight for fashion enthusiasts

📍 Where to stay: Hotel San Prudentzio is a lovely small hotel that is modern yet cozy.

15. Potes

Located in the heart of the Picos de Europa National Park, Potes is a fusion of nature and medieval charm. The town is an ideal base for exploring the Liébana valley and the peaks around.

Check out the Torre del Infantado, a 15th-century tower offering views over the town and surrounding mountains. You can also visit nearby Liébana Monasteries like Santo Toribio for a slice of spiritual and historical significance.

Don’t miss the Fuente Dé Cable Car just a short drive away to the quaint village of Fuente Dé. Once you’re at the top, one popular route is the walk to the Horcados Rojos, offering stunning vistas and the chance to spot local wildlife, including the majestic Griffon vultures. For those seeking a more leisurely experience, there are several viewpoints near the station that offer breathtaking views of the Cantabrian Mountains.

📍 Where to stay: Villa Elena

16. Luarca

Luarca’s charm lies in its white houses, picturesque harbor, and beaches, earning it the nickname “The White Town of the Green Coast” in Asturias. Its lighthouse and cemetery offer spectacular views of the coastline.

📍 Where to stay: Hotel Dabeleira

17. Ribadesella

Ribadesella is not just about its picturesque landscapes and historical sites; it’s about experiencing the Asturian way of life. The town’s weekly market, vibrant waterfront, and the warm hospitality of its people offer an immersive cultural experience.

Often overshadowed by its more famous neighbors, Ribadesella is a Spanish secret waiting to be discovered. Explore the Tito Bustillo Cave, home to some of Europe’s most impressive prehistoric cave art, this UNESCO World Heritage site is a must-visit for history enthusiasts. Relax at Playa de Santa Marina or stroll along the Sella River to enjoy

Also, just a short drive away you can hike in the Picos de Europa. These dramatic mountains offer trails for all skill levels.

📍 Where to stay: La Biesca Sebreñu is a charming country style hotel situated between the Picos de Europa Mountains and Ribadesella.

18. Hondarribia

Hondarribia is a coastal gem characterized by its medieval walls, colorful fishermen’s houses, and a vibrant culinary scene. It’s the perfect spot to indulge in Basque gastronomy, with numerous pintxos bars offering local specialties.

📍 Where to stay: Villa Magalean Hotel & Spa

Map of the most beautiful small towns & villages in Northern Spain

Depending on where your trip through Spain takes you, here’s an overview of their locations so you can pick which of these towns and villages fit into your itinerary best.

TL;DR: Most beautiful towns & villages in Northern Spain

Each of these towns in Northern Spain offers a unique window into the region’s cultures, histories, and landscapes. Whether you’re a history enthusiast, nature lover, or foodie, these villages are not just stops on a journey but destinations in their own right.

To enjoy the Atlantic ocean, visit Cudillero, Getaria, Luarca, Ribadesella, or Hondarribia.

For a pleasant swim in the Mediterranean Sea, you should visit Cadaques, Begur, or L’Escala.

If you are a mountains and nature lover, visit Santillana del Mar, Alquezar, Potes, Ochagavía, Castellar de n’Hug, Ezcaray, or Rupit.

For medieval charm, you should visit Besalu, Ainsa, or Olite.