20 Best Places to Visit in Spain

Spain is a country that constantly surprises, with its mix of vibrant cities, sun-soaked beaches, medieval villages, and awe-inspiring landscapes. Whether you’re a history buff, a foodie, or an adventure seeker, there’s something magical about exploring this Iberian gem.
From the architectural wonders of Barcelona to the serene beauty of Andalusia’s white villages, every corner of Spain tells a story. If you’re planning a trip, here are 20 must-visit destinations that showcase the best of what Spain has to offer.
1. Barcelona
A city that never fails to impress, Barcelona is a perfect mix of stunning architecture, rich history, and lively beaches. The Sagrada Familia, designed by Gaudí, is a must-visit, along with the whimsical Park Güell and the bustling streets of La Rambla.
For breathtaking views, head to Bunkers del Carmel, where you can take in a panoramic sunset over the city. Don’t forget to indulge in tapas at El Born or enjoy fresh seafood at the Barceloneta district.
2. Madrid
The Spanish capital is a cultural powerhouse, home to world-class museums like the Prado Museum, Reina Sofía, and Thyssen-Bornemisza. The Royal Palace of Madrid is an architectural masterpiece, while Retiro Park is perfect for a relaxing afternoon.
For nightlife, Gran Vía and Malasaña offer buzzing bars and clubs, while food lovers shouldn’t miss San Miguel Market for an authentic tapas experience. Churros con chocolate at San Ginés is another must-try!
3. Seville
The heart of Andalusia, Seville is a city bursting with Moorish charm, flamenco rhythms, and grand historical sites. The Alcázar of Seville, a stunning royal palace, feels straight out of a fairy tale, while the Giralda Tower offers panoramic city views.
Stroll through the colorful Barrio Santa Cruz, experience a passionate flamenco show in Triana, and don’t leave without trying tapas at El Rinconcillo, one of the city’s oldest taverns.
4. Granada
Nestled in the foothills of the Sierra Nevada, Granada is home to one of Spain’s most iconic landmarks—the Alhambra. This breathtaking palace complex showcases intricate Islamic architecture, lush gardens, and unforgettable views of the city.
Wander through the historic Albayzín district, where narrow streets lead to stunning viewpoints like Mirador de San Nicolás. For an authentic experience, visit a cave house in Sacromonte to watch a mesmerizing flamenco performance.
5. Valencia
A city that blends tradition and modernity, Valencia is famous for its futuristic City of Arts and Sciences, stunning beaches, and Las Fallas Festival, where giant sculptures are burned in a spectacular event each March.
Savor the original paella in the city where it was born, take a bike ride through the Turia Gardens, and explore the vibrant Central Market, filled with fresh local produce and delicacies.
6. San Sebastián
A paradise for food lovers, San Sebastián is home to some of the best pintxos (Basque tapas) and Michelin-starred restaurants in the world. The city’s La Concha Beach is often ranked among the most beautiful urban beaches globally.
For breathtaking views, hike up Monte Igueldo or explore the charming Old Town (Parte Vieja), where every bar serves a different variety of pintxos. Be sure to try the local cheesecake at La Viña—it’s legendary!
7. Córdoba
A city of mesmerizing history, Córdoba boasts the stunning Mezquita-Catedral, a unique blend of Islamic and Christian architecture. The city’s charming Patios Festival in May fills its whitewashed courtyards with colorful flowers.
Walk across the Roman Bridge at sunset, explore the ancient Jewish Quarter, and taste salmorejo, a local cold tomato-based soup that’s a must-try in Andalusia.
8. Bilbao
Once an industrial hub, Bilbao has transformed into a cultural hotspot, thanks to the striking Guggenheim Museum, designed by Frank Gehry. The city’s riverside promenade and historic Casco Viejo (Old Town) are also worth exploring.
Don’t leave without trying Bacalao a la Vizcaína (Basque-style cod) and experiencing the vibrant La Ribera Market, a perfect spot for fresh seafood and pintxos.
9. Málaga
The birthplace of Pablo Picasso, Málaga is a vibrant coastal city with golden beaches and a thriving cultural scene. The Alcazaba, a well-preserved Moorish fortress, offers stunning city views, while the Picasso Museum showcases the artist’s works.
For a relaxing escape, visit Pedregalejo Beach, known for its traditional espetos (grilled sardines). In the evening, take a stroll along the lively Muelle Uno, a waterfront promenade filled with restaurants and shops.
10. Toledo
A city of three cultures—Christian, Jewish, and Muslim—Toledo is a historical treasure trove just a short train ride from Madrid. The Toledo Cathedral and Alcázar of Toledo dominate the skyline, while the winding streets of the Old Town take you back in time.
Visit the El Greco Museum, dedicated to the famous Renaissance artist, and don’t forget to try marzipan, a local specialty that dates back centuries. For a stunning view of the city, head to the Mirador del Valle at sunset.
11. Santiago de Compostela
A place of pilgrimage and rich history, Santiago de Compostela is the final stop of the legendary Camino de Santiago. Its Cathedral of Santiago, where the remains of St. James are said to be buried, is a breathtaking masterpiece of Romanesque architecture.
Wander through the charming Old Town, a UNESCO World Heritage site filled with medieval streets, and try the famous Tarta de Santiago, an almond cake traditionally associated with the pilgrimage route.
12. Ronda
Dramatically perched on a deep gorge, Ronda is one of Spain’s most spectacular towns. The Puente Nuevo, an 18th-century bridge spanning the El Tajo Gorge, offers jaw-dropping views of the countryside.
Stroll through the historic La Ciudad district, visit the Plaza de Toros, one of Spain’s oldest bullrings, and sip a glass of local wine at a vineyard overlooking the rolling hills of Andalusia.
13. Salamanca
Home to one of the oldest universities in Europe, Salamanca is a golden-hued city with stunning architecture and a vibrant student atmosphere. The Plaza Mayor, one of Spain’s most beautiful squares, is the heart of the city and a perfect place to soak up the local vibe.
Explore the University of Salamanca, where centuries-old classrooms and ornate facades will transport you back in time. Don’t miss the intricate carvings of the Casa de las Conchas, a unique building decorated with seashell motifs.
14. Zaragoza
Often overlooked, Zaragoza is a hidden gem with impressive historical landmarks and a thriving arts scene. The Basilica of Our Lady of the Pillar, a stunning riverside cathedral, is one of Spain’s most revered religious sites.
Walk along the Ebro River, admire the Roman ruins scattered across the city, and indulge in Aragonese cuisine, including migas (fried breadcrumbs with chorizo) and the region’s famous lamb dishes.
15. Ibiza
Beyond its world-famous nightlife, Ibiza is an island of breathtaking beaches, hidden coves, and historic charm. The Dalt Vila, a UNESCO-listed old town, offers cobbled streets and incredible views over the Mediterranean.
Spend your days discovering Cala Comte and Cala d’Hort, two of the island’s most beautiful beaches, and catch a legendary sunset at Café del Mar in San Antonio. If you’re looking for a more tranquil escape, head to the northern part of the island, where nature takes center stage.
16. Cádiz
One of Europe’s oldest cities, Cádiz is a coastal paradise known for its golden beaches and lively culture. The Cathedral of Cádiz, with its distinctive golden dome, stands proudly along the waterfront, while the Tavira Tower offers a unique camera obscura experience with panoramic city views.
For a taste of local life, wander through the La Viña district, famous for its seafood tapas and the annual Carnival of Cádiz, one of Spain’s most vibrant festivals. Playa de la Caleta, a small but stunning beach, is perfect for a relaxing afternoon by the sea.
17. Burgos
A city of medieval charm and historical significance, Burgos is home to one of Spain’s most magnificent cathedrals—the Burgos Cathedral, a UNESCO World Heritage site and a masterpiece of Gothic architecture.
Stroll along the Arlanzón River, visit the Miraflores Charterhouse, and try the local specialty, morcilla de Burgos (blood sausage with rice). Burgos is also a key stop on the Camino de Santiago, making it a popular destination for pilgrims and history lovers alike.
18. Segovia
With its fairy-tale charm, Segovia is best known for its Roman Aqueduct, an astonishing structure that has stood for over 2,000 years. The Alcázar of Segovia, said to have inspired Disney’s Cinderella Castle, is another must-visit landmark.
Wander through the Jewish Quarter, enjoy the city’s specialty dish, cochinillo (roast suckling pig), and watch the sunset from Mirador de la Pradera de San Marcos, offering the best views of the castle.
19. Tenerife
The largest of Spain’s Canary Islands, Tenerife is a paradise of diverse landscapes, from volcanic craters to lush forests. The island’s crown jewel is Teide National Park, home to Mount Teide, Spain’s highest peak, where you can take a cable car ride for otherworldly views.
Relax on the black sand beaches of Playa Jardín, go whale watching in Los Gigantes, and explore the colonial charm of La Laguna, a UNESCO-listed town with colorful streets and historic buildings.
20. Cuenca
A hidden gem in central Spain, Cuenca is famous for its dramatic casas colgadas (hanging houses), which seem to defy gravity as they cling to the cliffs above the Huécar River. The medieval old town, a UNESCO World Heritage site, is a dream for history lovers.
Visit the Cuenca Cathedral, one of Spain’s oldest Gothic cathedrals, and take a walk across the San Pablo Bridge for a breathtaking view of the city’s unique architecture. The modern Museum of Abstract Art is also worth a visit for a surprising contrast to Cuenca’s medieval charm.