15 Best Cities to Visit in Spain (Ranked by a Local)
Planning a trip and wondering which are the best cities to visit in Spain? I get it. There’s so much to choose from, and most guides don’t help you figure out what really suits your style.
After living in Spain for years and visiting every city in this guide (some more than once), I’ve put together a list that cuts through the noise.
This isn’t just about the big names. It’s about matching the right cities to your travel style. Whether you’re into Moorish palaces, wild coastlines, Roman ruins, or vibrant food markets, there’s something here for you.
You’ll find major hubs like Barcelona, Madrid, and Seville, as well as lesser-known gems such as Zaragoza, Cadiz, and Salamanca. I’ve also included a custom map, insider tips, and suggested pairings to help you plan a route that actually makes sense without leaving you burnt out.
If you value slow, ethical travel and want meaningful experiences, you’re in the right place. These are, in my opinion, the best places to visit in Spain; for real travellers, not just box-tickers.
Read on to find out which cities belong on your itinerary, and why.

Meet Me In Departures contains affiliate links and is a member of the Amazon Services LLC Associates Program. If you make a purchase using one of these links, we may receive compensation at no extra cost to you. See our Disclosure Policy for more information.
Map of the Best Cities to Visit in Spain
To help you visualise your trip, I’ve created a custom map showing exactly where each of these 15 cities is located. From sun-soaked coasts and cultural heartlands to island escapes, this map makes it easy to plan a route around Spain that actually makes sense.
Use it to group cities by region, spot unexpected pairings, or get inspired for a slow-travel route through Spain’s most fascinating destinations.

How to Choose Which Spanish Cities to Visit
Spain’s cities are wildly diverse, ranging from Gothic alleyways and Moorish palaces to surf beaches and sleek modernist hubs. Choosing where to go really comes down to your travel style and what excites you most.
Start with what you’re drawn to:
- Into art and architecture? Barcelona and Bilbao are packed with creativity and bold design.
- Love history and heritage? Granada, Toledo, and Salamanca have centuries-old cathedrals, Roman ruins, and Islamic influences.
- Foodie at heart? San Sebastián, Madrid, and Seville will win you over with tapas, local wines, and market culture.
- Craving the coast? Head to Málaga, Valencia, or Palma de Mallorca.
Also, think about logistics and pace. Spain’s AVE train network makes it easy to pair major cities (like Madrid and Seville) without long travel days. I always suggest mixing a big-name spot with a lesser-known gem to avoid burnout.
Now let’s break down the best Spanish cities to visit by type so you can build the trip that suits you best.
| City | Best For | Region |
| Barcelona | Iconic architecture and urban beaches | Catalonia |
| Madrid | Museums, and a central hub for easy onward travel | Madrid Region |
| Seville | Slow travel, flamenco, and Spanish soul | Andalusia |
| Granada | Moorish history, budget-friendly | Andalusia |
| Valencia | Innovative design, cycle-friendly, and urban beaches | Valencia |
| San Sebastián | Food fanatics and surfers paridise | Basque Country |
| Málaga | Art, year-round sun and city beaches | Andalusia |
| Bilbao | Modern art and design lovers, industrial chic | Basque Country |
| Toledo | Medieval cities, history lovers | Castilla-La Mancha |
| Córdoba | UNESCO architecture and photogenic patios | Andalusia |
| Zaragoza | Street art, Roman history | Aragon |
| Cadiz | Sea views, old streets and local life | Andalusia |
| Palma de Mallorca | Island life with city energy | Balearic Islands |
| Santiago de Compostela | Spiritual travel with rolling landscapes | Galicia |
| Salamanca | Golden buildings, literary lovers and hidden gems | Castilla y León |
15 Best Cities in Spain to Visit
1. Barcelona – Best for iconic design with a beach on the side
Barcelona is Ideal for
Must-See In Barcelona
Barcelona is one of the top Spanish cities to visit, and the numbers prove it!
With over 5.1 million passengers moving through Barcelona Airport alone (and that’s not even counting arrivals by boat or train), it’s one of Spain’s most-visited destinations.
And honestly, it’s easy to see why. Barcelona is packed with great things to see.
You’ve got Gaudí’s surreal architecture popping up around every corner, golden beaches just steps from the Gothic Quarter, and a food scene that ranges from trendy brunch spots to tapas bars older than your nan.
I’ve visited loads of times over the years, often staying with family, which gave me the luxury of seeing it slowly, and experiencing Barcelona way beyond the usual hit-list.
Rather than racing from sight to sight, I love just wandering the backstreets of El Born or popping into a random gallery in Raval. And while the city’s full of energy, it’s surprisingly easy to find a peaceful corner. Some of my favourite ones are the quiet cloisters behind Barcelona Cathedral or a shady bench in Parc de la Ciutadella.
It’s also one of the easiest cities in Spain for vegetarians. There are loads of plant-based restaurants, and even traditional tapas bars usually have a decent veggie option or two.

