Introducing Spain

Ibiza Town © Spanish National Tourist Board

Spain Travel Guide

If you ask avid travellers to draw up a list of their top 10 dream holiday destinations, it would be a safe bet that Spain would feature prominently. Welcoming nearly 53 million visitors a year, Spain is among the most popular tourist destinations in the world. Home to an unbelievable 43 UNESCO World Heritage Sites (only Italy has more), Spain also boasts a glorious array of sun-soaked beaches and resorts.

Tourists looking to enjoy a beach holiday in Spain will be spoiled for choice: the country boasts 5,000 miles (8,000km) of beaches, and many of the most popular areas - Ibiza, the Costa Blanca, Alicante, the Costa Brava and the Costa del Sol - are deservedly world-famous. An idyllic climate, friendly locals, a famously vibrant nightlife, and world-class shopping opportunities only add to the incredible attraction that is Spain.

With so much to see and do in Spain, visitors will have a delightful time drawing up their holiday itineraries. Whether they head straight to gorgeous Barcelona to admire the architectural feats of Gehry and Gaudi, or to the capital Madrid to check out the cultural treasures of the Prado Gallery; whether they wish to go high into the Sierra Nevada mountains to do some skiing or wish to sunbathe on the warm sands of the Canary Islands, visitors to Spain are ensured a holiday that they will treasure in memory for the rest of their lives.

Best time to visit Spain

Featuring the warmest climate on mainland Europe, there is no 'bad time' to visit Spain. The peak tourist season is summer (June to August), when an amazing amount of foreign visitors flock to Spain's famed beaches. The best time to visit Spain is any time between May and October, when the weather is warm and sunny. Read more on Spain's Climate and Weather.

What to see in Spain

-The architecture of Antoni Gaudi draws thousands of visitors to Barcelona every year to buildings like the La Sagrada Familia.

-The Prado Gallery in Madrid is home to one of Europe's finest art collections, displaying works by Goya, Rubens and Murillo.

-The Moorish fortress of Alhambra, located in Granada, is a beautiful site, and an important record of Spain's multicultural history.

-A World Heritage City, Segovia is a historical sightseer's delight, featuring a gorgeous cathedral and a wonderfully preserved Roman-built aqueduct. Read more about Spain Attractions.

What to do in Spain

-'Going for tapas' in Spain is not merely an opportunity to have a drink and enjoy a delicious selection of finger-food, but an important part of the everyday rhythms of Spanish life.

-Test your speed and your fitness by taking part in the Running of the Bulls at Pamplona.

-Catch an exciting match in one of Spain's grand football stadiums.

-Take a trip to the Costa del Sol and soak up the glorious sunshine before cooling off with a cocktail at a chic beachside restaurant. Read more about Spain Activities.

Holiday resorts in Spain

Spain has many popular resorts for sun-seekers looking for the perfect beach holiday. Each resort has its own character, varying from lively nightlife (Ibiza) to laidback and secluded (Los Gigantes), from single's heaven (Benidorm) to family-friendly holiday (Sa Coma). Find your perfect Spain holiday resort here.

Getting to Spain

There are ample direct cheap flights to Spain available from a variety of British and American cities. Major airlines tend to serve Madrid and Barcelona, while several low-cost carriers offer cheap flights to popular holiday destinations in the south of Spain and the Costa del Sol. Get more information on Airports in Spain.


For Whom the Bell Tolls by Ernest Hemingway, Driving Over Lemons by Chris Stewart, Travels With My Donkey by Tim Moore, and Tales of the Alhambra by Washington Irving.


Luis Eduardo Aute, Los Planetas, Maldita Nerea, and Nino Ricardo.


Pan's Labyrinth (2006), Jamon Jamon (1992), and Todo Sobre Mi Madre/All About My Mother (1999).


Freshly-brewed cafe and Sangria (a mix of wine, lemonade, fruit pieces and spices).


Popular tapas include chorizo sausage and tortilla de patatas (omelette with fried potato), calamares en su tinta (squid prepared in its own ink), and sepia con alioli (fried cuttlefish with garlic mayonnaise).

What to buy

Olive oil, ornately decorated Spanish fans, Flamenco music CDs, leather products, bull fighting posters and Spanish brandy from the famous Jerez region.

What to pack

Pack plenty of sunscreen and a hat if travelling in summer, and a good coat if travelling in winter. Even though Spain's climate is wonderfully temperate, it can get very cold at times during winter (especially in Madrid).

What's on in Spain

