15 Best Cities to Visit in Spain for Culture, Beaches, & Food
Spain is full of incredible cities, from culture filled capitals to laid back coastal spots and destinations known almost entirely for their food.
But if you’re planning your first trip, it can be hard to know which places are really worth it and which ones fit the kind of experience you’re looking for.
I live in Spain and have spent a lot of time traveling around the country, getting to know these cities beyond the highlights.
This list of the best cities to visit in Spain breaks it all down by culture, beaches, and food. Here are the top cities I recommend adding to your Spain itinerary for first-timers.
Best Cities to Visit in Spain for Culture
Here are the best cities in Spain for culture, where you’ll find historic landmarks, beautiful architecture, local traditions, and some of the most interesting neighborhoods to explore on foot.
1. Madrid



- 📍 Location: Google Maps
- 🗺️ Region: Central Spain
- ✨ Vibe: Sophisticated, lively, and classic Spanish
Starting at the top of the list of best cities to visit in Spain has to be Madrid, the capital city right in the heart of the country.
If you want a classic Spanish experience and don’t mind a bigger city, this is my top recommendation.
It feels sophisticated and elegant, with grand architecture, wide boulevards, and some of the best museums in Spain.
You can stroll through the stunning Retiro Park, tour the glitzy Royal Palace of Madrid, or eat your way through local markets and traditional restaurants.
It’s also one of the easiest cities to fly into and works really well as a starting point before hopping on a train to other parts of Spain.
Sometimes people refer to it as the “New York City” of Spain, but don’t worry it’s much less hectic and fast-paced.
Yes, some areas can feel touristy, but it never feels overwhelmingly crowded.
2. Seville



- 📍 Location: Google Maps
- 🗺️ Region: Andalusia (Southern Spain)
- ✨ Vibe: Romantic, sunny, and classic southern Spain
Next up has to be Seville, which is hands down one of the most beautiful cities in Spain, and I honestly don’t think anyone visits without falling in love with it.
It’s a smaller city in southern Spain in a region called Andalusia, which is known for everything people picture when they think of Spain like flamenco, colorful ceramics, orange trees, and lots of sunshine.
You can walk around the stunning Plaza de España, tour the Royal Alcázar (which was a Game of Thrones filming location), or climb the iconic La Giralda bell tower at Seville Cathedral for incredible views over the city.
One important thing to know about visiting Seville is that it’s an inland city and gets extremely hot in the summer. I’m talking temperatures that are regularly above 100°F (37°C)!
So if you’re going to go, it’s much more comfortable to visit in the spring or fall.
3. Granada



- 📍 Location: Google Maps
- 🗺️ Region: Andalusia (Southern Spain)
- ✨ Vibe: Historic, atmospheric, and dramatic
Another great culture filled city in Spain is Granada, and it’s one of those places that just feels extremely old and historic as you walk around.
It’s also in southern Spain in Andalusia, but it sits up in the mountains, which gives the city a really cool backdrop you don’t get in many other places.
The most important landmark here is the Alhambra, which is a huge royal palace complex that overlooks the city.
Aside from visiting the Alhambra, you can wander the old Albaicín neighborhood, catch a flamenco show in the Sacromonte cave houses, or pop into old school tapas bars that still give you free tapas with your drink.
Just be prepared for a lot of steep climbs, because some parts of Granada are extremely hilly.
4. Córdoba



- 📍 Location: Google Maps
- 🗺️ Region: Andalusia (Southern Spain)
- ✨ Vibe: Relaxed, historic, and easygoing
Another great stop in southern Spain is Córdoba, which is also in Andalusia and has a similar feel to Seville, just on a smaller and more laid back scale.
The city is most famous for the Mezquita, a massive mosque cathedral that blends Islamic and Christian architecture and is one of the most unique landmarks in Spain.
Córdoba is perfect if you want a slower paced place where you can wander charming streets, stop for long meals, and soak up the culture without feeling rushed from attraction to attraction.
I probably wouldn’t spend a huge amount of time here, but two days in Córdoba works great as part of a southern Spain trip.
It also works really well as a day trip from Seville if you’re short on time.
5. Ronda

- 📍 Location: Google Maps
- 🗺️ Region: Andalusia (Southern Spain)
- ✨ Vibe: Scenic, historic, and small town charm
Another one of the most beautiful places to visit in Spain is Ronda, also in Andalusia, which honestly just proves how amazing this region is for culture and history.
It’s a smaller city, similar in size and feel to Córdoba, and feels much more relaxed compared to bigger destinations like Seville.
Ronda is best known for the Puente Nuevo, a massive stone bridge that spans a deep gorge and connects the old and new parts of the city, with incredible views looking straight down into the canyon below.
You can also visit one of Spain’s oldest bullrings, check out the historic Arab baths, and wander around the charming old town.
You really only need a day or two here, and it also works very well as a day trip from places like Seville or Málaga.
Best Cities to Visit in Spain for Beaches
Here are the best cities in Spain for beaches, where you can mix sightseeing and great food with easy access to the coast and time to relax by the sea.
6. Barcelona



