Spain is one of the most diverse and beautiful countries in Europe, offering an incredible mix of coastlines, islands, mountains, and vibrant cities. Whether you’re planning a beach vacation, a cultural getaway, or a foodie road trip, Spain has something for every type of traveler. You can even combine a trip to Spain with a visit to nearby Portugal or Paris if you have a little more time.
On my multiple trips to Spain, including studying abroad in the north and working in the south, I’ve fallen in love with many of its cities. Here’s my personal list of the best cities to visit in Spain, each with its own unique charm and must-see attractions.
San Sebastián– Best for Beaches and Basque Cuisine
I have said on more than one occasion that if I disappear off the grid, I have gone to San Sebastián. Located in the Basque Country, this coastal gem offers stunning beaches, a world-renowned culinary scene, and a walkable city center packed with lively bars and restaurants.
Nestled beneath Monte Urgull, San Sebastián feels like a laid-back version of Southern California, but with way better pintxos (Basque-style tapas). Spend your days soaking up the sun, hiking the surrounding hills, or wine tasting nearby. It’s a smaller city, so it’s great to pair with visits to Bilbao or Rioja wine country.
Top Things to Do in San Sebastián:
- Relax on La Concha Beach
- Explore the Parte Vieja (Old Town) for pintxos
- Hike Monte Urgull or Monte Igueldo
- Day trip to Getaria or Hondarribia

Barcelona – Best for Architecture, Food & City Vibes
Who doesn’t love every corner of Barcelona?! With its iconic Gaudí architecture, buzzing neighborhoods, and delicious Catalan cuisine, Barcelona is easily one of the top cities to visit in Spain. I’m still dreaming about the cava, sangria, carne, pesce, churros y chocolate!
From the Gothic Quarter to Park Güell, every neighborhood of Barcelona feels like an adventure. Don’t miss La Sagrada Familia or a relaxing afternoon at Barceloneta Beach. And if you have a few days, take a day trip to Costa Brava for breathtaking coastline views.
Must-See in Barcelona:
- La Sagrada Familia
- Park Güell
- Las Ramblas & the Gothic Quarter
- Mercado de La Boqueria
- Tapas and cava in El Born or Gràcia






Marbella – Best for Sun, Sea, and Relaxation
Located on the Costa del Sol, Marbella is a luxurious beach town perfect for a sun-soaked Spanish getaway. I spent a summer living and working here, and it’s one of the most relaxing places I’ve been. It’s a beautiful beach city with kind people and relaxing, sunny, slow vibes.
With charming old town streets, beautiful Mediterranean beaches, and a close drive to Gibraltar, Marbella is a great base for exploring the southern coast.
Highlights in Marbella:
- Stroll through Marbella’s Old Town
- Enjoy beach clubs on the Golden Mile
- Take a day trip to Ronda or Gibraltar
- Try local Andalusian seafood dishes



Santander – Best for Authentic Northern Spain
Santander, located in Spain’s green and lesser-known north, offers a completely different vibe. I studied here for five weeks and stayed with a host family, which gave me a real taste of traditional Spanish life in Cantabria.
This area is quieter and cooler, perfect for those looking to escape the tourist crowds and dive into local culture.
Things to Do in Santander:
- Surf at Playa de Somo
- Explore Palacio de la Magdalena
- Hike or bike the surrounding countryside
- Visit nearby Bilbao, Guernica, or run with the bulls in Pamplona


Granada – Best for Moorish Architecture and Artsy Vibes
Granada is one of Spain’s most enchanting cities. With the majestic Alhambra Palace overlooking the city, Granada combines Islamic history, mountain views, and a lively bohemian culture.
I loved wandering into cozy bars for surprise tapas, shopping for handmade mosaics, resting in patios under orange trees, and getting lost in the narrow streets of the Albaicín.
Top Granada Experiences:
- Visit the Alhambra and Generalife Gardens
- Explore the Albaicín and Sacromonte neighborhoods
- Enjoy free tapas with drinks
- Browse local artisan markets



Sevilla – Best for Flamenco, Plazas, and River Walks
Seville (Sevilla) is one of Spain’s most iconic cities, and though my trip there was short, it left a lasting impression. From the grandeur of Plaza de España to cruising around on bikes, Seville is the perfect place to experience southern Spanish culture.
Things to Do in Sevilla:
- Visit Plaza de España
- Explore the Real Alcázar palace
- Rent bikes and ride along the Guadalquivir River
- Catch a live flamenco show



Madrid – Best for Museums, Parks, and City Life
No trip to Spain is complete without visiting its capital. Madrid is a vibrant metropolis known for world-class art, walkable neighborhoods, and a deep love of life. I especially enjoyed the Prado Museum, sprawling parks, and spontaneous wine and tapas stops around the city.
Madrid Highlights:
- Museo del Prado & Reina Sofía
- Retiro Park & Crystal Palace
- Tapas in La Latina or Malasaña
- Royal Palace of Madrid



Bonus: Other Must-See Places in Spain
Beyond the cities listed above, Spain has countless other gems:
- Valencia – for futuristic architecture and paella
- Cádiz – a historic coastal town with charm
- Ibiza & Mallorca – for island vibes, beaches, and parties
- Ronda – for stunning cliffs and old bridges
Final Thoughts: Why Spain Should Be on Your Travel Bucket List
Spain offers something for everyone, whether you’re chasing beach sunsets, food adventures, cultural experiences, or mountain hikes. The combination of warm hospitality, affordable travel options, and rich regional diversity makes it one of the best countries in the world to explore.
Every time I return, I find something new to love, whether it’s the late-night tapas culture or the simplicity of sipping sangria under the sun.