The San Fermin Festival (July), better known as the Running of the Bulls at Pamplona, draws huge crowds of participating tourists every year. Head to Bunol, just outside Valencia, for the annual Tomatina Tomato Fight in August, a fun and irreverent festival. Valencia's Las Fallas Festival (March), where local communities build giant puppets and then set them ablaze, provides a bonfire that will dwarf any you've seen in your life before. More information on Events in Spain.

Did you know?

-Spain is home to over 5,000 miles (8,000km) of beaches.

-Spain is said to have more bars than any other country in the EU.

-Same sex marriage has been legal in Spain since 2005.

A final word

From its glittering beaches to its vibrant and cosmopolitan cities, from its medieval churches to its Colosseum-like football stadia, Spain is home to enough world-class tourist attractions to keep even the most jaded travellers enthralled and entertained.

Become our Spain Travel Expert

We are looking for contributors for our Spain travel guide. If you are a local, a regular traveller to Spain or a travel professional with time to contribute and answer occasional forum questions, please contact us.

Intrepid Travel

Intrepid Travel, one of the world's leading suppliers of small group adventures focused on getting off the beaten track, interacting with the locals and having real life experiences throughout Spain.



1,821,544 bytes
Loading Time Base Classes  0.1619
Controller Execution Time ( Countries / Index )  0.1493
Total Execution Time  0.3118
No GET data exists
No POST data exists
  DATABASE:  globe_media   QUERIES: 36   
