Compare flights, hotels, cars and activities from 500+ providers — all in one place.
Live hotel prices in Spain — updated in real time from our Agoda partner network. Click any hotel to see full availability and book securely.
Flamenco, tapas, world-class art and some of Europe's most beautiful coastlines.
🌍 Continent: Europe | 🏛️ Capital: Madrid | 💰 Currency: Euro (€) | 🗣️ Language: Spanish
Spain offers an incredible variety of experiences for every type of traveller. From its major cities to its natural landscapes, there is something here for everyone. Use our search tools above to compare flights, hotels and activities and plan your perfect trip.
Explore the best cities Spain has to offer. Click any city for flights, hotels and things to do.
Spain is well connected by international flights to its major airports. Use our search widget above to compare all available routes and find the best fares for your dates.
When booking flights to Spain, compare prices across multiple platforms. Always check the total cost including baggage fees before booking. Our search tool checks 500+ airlines and 100+ providers simultaneously.
Book 6–8 weeks in advance. Fly midweek for lower fares. Consider flying into alternative airports for cheaper options — sometimes a nearby airport with a short transfer saves significantly on the total cost.
Spain rewards visitors with a wealth of experiences. Browse and book tours, attractions and activities below.
The practical detail worth checking before you book a flight to Spain - what you will pay with, what is spoken, and how far the clocks move.
Land borders: Andorra, France, Gibraltar, Portugal, Morocco. Overland connections often make a cheaper open-jaw itinerary possible - fly into one country, out of another.
Monthly averages below are calculated from three full years of daily observations at Madrid. On temperature and rainfall together, Apr-May, Sep-Oct is the most comfortable window. The hottest month is July (average high 35°C), the wettest is March (133 mm).
| Month | Avg high | Avg low | Rainfall | Wet days |
|---|---|---|---|---|
| January | 11°C | 3°C | 81 mm | 13 |
| February | 14°C | 4°C | 50 mm | 9 |
| March | 15°C | 5°C | 133 mm | 15 |
| April good | 21°C | 9°C | 54 mm | 8 |
| May good | 24°C | 12°C | 67 mm | 8 |
| June | 32°C | 19°C | 28 mm | 4 |
| July | 35°C | 21°C | 3 mm | 1 |
| August | 35°C | 22°C | 6 mm | 2 |
| September good | 27°C | 15°C | 64 mm | 5 |
| October good | 22°C | 12°C | 87 mm | 11 |
| November | 15°C | 7°C | 39 mm | 6 |
| December | 11°C | 3°C | 30 mm | 5 |
Climate data: Open-Meteo reanalysis archive.
Spain has 42 airports with scheduled passenger service. These are the largest, with the IATA and ICAO codes you will see on tickets and baggage tags.
| Airport | IATA | ICAO | City | Size |
|---|---|---|---|---|
| Adolfo Suárez Madrid–Barajas Airport | MAD | LEMD | Madrid | Large |
| Josep Tarradellas Barcelona-El Prat Airport | BCN | LEBL | Barcelona | Large |
| Málaga-Costa del Sol Airport | AGP | LEMG | Málaga | Large |
| Valencia Airport | VLC | LEVC | Valencia | Large |
| Bilbao Airport | BIO | LEBB | Bilbao | Large |
| Seville Airport | SVQ | LEZL | Seville | Large |
| Alicante-Elche Miguel Hernández Airport | ALC | LEAL | Alicante | Large |
| Gran Canaria Airport | LPA | GCLP | Gran Canaria Island | Large |
| Palma de Mallorca Airport | PMI | LEPA | Palma de Mallorca | Large |
| César Manrique-Lanzarote Airport | ACE | GCRR | San Bartolomé | Large |
| Fuerteventura Airport | FUE | GCFV | El Matorral | Large |
| Ibiza Airport | IBZ | LEIB | Ibiza (Eivissa) | Large |
| Tenerife Sur Airport | TFS | GCTS | Tenerife | Large |
| Asturias Airport | OVD | LEAS | Ranón | Large |
Airport reference data: OurAirports (public domain).
Gaudí architecture, beaches and vibrant nightlife on the Mediterranean.
FlightsThings to doPaella birthplace, City of Arts and Sciences and year-round sunshine.
FlightsThings to doWe track 1,207 city-pair routes arriving in Spain. These are the busiest, with great-circle distance and typical nonstop flight time.
| Route | Distance | Typical time |
|---|---|---|
| London LHR → Madrid MAD | 1,247 km | 1h 58m |
| London LHR → Barcelona BCN | 1,148 km | 1h 51m |
| London LHR → Malaga AGP | 1,677 km | 2h 28m |
| London LHR → Palma PMI | 1,349 km | 2h 05m |
| London LHR → Alicante ALC | 1,467 km | 2h 13m |
| London LHR → Seville SVQ | 1,621 km | 2h 24m |
| London LHR → Valencia VLC | 1,333 km | 2h 04m |
| London LHR → Bilbao BIO | 928 km | 1h 35m |
| London LHR → Gran Canaria LPA | 2,900 km | 3h 54m |
| London LHR → Ibiza IBZ | 1,409 km | 2h 09m |
| London LHR → Tenerife TFS | 2,932 km | 3h 56m |
| London LHR → Lanzarote ACE | 2,733 km | 3h 42m |
| London LHR → Fuerteventura FUE | 2,793 km | 3h 47m |
| Milan MXP → Malaga AGP | 1,486 km | 2h 14m |
| Milan MXP → Palma PMI | 835 km | 1h 28m |
| Milan MXP → Alicante ALC | 1,120 km | 1h 49m |
| Milan MXP → Seville SVQ | 1,518 km | 2h 17m |
| Milan MXP → Valencia VLC | 1,016 km | 1h 41m |
Visa rules for Spain depend on your nationality, the purpose of your trip and how long you stay, and they change without much notice. We do not publish per-nationality visa rules because an out-of-date answer is worse than none. Check an official source before you book:
Check your passport's expiry date too: many countries require six months' validity beyond your return date, and airlines enforce it at the gate.
| Flying from | Stops | Duration | Departs | From |
|---|---|---|---|---|
| Lisbon (LIS) | Direct | 2h 50m | 22 Sep | €27 |
| Porto (OPO) | Direct | 2h 35m | 15 Sep | €30 |
| Milan (MIL) | Direct | 4h 30m | 22 Sep | €32 |
| Palma De Mallorca (PMI) | Direct | 3h 00m | 30 Sep | €36 |
| Tangier (TNG) | Direct | 2h 55m | 2 Oct | €40 |
| Ranon (OVD) | Direct | 2h 20m | 1 Nov | €40 |
| London (LON) | Direct | 4h 55m | 22 Sep | €40 |
| Rabat (RBA) | Direct | 3h 20m | 10 Oct | €41 |
| Essaouira (ESU) | Direct | 4h 15m | 11 Sep | €47 |
| Faro (FAO) | Direct | 2h 45m | 14 Sep | €48 |
| Brussels (BRU) | Direct | 4h 45m | 30 Sep | €48 |
| Paris (PAR) | Direct | 4h 20m | 7 Oct | €50 |