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.
If you’re on a road trip all around Spain and head south, don’t miss a visit to Cordoba.
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
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.
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
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.
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.
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
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.
TLDR: 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.