- 📍 Location: Google Maps
- 🗺️ Region: Catalonia (Northeastern Spain)
- ✨ Vibe: Laid back, sunny, and creative
Barcelona is where I live, and when I first moved to Spain I knew I wanted a beach city that still felt like a big city, which is exactly why I chose Barcelona.
It really is the best of both worlds, with a coastal setting and tons of history and culture, and there are endless things to do in Barcelona.
The city feels much more relaxed than a lot of other places in Spain and is often compared to California, which I can totally see.
Barcelona is most famous for Antoni Gaudí and his quirky architecture, especially La Sagrada Familia, his still unfinished masterpiece.
You can explore places like Park Güell, get lost in the Gothic Quarter, or grab a drink at a xiringuito (beach bar) right on the beach.
One important thing to know before visiting Barcelona is that it is part of Catalonia, which is a region with its own language and unique identity.
You’ll hear Catalan spoken more than Spanish, so you won’t really get that classic Spanish feel here. It’s not bad, just different.
7. Valencia



- 📍 Location: Google Maps
- 🗺️ Region: Valencian Community (Eastern Coast of Spain)
- ✨ Vibe: Classic Spanish with a modern twist
Valencia is about 3 hours south of Barcelona and feels like a happy medium between Barcelona and Madrid.
You still get a beach city feel, but it also has a lot of history and feels more classically Spanish overall.
The coolest thing about Valencia is the stark contrast in the city’s architecture.
You have the Ciutat Vella (Old Town) full of historic buildings and guarded by defensive towers.
And then the City of Arts and Sciences on the other side of the city, which is one of the most famous places in Valencia and looks like it came straight out of a sci-fi movie.
Valencia is also the birthplace of paella, so it’s one of the best places to try one of Spain’s most famous foods.
The beaches are nice enough and widespread, but one thing to keep in mind is that they’re a bit outside the city center.
8. Málaga



- 📍 Location: Google Maps
- 🗺️ Region: Costa del Sol (Southern Coast of Spain)
- ✨ Vibe: Sunny, relaxed, and easygoing
Málaga sits right on the southern coast of Spain in Andalusia and is a great option if you want beach time but still want a city that feels smaller and very walkable.
It’s sunny almost all year round, which is why this area is called the Costa del Sol, and it’s one of the best places in Spain for good weather.
While Málaga doesn’t feel quite as storybook pretty as Seville, you still get that classic Andalusia atmosphere.
It’s surprisingly one of the oldest cities in Spain, and in the historic center you can explore ancient landmarks like the Alcazaba, the Roman Theater, and Gibralfaro Castle.
It’s also the birthplace of Picasso with two museums dedicated to him, and it works really well as a base for day trips around southern Spain like Caminito del Rey, Nerja, and Ronda.
9. Alicante



- 📍 Location: Google Maps
- 🗺️ Region: Costa Blanca (Southeastern Coast of Spain)
- ✨ Vibe: Easygoing, sunny, and low key
Alicante is where I studied abroad, so it holds a special place in my heart.
It’s about two hours south of Valencia on the Costa Blanca and isn’t as well known as some of Spain’s other coastal cities, which gives it a more relaxed feel.
It’s a pretty small city without a long list of attractions, so it’s best if you’re looking for a slower, more laid back getaway by the sea.
Alicante is most famous for Santa Bárbara Castle, where you can climb to the top for amazing views over the city and the Mediterranean.
You can also stroll along the palm-lined Explanada de España, which is one of the prettiest places in Spain.
I think it’s a great choice for a weekend trip or a couple of sun soaked days.
10. Marbella

- 📍 Location: Google Maps
- 🗺️ Region: Costa del Sol (Southern Coast of Spain)
- ✨ Vibe: Glamorous, upscale, and sunny
Marbella is also on the Costa del Sol and feels like the more glamorous resort town version of Málaga.
This is where a lot of rich and famous people either vacation or have second homes in Spain, so it definitely has a luxury feel to it.
It’s more expensive and a little bougie compared to other beach cities, but it’s also a really beautiful place to visit.
Marbella is a great option if you’re looking for an upscale resort style trip with nicer beach clubs and higher end hotels.
Some areas are full of white washed buildings with potted flowers that feel very southern Spain, while other parts are centered around a marina packed with luxury yachts and high end shopping.
11. Palma de Mallorca