Lesser-Known Photo Opportunity
Everyone flocks to Park Güell and takes that classic photo looking out over the city, but if you want unbeatable views without the crowds or entry fee, head up to the Bunkers del Carmel for a picnic at sunset.


2. Madrid – Best for culture and connection across Spain
Madrid is Ideal for
Must-See In Madrid
Madrid is polished, cultural, and absolutely packed with things to do. I always recommend this city if you’re visiting Spain for the first time because it gives you a bit of everything: world-class art galleries, royal landmarks, leafy parks, and a tapas scene that’ll ruin you (in the best way).
I’ve spent countless weekends in Madrid making the most of the high-speed AVE train from Seville. The city never feels stale. Mornings at the Crystal Palace in Retiro, afternoons hopping between terrazas in La Latina, and late-night churros at San Ginés… It’s a rhythm I could happily fall into.
Despite there being a ton of stuff to do in Madrid, it also happens to be one of the best cities to stay in Spain, if you’re planning to explore beyond. Its central location and high-speed train network make it ideal for day trips to places like Toledo, Segovia, or even Córdoba without changing hotels!

Money Saving Tip
For great views and local vibes, skip the touristy rooftops near Gran Vía. Instead, head to Lavapiés for trendy creative bites and artsy cafés, then finish with a sunset drink at El Corte Inglés in Callao for a panoramic skyline view without the price tag.


3. Seville – Best for slow travel with Spanish soul
Seville is Ideal for
Must-See In Seville
Seville isn’t just where I live, it’s the city I fell completely in love with. The scent of orange blossom in spring, the echo of flamenco drifting through alleyways, and the way the light turns the buildings gold at sunset… it still gets me, even years later.
And it’s not just about the big-hitters like the Alcázar or the Cathedral.
What makes Seville special are the quiet, unintended moments like discovering the off-the-beaten-track tabernas on one of Seville’s tapas tours, sipping a cold beer in Plaza del Salvador, or crossing the river and sitting at a local bar in Triana where someone starts singing out of nowhere.
It’s easily one of the best Spanish cities to visit if you want to experience flamenco in its original home, not on a stage for tourists, but in the places locals still go to feel it. Seville rewards you for slowing down, for wandering aimlessly, for letting the city reveal itself bit by bit.

Planning Tip
The Alcazar is Seville’s most popular tourist attraction, so I recommend planning your visit to the Alcazar first thing in the day to beat the crowds.
Also, skip the flashy flamenco shows made for tourists and head to a peña instead. These local clubs often have raw, intimate performances that make you feel part of the story, rather than a spectator watching a show.


4. Granada – Best for Moorish palaces and Travellers on a budget
Granada is Ideal for
Must-See In Granada
Sure, everyone comes for the Alhambra, and honestly, it’s worth every bit of the hype. It’s the kind of place that easily earns Granada a spot on any list of the best places to see in Spain. But what really makes the city special is everything that happens beyond the palace walls.
The old Moorish quarter winds down the hillside in a tangle of cobbled alleys through the Albaicín district. Tea shops spill out onto the streets, and the Sierra Nevada rises in the distance, best seen from viewpoints like the Mirador de San Nicolás.
And then there’s the tapas. Generous, delicious, and still free with your drink in most places. For budget travellers, that’s reason enough to fall in love.
You can cover a lot in a day in Granada, but if you’ve got the time, it’s definitely worth slowing down and staying longer.

