If your Spain itinerary is starting to look like Madrid, Barcelona, Seville and not much else, this is where things get more interesting. The best small towns in Spain are often the places travellers remember most – not because they are packed with headline sights, but because they feel lived-in, distinctive and tied to their region in a way bigger cities sometimes cannot.
That does not mean there is one definitive list. Spain’s smaller towns vary wildly by region, and what feels perfect for a food-led trip in the Basque Country will be very different from a whitewashed hill town in Andalucía or a medieval stone village in Catalonia. Still, a handful of places stand out for the way they combine character, beauty and practical visitability.
What makes the best small towns in Spain worth your time?
A great small town is not just pretty. Spain has no shortage of photogenic plazas and old churches. What really makes a place worth adding to a trip is a strong sense of local identity, enough to do for a day or two, and some practical ease – whether that means train access, a good cluster of bars and restaurants, or a setting that works well as part of a wider route.
That last point matters. Some of the best small towns in Spain are ideal day trips. Others deserve an overnight stay, especially once the coaches leave and the streets settle into their usual rhythm. If you are choosing between them, think less about ticking off famous names and more about the kind of trip you want to have.
12 best small towns in Spain
Cadaqués, Catalonia
Cadaqués has the kind of coastal setting that can make almost anywhere look good, but this town has more substance than its postcard reputation suggests. White houses tumble towards the sea, narrow lanes twist uphill, and the whole place still feels slightly set apart from the rest of the Costa Brava.
It is best for travellers who want sea views and an artistic atmosphere without the bigger-resort feel. There is a strong connection to Salvador Dalí, and nearby landscapes have a raw, wind-shaped beauty. The trade-off is access – the road in is winding, and in peak summer the town can feel far less secret than it once did.
Albarracín, Aragón
Albarracín is one of those towns that looks almost staged until you realise it really is that dramatic. Pinkish stone buildings cling to a hillside above a river bend, with defensive walls and a skyline that makes the medieval past feel unusually intact.
It suits travellers who like history, compact old quarters and a sense of place over big-ticket attractions. You come here to wander rather than rush. A car helps, and an overnight stay is smarter than a quick stop if you want to enjoy the quiet once daytime visitors thin out.
Frigiliana, Andalucía
Frigiliana is often mentioned alongside Andalucía’s prettiest white villages, and for good reason. Its steep lanes, bright facades and tiled stairways are beautifully maintained, but the town still feels more grounded than overly polished in many corners.
It works particularly well if you are staying on the Costa del Sol and want a day away from the beach towns. You get mountain views, Moorish street patterns and good local food within easy reach of Málaga province’s coast. The downside is that you will not have it to yourself, especially in warmer months.
Cudillero, Asturias
Cudillero brings a completely different mood. This northern fishing town rises in a tight amphitheatre around the harbour, with colourful houses stacked up the slopes and a setting that feels shaped by the sea rather than by tourism.
Come here for seafood, coastal scenery and a strong sense of Asturias. It is compact, atmospheric and best enjoyed slowly, ideally over lunch and a walk to one of the viewpoints. If you dislike steep climbs, though, the town’s layout can be a bit of a workout.
Laguardia, Basque Country
For wine travellers, Laguardia makes a strong case for itself. Set in Rioja Alavesa, it combines a walled hilltop core with vineyard views in every direction, and it manages to feel both historic and very much tied to the surrounding wine culture.
This is an easy choice if you want a town with genuine character rather than just a cellar-door circuit. You can spend time walking the streets, eating well and using it as a base for wineries nearby. It is calmer than Logroño and more intimate, though transport is easier with a car.
Pedraza, Castile and León
Pedraza is small even by small-town standards, but that is part of the appeal. Enter through its old gate and the place feels tightly held together by stone houses, a broad plaza and a village scale that encourages you to slow right down.
It is especially good for a short detour from Madrid or Segovia if you want a historic setting without a packed sightseeing list. You are really here for the atmosphere. That can be enough, but it also means Pedraza works better as part of a broader route than as a destination for several nights.
Besalú, Catalonia
Besalú is often known first for its striking Romanesque bridge, but the town beyond it is more than a single-photo stop. The medieval centre is compact and easy to navigate, with a layered history that includes one of the most significant Jewish heritage sites in the region.
It is a strong option for travellers moving through inland Catalonia or looking for a day trip from Girona. The old centre can get busy in the middle of the day, so timing matters. Early morning or late afternoon gives the place more room to breathe.
Mojácar, Andalucía
Mojácar sits high above the Almería coast, a white town with a slightly more rugged, less manicured feel than some of Andalucía’s better-known inland villages. The views stretch far, the streets are full of angles and steps, and there is a genuine contrast between the old hilltop settlement and the beach area below.
That split is useful for travellers who want both coast and town character in one stop. Just be clear about where you are staying. Mojácar Pueblo and Mojácar Playa offer very different experiences.
Hondarribia, Basque Country
Hondarribia has one of the most appealing combinations in northern Spain: a handsome old town, a lively fishing district and excellent food. Right on the French border, it also gives you a sense of Basque identity that feels distinct from the larger regional cities.
It suits travellers who want atmosphere without sacrificing comfort or dining options. Pintxos bars, waterfront walks and colourful facades all come easily here. It is not exactly unknown, but it remains more relaxed than San Sebastián while still being highly rewarding.
Trujillo, Extremadura
Trujillo has grandeur that feels slightly unexpected if you have not spent much time in Extremadura. Its main square is one of the great plazas in Spain’s interior, and the town’s churches, palaces and hilltop castle give it unusual depth for a place of its size.
This is a good stop for travellers interested in history and less-touristed regions. It does not have the same visitor volume as Spain’s headline destinations, which is part of the point. You may need to build your route around it a bit more deliberately, but that effort tends to pay off.
Valldemossa, Mallorca
Mallorca is often discussed in terms of beaches and resorts, which makes Valldemossa a useful reminder that the island’s inland towns can be just as appealing. Set in the Tramuntana mountains, it offers stone streets, leafy views and an atmosphere that feels cooler and calmer than the coast in high season.
It is very easy to visit from Palma, which is both a strength and a weakness. Access is simple, but so is crowding. Staying later in the day, or visiting outside peak summer, gives you a better chance to see why the town has long attracted artists and travellers.
Aínsa, Aragón
Aínsa is one of the strongest small-town choices in the Spanish Pyrenees. With its arcaded plaza, medieval core and mountain setting, it works both as a historic stop and as a practical base for outdoor travellers heading into the surrounding natural parks.
That mix is what makes it stand out. Some towns are all looks and no function, while others are useful bases without much charm. Aínsa manages both. If your trip includes hiking, road travel or a northern Spain route away from the coast, it is easy to recommend.
How to choose the right small town for your trip
If you are building an itinerary, the smartest approach is usually regional. Pair small towns with nearby cities or landscapes instead of trying to string together distant places simply because they all look appealing on a list. Frigiliana works naturally with Málaga or Granada. Laguardia fits a Rioja route. Besalú and Cadaqués can make sense in a Catalonia itinerary, though they offer very different experiences.
Season matters too. Coastal towns can be at their best in shoulder season, when you still get the setting without the summer squeeze. Inland historic towns often shine in spring and autumn, when walking is easier and plazas feel active without being overheated. Winter can be rewarding in some places, but you need to be realistic about opening hours and transport frequency.
It is also worth asking yourself what you want from a small town. Some travellers want visual drama and a few memorable meals. Others want museums, hiking, wine tasting or a base that helps them understand a whole region better. The best answer is rarely the most famous town. It is the one that fits the rhythm of your trip.
For many travellers, that is the real value of going smaller in Spain. You trade some of the obvious headline attractions for place, texture and surprise – and those are often the parts of a trip that stay with you longest.