- 📍 Location: Google Maps
- 🗺️ Region: Balearic Islands (Mallorca)
- ✨ Vibe: Sunny, relaxed, and island life
Palma de Mallorca is the biggest city on the island of Mallorca in the Balearic Islands, just off the eastern coast of Spain, and it’s only about a 30 minute flight from Barcelona.
The city itself is really charming with cute shops, great restaurants, the famous cathedral, and a few beaches nearby.
If you’re mainly looking to relax though, I’d personally recommend staying at a coastal resort somewhere outside of downtown Palma instead of right in the city.
Most resorts around the island have amazing pools, spas, and all the amenities you’d want for a true vacation feel.
Mallorca is especially known for its superb beaches and incredible coves (called calas) with super turquoise water.
I did this private boat trip around them with my family and it was one of the most memorable things I’ve done in Spain.
12. Santa Cruz de Tenerife

- 📍 Location: Google Maps
- 🗺️ Region: Canary Islands (Tenerife)
- ✨ Vibe: Tropical, dramatic, and resort focused
If you’re really craving a tropical escape, Tenerife in the Canary Islands is the place to go.
The Canary Islands are part of Spain but sit far off the mainland near the coast of Africa, and Tenerife is one of the largest and most popular islands.
They don’t feel very traditionally Spanish (they have a large British population), but they are incredibly beautiful and feel almost otherworldly.
You’ll find volcanoes, black sand beaches, and lush landscapes that look like something straight out of Jurassic Park.
Thanks to their southern location it stays warm most of the year, and there are also great resorts with big pools, spas, plus activities like whale watching, boat trips, and water sports.
Best Cities to Visit in Spain for Food
Here are the best cities in Spain for food, where eating your way through local bars, markets, and traditional restaurants is just as important as sightseeing.
13. San Sebastian



- 📍 Location: Google Maps
- 🗺️ Region: Basque Country (Northern Spain)
- ✨ Vibe: Coastal, elegant, and foodie focused
If you’re a big food lover, then San Sebastian is hands down one of the best places to visit in Spain.
It’s located in northern Spain in the Basque region, and a lot of people are surprised by how green and mountainous this part of the country is compared to the drier south.
San Sebastian is basically a foodie paradise and is especially famous for pintxos, which are small bites or sandwiches usually held together with a toothpick that you hop between bars to try. The Basque cheesecake is also to die for!
The city is also known for its high end dining scene, and actually has the highest concentration of Michelin-star restaurants in the world.
On top of the food, there are so many fun things to do in San Sebastián like beaches, surfing, and paddleboarding.
Just keep in mind that northern Spain tends to be pretty cold and rainy for much of the year.
14. Logroño

- 📍 Location: Google Maps
- 🗺️ Region: Rioja (Northern Spain)
- ✨ Vibe: Local, laid back, and all about wine and tapas
Logroño sits in the Rioja region, which is Spain’s most famous wine area, so yes, wine basically counts as a food group here.
It’s also right along the Camino de Santiago pilgrimage route, so you’ll see a steady flow of travelers passing through.
Logroño is relatively small and much more local compared to bigger Spanish cities, which means you’ll find tons of traditional tapas bars and family run restaurants instead of tourist menus.
One of the best things to do here is bar hop along Calle Laurel, where you can order a glass of Rioja and a specialty tapa at each stop.
It’s also very affordable compared to many other cities in Spain, making it a great place to eat extremely well without spending a lot.
15. Oviedo

- 📍 Location: Google Maps
- 🗺️ Region: Asturias (Northern Spain)
- ✨ Vibe: Traditional, low key, and great for adventurous eaters
Oviedo is in the Asturias region of northern Spain and often flies under the radar compared to bigger food cities.
Even though it’s not right on the coast, it’s still known for excellent seafood thanks to how close it is to the ocean.
The food scene here is really creative, with chefs putting modern twists on classic Asturian dishes, which makes it a great spot if you’re an adventurous foodie who likes trying new things.
You’ll find lots of cider houses serving local sidra (one of the most famous drinks in Spain) alongside hearty regional specialties like stews, cheeses, and fresh fish.
Beyond the food, Oviedo has a beautiful historic center with a cathedral, plazas, and walkable streets that are perfect for wandering between meals.
Final Thoughts: Best Cities to Visit in Spain for First Timers
I hope this list of the best Spanish cities to visit has helped you feel more confident choosing where to visit in Spain, especially if it’s your first time.
From culture filled cities to beach destinations and food focused spots, each place offers something completely different.
Living in Spain has shown me just how much variety there is across the country.
No matter which cities you pick, you’re in for an amazing trip!