Don’t Miss
After your Alhambra visit, don’t miss the nearby Carmen de los Mártires gardens. They’re peaceful, uncrowded, and the views back over the city are next-level.


5. Valencia – Best for Innovative Design and coastlines
Valencia is Ideal for
Must-See In Valenica
Valencia surprised me in the best way. It somehow manages to blend centuries-old buildings, futuristic design, and beach life, all without trying too hard.
One minute you’re cycling past medieval churches in the old town, the next you’re rolling through the space-age curves of the City of Arts and Sciences.
And the best part? It’s built for slow, sustainable travel. I’ve spent whole days cruising the Turia Gardens, a former riverbed turned into a green ribbon through the city, and barely touched public transport.
It’s also hugely underrated when it comes to food. Sure, paella was born here, and it’s a must-try, but the city’s also full of modern markets, creative cafés, and plenty of veggie-friendly spots if you’re plant-based.
Valencia might not always make the top of the guidebooks, but it’s easily one of Spain’s top cities to visit if you like a mix of culture, coast, and chilled-out city life. Valencia is also home to one of my favourite festivals, La Fallas, although if you hate crowds and noise, I wouldn’t recommend visiting Spain during this time.

Local Experience
Most visitors head straight to the main beach in Valencia. Instead, hop on a local bus to Albufera Natural Park for sunset boat rides across the rice fields for a more unique experience.


6. San Sebastián – Best for Foodies and Catching Waves
San Sebastián is Ideal for
Must-See In San Sebastián
San Sebastián (or Donostia) is where I go when I want to spoil myself. It’s got all the elegance of a big city, mixed with relaxed surf-town energy and a food scene that’s honestly next level.
I spent a decent chunk of time here doing nothing but grazing pintxos bars, sipping txakoli, and watching the waves roll in.
It’s long been one of the most glamorous tourist spots in Spain. Back in the 19th century, it was the summer escape of Spanish royalty and European aristocrats. And honestly? It’s never lost that high-end charm.
It’s also, in my experience, one of the most expensive cities to visit in Spain, so be prepared to splurge a little, especially when it comes to food and accommodation.
That said, San Sebastian is totally worth it. The city is compact, the sea air is constant, and everything from beach walks to bar hopping feels effortlessly stylish.

Insider Intel
Although most of San Sebastian’s highlights are in the old town and along the shorelines, you can find amazing pintxos without the shoulder-to-shoulder crowds. I recommend heading to the Gros district; it’s where the chefs go on their day off.


7. Malaga – Best for art, sun, and City Beaches
Malaga is Ideal for
Must-See In Malaga
Málaga gets unfairly written off as just a Ryanair gateway to the Costa del Sol. But spend a bit of time here, and it’ll completely flip your expectations.
Sure, it’s got sunshine and sea, but it also punches way above its weight when it comes to culture. This is Picasso’s hometown, after all, and the city leans into that with everything from sleek contemporary spaces to the classic Picasso Museum.
I’ve dropped in on spontaneous weekends and always come away thinking, “Why don’t more people talk about this place?” Rooftop bars with sea views, quirky cafés in the Soho district, Moorish ruins hidden in plain sight. The city has layers.
You can swim in the morning, hit a gallery in the afternoon, and be sipping vermouth in a buzzing plaza by evening. Malaga is also one of Spain’s top winter destinations thanks to the mild climate.

Money Saving Tip
Ditch the overpriced beach bars and head to El Pimpi. It’s part bar, part flamenco joint, part time capsule. Then wander the nearby Soho backstreets for cool street art and local vibes.