0.0007   INSERT INTO `ci_sessions(`session_id`, `ip_address`, `user_agent`, `last_activity`) VALUES ('4e76464be2ffbf0f9926b9721ac9d7ea''''CCBot/2.0 (http://commoncrawl.org/faq/)'1416843529) 
0.0006   UPDATE `ci_sessionsSET `last_activity` = 1416843529, `user_data` = '' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0003   UPDATE `ci_sessionsSET `last_activity` = 1416843529, `user_data` = '' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0004   UPDATE `ci_sessionsSET `last_activity` = 1416843529, `user_data` = '' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0003   UPDATE `ci_sessionsSET `last_activity` = 1416843529, `user_data` = '' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0004   UPDATE `ci_sessionsSET `last_activity` = 1416843529, `user_data` = '' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0005   UPDATE `ci_sessionsSET `last_activity` = 1416843529, `user_data` = '' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0005   UPDATE `ci_sessionsSET `last_activity` = 1416843529, `user_data` = '' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0005   UPDATE `ci_sessionsSET `last_activity` = 1416843529, `user_data` = '' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0005   UPDATE `ci_sessionsSET `last_activity` = 1416843529, `user_data` = '' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0005   UPDATE `ci_sessionsSET `last_activity` = 1416843529, `user_data` = '' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0006   UPDATE `ci_sessionsSET `last_activity` = 1416843529, `user_data` = '' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0007   UPDATE `ci_sessionsSET `last_activity` = 1416843529, `user_data` = '' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0007   UPDATE `ci_sessionsSET `last_activity` = 1416843529, `user_data` = 'a:1:{s:16:\"destination_type\";s:9:\"Countries\";}' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0034   UPDATE `ci_sessionsSET `last_activity` = 1416843529, `user_data` = 'a:2:{s:16:\"destination_type\";s:9:\"Countries\";s:7:\"country\";s:5:\"Spain\";}' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0006   UPDATE `ci_sessionsSET `last_activity` = 1416843529, `user_data` = 'a:3:{s:16:\"destination_type\";s:9:\"Countries\";s:7:\"country\";s:5:\"Spain\";s:13:\"selected_node\";s:8:\"overview\";}' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0006   SELECT *
FROM (`config_categories`)
WHERE `type` = 'left'
AND `parent_category_idIN (SELECT id FROM config_categories WHERE link "/countries")
display_order` != '0'
ORDER BY `display_order
0.0013   SELECT `province_code`, `province_name`, `c`.`country_name`
FROM (`provincesp)
LEFT JOIN `countriesON `c`.`country_code` = `p`.`country_code`
WHERE `c`.`country_name` = 'Spain'
ORDER BY `p`.`province_name
0.0031   SELECT rc.id as regions_cities_idrc.region_namerc.major_cityrc.key_regionc.country_namep.province_name  FROM regions_cities rc INNER JOIN countries c ON c.country_code rc.country_code LEFT JOIN provinces p ON rc.province_code p.province_code WHERE c.country_name "Spain"  AND rc.major_city AND rc.nfuwt != 1 UNION SELECT rc.id as regions_cities_idrc.region_namerc.major_cityrc.key_regionc.country_namep.province_name FROM regions_cities rc INNER JOIN provinces p ON p.province_code rc.province_code INNER JOIN countries c ON p.country_code c.country_code WHERE c.country_name "Spain"  AND rc.major_city AND rc.nfuwt != ORDER BY region_name  
0.0026   SELECT rc.id as regions_cities_idrc.region_namerc.major_cityrc.key_regionc.country_namep.province_name  FROM regions_cities rc INNER JOIN countries c ON c.country_code rc.country_code LEFT JOIN provinces p ON rc.province_code p.province_code WHERE c.country_name "Spain"  AND rc.major_city AND rc.nfuwt != 1 UNION SELECT rc.id as regions_cities_idrc.region_namerc.major_cityrc.key_regionc.country_namep.province_name FROM regions_cities rc INNER JOIN provinces p ON p.province_code rc.province_code INNER JOIN countries c ON p.country_code c.country_code WHERE c.country_name "Spain"  AND rc.major_city AND rc.nfuwt != ORDER BY region_name  
0.0020   SELECT `r`.`id` as resort_id, `r`.`name`, `r`.`major_resort`, `r`.`attr_ski_chk`, `r`.`attr_beach_chk`, `c`.`country_name`, (SELECT region_name FROM regions_cities WHERE country_code c.country_code AND id r.region_city_code) as region_name
LEFT JOIN `countriesON `c`.`country_code` = `r`.`country_code`
WHERE `c`.`country_name` = 'Spain'
AND `attr_ski_chk` != "Yes"
ORDER BY `r`.`major_resortDESC, `r`.`name
0.0015   SELECT `r`.`id` as resort_id, `r`.`name`, `r`.`major_resort`, `r`.`attr_ski_chk`, `r`.`attr_beach_chk`, `c`.`country_name`, (SELECT region_name FROM regions_cities WHERE country_code c.country_code AND id r.region_city_code) as region_name
LEFT JOIN `countriesON `c`.`country_code` = `r`.`country_code`
WHERE `c`.`country_name` = 'Spain'
AND `attr_ski_chk` = 'Yes'
ORDER BY `r`.`major_resortDESC, `r`.`name
0.0019   SELECT `iata_code`, `name`, `url_name`, `c`.`country_name`
FROM (`port_of_callpc)
LEFT JOIN `countriesON `c`.`country_code` = `pc`.`country_code`
WHERE `c`.`country_name` = 'Spain'
ORDER BY `pc`.`name
0.0004   SELECT *
FROM (`config_nodescn)
JOIN `config_nodes_categoriescnc ON `cnc`.`node_id` = `cn`.`id`
WHERE `cnc`.`category_idIN (select id from config_categories where link "/overview")
ORDER BY `cn`.`position`, `cnc`.`display_order
0.0045   SELECT `id`, `headline`, `via_title`, `via_link`, `body`, `event_date`, `end_date`, `anchor_link`
FROM (`news`)
WHERE `for_pro` = 1
AND `end_date` >  '2014-11-24'
AND `country_code` = (SELECT country_code FROM countries WHERE country_name "Spain") 
0.0012   SELECT *
FROM (`tour_operators`)
WHERE `country_code` = (SELECT country_code FROM countries WHERE country_name "Spain")
show_in_column` = 1
`show_in_columnDESC, `name
0.0006   SELECT country_code FROM countries WHERE country_name "Spain" 
0.0028   SELECT from tourop_list WHERE destinations LIKE '%ES%' ORDER BY id DESC 
0.0007   SELECT `country_code`
FROM (`countries`)
WHERE `country_name` = 'Spain' 
0.0281   SELECT d.id AS destination_idd.overview AS destination_overviewd.extended_overview AS destination_extended_overviewd.photo as destination_photod.*, c.*, 'Spain' AS country_nameLENGTH(CONCAT_WS(d.timed.electricityd.languaged.healthd.tippingd.safetyd.businessd.communicationsd.duty_free)) AS basicsLENGTH(CONCAT_WS(d.embassy_consulate_usd.embassy_consulate_ukd.embassy_consulate_cad.embassy_consulate_aud.embassy_consulate_ird.embassy_consulate_nz)) AS contacts(SELECT money FROM destinations WHERE country_code "ES" ) AS money(SELECT LENGTH(CONCAT_WS(passport_visaentry_req_usentry_req_ukentry_req_caentry_req_auentry_req_irentry_req_nz))
FROM destinations WHERE country_code "ES" ) AS visa(SELECT group_concat(id) FROM public_holiday p WHERE p.country_code "ES" order by p.weight desc) AS public_holiday(SELECT count(*) FROM tour_operators t where t.country_code d.country_code) AS num_tour_ops(SELECT count(id) AS total_rows FROM tourop_list tl WHERE tl.destinations LIKE ("%ES%")) AS num_tour_operators(SELECT group_concat(name) FROM port_of_call pc WHERE pc.country_code d.country_code) AS ports_of_call(SELECT group_concat(region_name) FROM regions_cities WHERE major_city AND nfuwt != AND country_code d.country_code ORDER BY major_city DESCregion_name ASC) AS cities(SELECT group_concat(region_name) FROM regions_cities WHERE major_city AND nfuwt != AND country_code d.country_code ORDER BY major_city DESCregion_name ASC) AS regions(SELECT group_concat(name) FROM resorts WHERE major_resort AND country_code d.country_code ORDER BY major_resort DESCname ASC) AS resorts(SELECT count(*) FROM dmcs WHERE country_code d.country_code) AS num_dmcs(SELECT concat(caption" © "copyright) FROM images WHERE filename d.photo) AS photo_copyright(SELECT count(*) FROM airports ai where ai.nfuwt != AND ai.country_code d.country_code) AS num_airports(SELECT count(*) FROM events e where e.country_code d.country_code AND show_on_country 1) AS num_events(SELECT count(*) FROM activities where region_city_code "0" AND country_code d.country_code) AS num_activities(SELECT count(*) FROM attractions a where a.country_code d.country_code AND show_on_country AND excursion "No") AS num_attractions(SELECT count(*) FROM attractions a where a.country_code d.country_code AND show_on_country AND show_on_kids AND excursion "No") AS num_kids_attractions(SELECT count(*) FROM attractions a where a.country_code d.country_code AND excursion "Yes") AS num_excursions(SELECT phrases FROM phrase_book pb where pb.country_code c.country_code AND phrases != "") AS num_phrases(SELECT count(*) FROM image_bridge ib LEFT OUTER JOIN images i ON ib.image_id=i.id WHERE ib.destination_code c.country_code) AS num_photos(SELECT count(*) FROM hospitals h where h.country_code c.country_code) AS num_hospitals
(destinations d)
LEFT JOIN countries c ON c.country_code d.country_code
LEFT JOIN provinces pr ON pr
.province_code d.province_code
`c`.`country_name` = 'Spain' 
0.0005   UPDATE ci_sessions SET last_activity 1416843529user_data 'a:3:{s:16:\"destination_type\";s:9:\"Countries\";s:7:\"country\";s:5:\"Spain\";s:13:\"selected_node\";s:8:\"overview\";}' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0004   UPDATE ci_sessions SET last_activity 1416843529user_data 'a:4:{s:16:\"destination_type\";s:9:\"Countries\";s:7:\"country\";s:5:\"Spain\";s:13:\"selected_node\";s:8:\"overview\";s:6:\"region\";s:0:\"\";}' WHERE `session_id` = '4e76464be2ffbf0f9926b9721ac9d7ea' 
0.0008   SELECT i.*, e.fullnamee.bioe.pic FROM interviews i INNER JOIN experts e ON i.expert_id e.id
INNER JOIN countries c ON i
.spatial_id c.country_code WHERE i.interview_type 'country' AND c.country_name 'Spain' 
0.0014   SELECT TagID FROM FORUM_DiscussionTags WHERE  Tag 'Spain'  
0.0033   SELECT DiscussionID FROM FORUM_DiscussionHasTags WHERE TagID IN (82)
GROUP BY DiscussionID HAVING COUNT(DiscussionID) = 
0.0035   SELECT od.`Name`, od.`DiscussionIDFROM FORUM_Discussion od
                    WHERE od
.`DiscussionIDIN ( 81,145,234,252,303,341,404,419,472,614,766,894,941,978,988,1105,1110,1172,1199,1227,1467,1512,1576,1644,1674,1784,1785,1805,1807,1903,1958,2024,2124,2228,2288,2394,2407,2426,2429,2440,2465,2469,2527,2551,2572,2573,2578,2706,2736,2749,2817,2866,2876,2890,2900,2907,2942,3005,3019,3080,3193,3220,3245,3437,3542,3697,3897,3898,3905,3932,4077,4090,4119,4140,4411,4428,4499,4745,4766,4792,4819,4826,4938,4970,5022,5239,5394,5419,5592,5658,5726,5811,5828,5830,5834,5835,5836,5837,5849,5850,5851,5867,5890,5904,5916,5927,5960,5987,6224,6270,6309,6414,6522,6627,6641,6667,6692,6789,7173,7195,7259,7487,7496,7584,7884,7937,8006,8043,8099,8176,8330,8518,8544,8598,8744,8750,8757,8811,8861,9032,9134,9160,9705,10337,10414,10459,10642 ) ORDER BY od.`DateLastActiveDESC LIMIT 0 15