Cheap flights to Madrid
The main aviation hub of the Spanish capital is Adolfo Suarez Madrid-Barajas Airport, located approximately 14 kilometers from the city center. An extensive route network allows travelers to reach Madrid from many global capitals, with the most frequent flights arriving from Paris (617 flights per week), London (602 flights), and Lisbon. High flight frequency is also observed from cities such as Santa Cruz de Tenerife and Palma, ensuring excellent transport accessibility for the region.
Currently, 135 airlines maintain direct air links with Spain via its capital, with Iberia, Vueling, and Air Europa leading in terms of flight volume. Below on this page, you will find departure city cards with a convenient search form to help you quickly find the best flight options and dates. To better prepare for your trip, we also recommend checking information on how to get from the airport to your hotel and viewing the current weather.

Milan — Madrid

Turin — Madrid

Ibiza — Madrid

Seville — Madrid

Skopje — Madrid

Malaga — Madrid

Tangier — Madrid

A Coruña — Madrid

Las Palmas — Madrid

Mahon — Madrid

LON — Madrid

Oviedo — Madrid
When is the best time to book a flight to Madrid?
The price of a flight to Madrid changes depending on how far ahead you book. For the best chance of a lower fare, book around 17 days before departure, when the average ticket costs about $504. Fares also tend to climb as the departure date gets closer.
Flight insights to Madrid
Data-driven trends for direct flights to Madrid — how often airlines fly, where passengers come from, and typical fares and flight times.
Most frequent departure cities
The most frequent direct routes to Madrid come from Santa Cruz de Tenerife, Paris and London. Santa Cruz de Tenerife leads with around 651 flights a week.
- Santa Cruz de Tenerife651 flights/week
- Paris617 flights/week
- London602 flights/week
- Palma583 flights/week
- Lisbon576 flights/week
Top departure countries
Most direct flights to Madrid depart from Spain, Italy and France. Spain alone accounts for about 41% of all direct routes.
- Spainavg $35
- Italyavg $38
- Franceavg $47
- Portugalavg $43
- Germanyavg $72
Direct routes & fares
Popular non-stop routes to Madrid range from Palma at $19 to Lisbon at $47 — a quick way to compare direct-flight fares.
- Santa Cruz de Tenerifefrom $36
- Parisfrom $47
- Londonfrom $33
- Palmafrom $19
- Lisbonfrom $47
Cheapest departure cities
The cheapest places to fly to Madrid from right now are Milan from $17, Palma from $19 and Venice from $20.
Longest direct flights
The longest direct flight to Madrid is from Santiago at about 14h 12m, followed by Buenos Aires (13h 21m) and Lima (12h 41m).
- Santiago14h 12m
- Buenos Aires13h 21m
- Lima12h 41m
- Mexico City12h 8m
- Sao Paulo11h 13m
Popular departure cities to Madrid
Frequently asked questions
- How many cities offer flights to Madrid?
- Air service to the capital is highly developed, with 15 departure cities currently ranking among the most active routes. In total, the city can be reached from dozens of locations worldwide, with a choice between direct flights and convenient connecting routes.
- Which cities have the most frequent flights to Madrid?
- The highest number of weekly flights is recorded from cities such as Santa Cruz de Tenerife (651 flights), Paris (617 flights), and London (602 flights). Other popular destinations include Lisbon and Palma.
- How many airlines fly to Madrid?
- Air services to the city are provided by 135 airlines. The leading carriers, operating hundreds of flights weekly, are Iberia, Vueling, and Air Europa.
- Which airports handle flights to Madrid?
- The main international hub serving all types of flights is Adolfo Suarez Madrid-Barajas Airport. It is located just 14 kilometers from the city center and offers excellent transport links to all parts of the capital.
- How to find cheap flights to Madrid?
- To find the best deals, we recommend using the search form in the departure city cards on this page. You should also look for flights operated by Iberia Express and try to book tickets in advance to take advantage of the lowest fares.