8. Bilbao – Best for design lovers, dodging cliché Spain
Bilbao is Ideal for
Must-See In Bilbao
Bilbao is easily one of the most creative tourist spots in Spain, and it’s nothing like the clichés people expect from the country. The Guggenheim put this once-industrial city back on the map, and even if you don’t care much for modern art, the architecture alone is worth the visit.
I remember being completely taken aback on my first trip. The city is green, walkable, and full of surprises.
One minute you’re wandering the crooked alleyways of the Old Town, the next you’re in front of a mirrored sculpture outside a cutting-edge gallery. The city has this gritty-meets-glamour vibe that’s hard to pin down but seriously easy to fall for.
Whether you’re into food, culture, or just want a cool northern base that’s way less touristy than most big cities, Bilbao is worth visiting for more than just the Guggenheim.

Overlooked Photo Opportunity
Head to the Zubizuri Bridge around golden hour and cross over. The view back toward the Guggenheim is one of the best photo ops in the city (and it’s usually quiet, too).


9. Toledo – Best for medieval cities and history Lovers
Toledo is Ideal for
Must-See In Toledo
Toledo is one of the most historic tourist places in Spain, and while it draws the crowds, it still has this stripped-back, old-world atmosphere once the tour buses roll out.
I always suggest it as an easy day trip from Madrid (just 30 minutes by train), but staying overnight gives you time to soak it in without elbowing through selfie sticks.
The city sits high above the Tagus River, all steep hills and twisting cobbled lanes. It’s known as the “City of Three Cultures”, where Christian, Muslim, and Jewish history overlap. You can see that mix everywhere, from the architecture to the food.
Every corner has a viewpoint, a chapel, or a small museum you didn’t expect to find. Remember to add a good pair of walking shoes to your packing list for Spain. Your legs and feet will thank you!

Local Experience
Walk into town via the Alcántara Bridge for one of the best skyline views, then treat yourself to some proper handmade marzipan. It’s still made by the nuns in local convents!


10. Cordoba – Best for spring blooms and UNESCO Sites
Cordoba is Ideal for
Must-See In Cordoba
Córdoba often flies under the radar, but it packs a serious punch, especially for architecture lovers.
The Mezquita is the big-ticket sight, and honestly, it still makes my jaw drop every time I walk inside. You’ve probably seen the photos, but they don’t do it justice. That endless forest of red-and-white arches is something else.
I always try to visit in May if I can. That’s when the patios swing open for the annual flower festival. Locals go all out with colourful blooms, tiled courtyards, and the kind of neighbourly pride that makes you feel instantly welcome.
Even if you’re just spending a day in Córdoba, you’ll get to see a lot. The whole city’s easy to walk, and full of layers: Roman ruins, Moorish baths, little souks, and cafés tucked into cool courtyards. Even after a few trips, I still find corners I’ve somehow missed.

Crowd-Dodging Tip
For a quieter, more authentic Mezquita experience, go right at opening. If you’re an early riser, they also offer free entry for a short window in the morning, usually for worshippers. Double-check on the official Mezquita website for the current times before you go.


11. Zaragoza – Best for Roman ruins and Vibrant street art
Zaragoza is Ideal for
Must-See In Zaragoza
Zaragoza is one of those must-visit cities in Spain that barely makes it onto people’s radars, and honestly, it deserves way more attention.
I didn’t know much about it beforehand, but by the end of my trip, I was already planning a return visit. There are plenty of interesting things to see in Zaragoza, and hardly any crowds to fight through.
It’s got Roman ruins, Islamic architecture, massive cathedrals, and some of the best street art I’ve seen in Spain. I spent a full afternoon wandering El Gancho and La Magdalena, spotting giant murals and tiny stencil pieces, all part of the city’s annual urban art festival.
And when you’re not following paint trails, you’ve got the Ebro River for golden-hour strolls, buzzy tapas bars around El Tubo, and the jaw-dropping Basilica del Pilar reflected in the water. If you’re still wondering should you visit Zaragoza or not, just know that this city delivers far more than most people expect.

