Spain is one of the best countries in the world to live in as a foreigner. Sunshine, great food, affordable living, and a pace that actually lets you breathe.
But “move to Spain” is a big sentence. Where you land changes everything, and each city offers a very different flavor of the good life.
Here are the best cities to live in Spain for expats, and who each one suits best.
Valencia: The All-Rounder

Valencia keeps winning these lists for a reason. It has beaches, culture, an airport, and a huge park running through the middle, all for less than Madrid or Barcelona.
**Best for:** people who want the full package without the big-city price tag. It’s my personal top pick.
Madrid: The Capital

Spain’s capital brings world-class culture, the best job market in the country, and nonstop energy. It’s landlocked but endlessly entertaining.
**Best for:** career-focused expats who want a true big-city life and don’t mind paying more for it.
Barcelona: The Icon

Stunning architecture, a buzzing international scene, and beaches in the city. Barcelona is magnetic, if pricier and more touristy.
**Best for:** those who want a glamorous, cosmopolitan base and a ready-made expat community.
▶ Watch This Before You Go
Malaga: The Sunshine Hub

Once just a gateway to the Costa del Sol, Malaga has become a digital-nomad favorite with a gorgeous old town and mild winters.
**Best for:** remote workers and sun-chasers who want beach life with a real city attached.
Seville: The Soul of the South

Seville is Andalusia at full volume: flamenco, tapas, jaw-dropping architecture, and a warmth that’s hard to resist. Summers are scorching, though.
**Best for:** culture lovers who want authentic Spanish life and don’t mind the August heat.
Granada: The Affordable Gem

Smaller, cheaper, and impossibly atmospheric, Granada gives you the Alhambra, free tapas with drinks, and mountains on the horizon.
**Best for:** budget-conscious expats and students who want charm over big-city polish.
Quick Match Guide
Short on time? Here’s the cheat sheet:
- Best all-rounder: Valencia
- Career and big-city life: Madrid
- Cosmopolitan and iconic: Barcelona
- Remote work and sunshine: Malaga
- Culture and authenticity: Seville
- Affordable and charming: Granada
Honestly? You can’t make a bad choice here. It’s just a matter of which version of Spain fits you.
Alicante: Sunshine and the Sea
If your dream is sun, sea, and a low-key pace, Alicante deserves a spot on the shortlist. This Costa Blanca city pairs a long city beach with an easygoing vibe and some of the mildest winters in mainland Spain.
It is cheaper than Valencia or Barcelona, well connected by a busy airport, and increasingly popular with remote workers chasing warmth on a budget. The old town and castle add real character on top of the beach life.
For affordable, year-round beach living without a big-city price tag, Alicante is hard to beat.
Bilbao and the Green North
Not everyone wants heat and beaches, and that is where the north shines. Bilbao is green, rainy, cultured, and proudly distinct, with the Guggenheim, superb food, and a quality of life that quietly tops Spanish rankings.
Salaries tend to be higher here, the cities are clean and walkable, and the surrounding Basque Country is stunning. The trade is more rain and cooler temperatures than the Mediterranean coast.
If you would swap constant sun for lush scenery, world-class food, and a cooler climate, the north is a revelation.
San Sebastián for Food Lovers
Few places on earth eat as well as San Sebastián, and that alone draws people in. The pintxos bars, the Michelin stars, and the curving La Concha beach make it one of Spain’s most beautiful and delicious cities.
It is on the pricier side and the weather is changeable, but the lifestyle is genuinely special. Mornings on the beach and evenings hopping pintxos bars is a hard rhythm to give up.
If food and coastline top your list and budget is flexible, San Sebastián is a dream.
Coastal vs Inland: The Big Decision
Before you fixate on a single city, decide on coast or interior, because it shapes everything. Coastal cities give you beaches, sea breezes, and milder summers, but draw more tourists and often higher rents.
Inland cities like Madrid, Seville, and Granada offer lower prices in some cases and a more local feel, at the cost of scorching summers and no sea to cool off in.
Sort this question first and your shortlist narrows itself. It is the single biggest lifestyle fork in the road.
What to Weigh Before You Pick
Beyond vibe, a few practical factors decide whether a city actually fits your life. Think about your budget, your work situation, the climate you can tolerate, and how much English versus Spanish you will rely on.
Also weigh the size of the expat community, the transport links, and how easy it is to find housing. A city can be gorgeous and still be the wrong fit if the practicalities clash with your needs.
Match the place to your real life, not just the postcard. That is how people end up genuinely happy rather than just impressed.
Test a City Before You Commit
The smartest move costs you almost nothing: visit before you leap. Spend at least a week living like a local, not a tourist, shopping at markets, working from cafes, and walking the neighborhoods at night.
Better yet, rent short-term for a month or two before signing anything long-term. Cities feel very different on a holiday than they do on a rainy Tuesday with errands to run.
A little testing saves a lot of regret. The right city usually makes itself obvious once you stop performing tourism and start living.
The Bottom Line
The best city in Spain isn’t a single answer, it’s the one that matches your budget, your work, and the life you actually want to live.
My advice: shortlist two or three, visit for a week each if you can, and let one win you over. Spain has a way of making that decision for you. 🙌