Good To Know
Download the free ZGZ Street Art Map app before you go. It turns your wander into a kind of art scavenger hunt and takes you to corners you’d never normally find.


12. Cadiz – Best for sea air, old streets, and local life
Cadiz is Ideal for
Must-See In Cadiz
Cádiz is perched on a sliver of land surrounded by the Atlantic. It’s a mix of salty sea air, crumbling facades, and alleyways that seem to go on forever. It’s actually one of the oldest cities in Europe, and you can feel that history in the bones of the place, from the fortress walls to the watchtowers and Roman remains.
I’ve always been drawn to its laid-back, lived-in feel. It’s also one of the easiest beaches to get to from Seville.
I love wandering the old town with no real plan, grabbing snacks from Mercado Central (lots of fish and meat products, but also some decent veggie-friendly tapas too), or just sitting by the water watching the sun dip behind the horizon.
It’s also one of my favourite places to visit outside peak season. Carnival is full-on chaos, but autumn is quieter and soaked in golden light.

Don’t Miss
Skip the cathedral tower and climb Torre Tavira instead. It’s higher, less crowded, and has a quirky little camera obscura with panoramic views over the whole city.


13. Palma de Mallorca – Best for city energy with an island pace
Palma is Ideal for
Must-See In Palma
Palma often gets unfairly lumped in with the package holiday chaos down south, but this is a proper city, with layers of history, style, and culture if you give it the time.
I always prefer visiting in spring or autumn when the cruise crowds have thinned out, the air’s still warm, and you can actually hear yourself think.
The cathedral is a showstopper; those Gothic spires basically rise out of the sea! But what I love most is everything between the big-name sights.
Cycling along the seafront, grabbing a flaky ensaïmada in a sleepy backstreet café, or dipping into modern art galleries tucked behind ancient stone walls. It’s got that relaxed island energy, but with a little more edge and elegance.

Local Experience
For a beach escape without the noise, take the bus to Playa de Illetas. You’ll find soft sand, turquoise water, and way fewer crowds. And if you’ve got time, don’t miss the vintage train ride to Sóller. It’s slow, scenic, and surprisingly charming.


14. Santiago de Compostela – Best for Rolling Landscapes and Spirituality
Santiago de Compostela is Ideal for
Must-See In Santiago de Compostela
There’s this calm determination in the air, especially around the cathedral, the finishing point, where exhausted hikers drop their backpacks after one of the many trails of the Camino. I’m not religious, but it’s impossible not to feel something.
The old town is a maze of stone archways, misty lanes, and tucked-away bars serving steaming caldo gallego.
It’s also got a strong local food scene and far fewer tourists than you’d expect, even in peak season. The vibe here is cooler, greener, and feels almost Celtic at times. It feels a world away from the cities of southern Spain.

Authentic Experience
Catch the Pilgrims’ Mass when the botafumeiro swings. This smoky, soaring ceremony gives you a real sense of tradition (and the smell of incense will stay with you all day).


15. Salamanca – Best for golden buildings and Hidden Details
Salamanca is Ideal for
Must-See In Salamanca
Salamanca might not be on every Spain itinerary, but it absolutely should be. This is one of the country’s oldest university towns. There’s a mix of serious history and youthful energy that makes it really fun to explore.
One minute you’re craning your neck to admire an insanely detailed cathedral façade, the next you’re sitting in a lively bar with students deep in debate over €2 glasses of wine.
The Plaza Mayor is easily one of my favourites in Spain. Not just because it’s stunning, but because it’s actually used and lived in.
And I love how the city rewards curious travellers: spotting the frog carved into the university wall, climbing between twin cathedrals, or finding a quiet cloister when you least expect it.

Don’t Miss
Head up the Scala Coeli towers for the best city views. There are no queues, and the rooftops look even better from up there.


FAQs About Visiting Spanish Cities
What is the Best City to visit in Spain for first-timers?
Barcelona is a great starting point and one of the best Spanish cities to visit. It’s easy to get around, packed with iconic sights, and full of culture. It’s also well connected to other top spots, making it easy to explore other top cities, like Madrid or Zaragoza, by train.
When Is the Best Time to Visit Spanish Cities?
Spring (April to June) and autumn (September to October) are ideal. You’ll get great weather, fewer crowds, and more manageable prices, especially in southern cities, which get scorching in summer.
Can You Do Spain by Train?
Yes! Spain’s high-speed AVE trains make it easy to hop between major cities like Madrid, Seville, Valencia, and Barcelona. No need for a car or flights.
Where Are the Best Cities in Spain for Vegetarian Travellers?
Barcelona, Madrid, and Valencia all have solid veggie scenes, from plant-based restaurants to fresh markets. Even in more traditional cities like Granada and Seville, you’ll find meat-free tapas if you know where to look.
How Many Cities Should I Visit During My Trip to Spain?
If you’ve got 10–14 days, aim for 3–5 cities. Spain’s regions are really different, so mix big names with smaller, off-the-radar places for a more balanced trip.
Which of These Top Cities in Spain Is on Your List?
There’s no single best city in Spain because it totally depends on your travel style. Whether you’re chasing coastal sunsets, grand cathedrals, edgy street art, or tapas that’ll ruin you for life, there’s a city (or five) here that fits the bill.
My best tip? Mix the heavy-hitters (like Barcelona or Seville) with a couple of under-the-radar gems (hi Zaragoza and Cádiz) for a more layered, less touristy experience.
It’s tempting to pack it all in, but Spain really shines when you slow down. Give yourself time to get lost, linger over a vermouth, and soak up the rhythm of each place.
Ready to start planning your trip to Spain? Check out these articles next:
- Explore Spain by region with my deep-dive destination guides
- Discover the best things to see and do in Spain
- Learn about visiting Spain as a solo female traveller
Have a question? then don’t forget to join our free Facebook Group and ask the community.
Want to discover more about Spain? then check out these other great articles to find out more.
General Spain Travel
- Ultimate 10 Days In Spain Itinerary
- 2 Week Spain and Portugal Itinerary
- How Many Days Should I Spend in Spain and Portugal?
- 50+ Best Experiences for Your Spanish Bucket List
- 38 Most Famous Landmarks in Spain
- Can You See Morocco From Spain?
Andalucia and South Spain
- Southern Spain Itinerary: Best 7 Days in Andalucia
- Local’s Guide To Seville in 3 Days
- 35+ Top Things To Do In Seville
- 23 Best Day Trips From Seville, Spain
- How to Do A Seville to Cordoba Day Trip
- Where Is the Nearest Beach to Seville?
- How To Spend One Day in Granada
- Best 2 Days in Granada Itinerary
- The Best Cordoba in One Day Itinerary
- 5 Places for the Best Glamping in Spain’s Southern Coast
Barcelona
- 32 Best Things to Do in Barcelona, Spain
- Barcelona 5 Day Itinerary for First-Time Visitors
- Should You Visit Barcelona or Lisbon?
- Montserrat Day Tour With Tapas and Wine From Barcelona
Madrid And Surrounding Area
- Is Madrid Worth Visiting?
- 28 Best Things to Do in Madrid, Spain
- Best Madrid 2 Day Itinerary By A Local!
- 30 Things to Do In Winter in Madrid
- Madrid vs Lisbon Comparison Guide
- How to Visit Segovia From Madrid in a Day
- A Day Trip to Toledo from Madrid
Basque Country and North Spain
- An Epic 5 Days Road Trip in Aragón Itinerary
- 15 Best Things to Do in Aragon, Spain
- Is Zaragoza Worth Visiting? Everything You Need To Know
- The Best Things to See in Zaragoza, Spain
- Is San Sebastian Worth Visiting? The Pros and Cons
- San Sebastian Food Tour Review With Devour Tours
- Is Bilbao Worth Visiting? 12 Reasons To Visit Bilbao