Origins
| Origin | Distance | Duration | Airlines |
|---|---|---|---|
| Lanzarote (ACE) | 1,574 km | 150 min | Ryanair, Iberia, Air Europa |
| Izmir (ADB) | 2,643 km | 265 min | Pegasus, SunExpress |
| Addis Ababa (ADD) | 5,442 km | 465 min | Ethiopian Airlines |
| Agadir (AGA) | 1,245 km | 135 min | Ryanair |
| Malaga (AGP) | 431 km | 70 min | Iberia, Air Europa |
| Alghero (AHO) | 1,003 km | 125 min | Ryanair, Air Europa |
| Alicante (ALC) | 356 km | 65 min | Iberia, Air Europa |
| Algiers (ALG) | 724 km | 105 min | Air Algerie, Iberia |
| Amman (AMM) | 3,658 km | 330 min | Ryanair, Royal Jordanian |
| Amsterdam (AMS) | 1,459 km | 160 min | Iberia, KLM, Air Europa |
| Ancona (AOI) | 1,440 km | 145 min | Volotea |
| Stockholm (ARN) | 2,603 km | 245 min | Iberia, Scandinavian Airlines |
| Asuncion (ASU) | 9,169 km | 665 min | Air Europa |
| Athens (ATH) | 2,383 km | 235 min | Aegean Airlines, Sky Express, Iberia, Air Europa |
| Atlanta (ATL) | 6,977 km | 498 min | Delta Air Lines |
| Abu Dhabi (AUH) | 5,647 km | 465 min | Etihad Airways |
| Bacau (BCM) | 2,536 km | 240 min | Dan Air |
| Barcelona (BCN) | 483 km | 85 min | Iberia, Air Europa |
| Brindisi (BDS) | 1,816 km | 190 min | Ryanair |
| Belgrade (BEG) | 2,006 km | 215 min | Air Serbia, Wizz Air |
| Berlin (BER) | 1,852 km | 190 min | Ryanair, Iberia |
| Beirut (BEY) | 3,517 km | 300 min | Middle East Airlines |
| Milan (BGY) | 1,221 km | 140 min | Ryanair |
| Birmingham (BHX) | 1,337 km | 150 min | Ryanair |
| Bilbao (BIO) | 317 km | 70 min | Iberia, Air Europa |
| Badajoz (BJZ) | 330 km | 75 min | Iberia |
| Bangkok (BKK) | 10,205 km | 795 min | Iberojet |
| Bologna (BLQ) | 1,298 km | 145 min | Ryanair, Iberia, Air Europa |
| Bordeaux (BOD) | 536 km | 90 min | Iberia, Volotea |
| Bogota (BOG) | 8,033 km | 575 min | AVIANCA, Iberia, Air Europa |
| Boston (BOS) | 5,488 km | 425 min | JetBlue Airways, Delta Air Lines, Iberia |
| Bari (BRI) | 1,712 km | 180 min | Ryanair |
| Bristol (BRS) | 1,212 km | 135 min | Ryanair, easyJet |
| Brussels (BRU) | 1,313 km | 150 min | Ryanair, Iberia, Brussels Airlines, Air Europa |
| Basel, Switzerland/Mulhouse (BSL) | 1,187 km | 145 min | easyJet |
| Budapest (BUD) | 1,978 km | 200 min | Ryanair, Iberia, Wizz Air |
| Paris (BVA) | 1,091 km | 130 min | Ryanair |
| Cagliari (CAG) | 1,087 km | 133 min | Ryanair, Iberia |
| Cairo (CAI) | 3,356 km | 305 min | Iberia, EgyptAir |
| Guangzhou (CAN) | 10,393 km | 883 min | China Southern Airlines |
| Caracas (CCS) | 7,011 km | 510 min | Iberia, Plus Ultra, LASER Airlines, Air Europa |
| Paris (CDG) | 1,062 km | 130 min | Air France, Iberia |
| Benlloch (CDT) | 310 km | 85 min | Iberia |
| Kerkyra (CFU) | 2,000 km | 210 min | Iberia |
| Chongqing (CKG) | 9,428 km | 755 min | Hainan Airlines |
| Cluj-Napoca (CLJ) | 2,294 km | 230 min | Wizz Air Malta |
| Cali (CLO) | 8,305 km | 585 min | World2Fly, AVIANCA |
| Charlotte (CLT) | 6,611 km | 473 min | American Airlines |
| Casablanca (CMN) | 867 km | 105 min | Air Arabia Maroc, Royal Air Maroc, Iberia |
| Cordoba (COR) | 10,107 km | 725 min | Air Europa |
| Copenhagen (CPH) | 2,061 km | 205 min | Norwegian Air Sweden, Ryanair, Iberia, Scandinavian Airlines |
| Craiova (CRA) | 2,288 km | 235 min | Wizz Air Malta |
| Brussels (CRL) | 1,271 km | 140 min | Ryanair |
| Catania (CTA) | 1,645 km | 190 min | Ryanair, Iberia |
| Cartagena (CTG) | 7,739 km | 585 min | World2Fly, Plus Ultra |
| Cancun (CUN) | 7,973 km | 570 min | World2Fly, Iberojet, Air Europa |
| Dubrovnik (DBV) | 1,830 km | 185 min | Iberia |
| Dallas (DFW) | 7,990 km | 560 min | American Airlines, Iberia |
| Doha (DOH) | 5,339 km | 455 min | Iberia, Qatar Airways |
| Dakar (DSS) | 3,147 km | 265 min | Iberia |
| Dublin (DUB) | 1,452 km | 155 min | Aer Lingus, Ryanair, Iberia |
| Dusseldorf (DUS) | 1,439 km | 160 min | Eurowings, Iberia |
| Dubai (DXB) | 5,658 km | 493 min | Emirates |
| San Sebastian (EAS) | 350 km | 70 min | Iberia |
| Edinburgh (EDI) | 1,718 km | 180 min | Ryanair, Iberia, easyJet |
| Eindhoven (EIN) | 1,400 km | 155 min | Ryanair |
| Ankara (ESB) | 3,085 km | 295 min | AJet |
| Essaouira (ESU) | 1,149 km | 125 min | Ryanair |
| New York (EWR) | 5,804 km | 455 min | Iberia, United Airlines |
| Buenos Aires (EZE) | 10,061 km | 713 min | Aerolineas Argentinas, Iberia, Plus Ultra, Air Europa |
| Faro (FAO) | 542 km | 80 min | Ryanair, Iberia |
| Rome (FCO) | 1,333 km | 155 min | Aerolineas Argentinas, ITA Airways, Ryanair, Iberia, Air Europa, Wizz Air Malta |
| Fes (FEZ) | 738 km | 100 min | Ryanair |
| Florence (FLR) | 1,272 km | 150 min | Iberia, Vueling |
| Funchal (FNC) | 1,462 km | 145 min | Iberia |
| Fortaleza (FOR) | 6,059 km | 468 min | Iberia |
| Frankfurt (FRA) | 1,423 km | 160 min | Iberia, Lufthansa, Air Europa |
| Puerto del Rosario (FUE) | 1,634 km | 155 min | Ryanair, Iberia |
| Guadalajara (GDL) | 9,339 km | 655 min | Aeromexico |
| Gdansk (GDN) | 2,251 km | 215 min | Wizz Air |
| Rio De Janeiro (GIG) | 8,124 km | 583 min | Iberia |
| Genoa (GOA) | 1,108 km | 135 min | Volotea |
| Sao Paulo (GRU) | 8,355 km | 605 min | Air China, Iberia, LATAM Airlines, Air Europa |
| Granada (GRX) | 367 km | 70 min | Iberia |
| Geneva (GVA) | 1,009 km | 125 min | Iberia, easyJet, Air Europa |
| Guayaquil (GYE) | 9,012 km | 660 min | Iberia, Air Europa |
| Hamburg (HAM) | 1,781 km | 180 min | Iberia |
| Havana (HAV) | 7,473 km | 535 min | World2Fly, Air China, Cubana de Aviacion, Iberia, Air Europa |
| Helsinki (HEL) | 2,950 km | 265 min | Finnair |
| Hangzhou (HGH) | 10,286 km | 840 min | Beijing Capital Airlines |
| Hong Kong (HKG) | 10,525 km | 883 min | Cathay Pacific |
| Dulles (IAD) | 6,140 km | 470 min | Iberia, United Airlines |
| Iasi (IAS) | 2,596 km | 255 min | Wizz Air Malta |
| Ibiza (IBZ) | 459 km | 80 min | Ryanair, Iberia, Air Europa |
| Seoul (ICN) | 9,987 km | 910 min | Korean Air |
| Istanbul (IST) | 2,708 km | 270 min | Turkish Airlines, Air Europa |
| Jeddah (JED) | 4,520 km | 385 min | Saudia |
| New York (JFK) | 5,776 km | 435 min | American Airlines, Delta Air Lines, Iberia, Air Europa |
| Mykonos (JMK) | 2,516 km | 240 min | Iberia |
| Johannesburg (JNB) | 8,077 km | 610 min | Air Europa |
| Thira (JTR) | 2,563 km | 245 min | Iberia |
| Reykjavik (KEF) | 2,895 km | 265 min | Iberia |
| Krakow (KRK) | 2,106 km | 205 min | Ryanair, LOT - Polish Airlines |
| Katowice (KTW) | 2,076 km | 200 min | Wizz Air |
| Kaunas (KUN) | 2,595 km | 245 min | Ryanair |
| Kutaisi (KUT) | 3,811 km | 355 min | Wizz Air |
| Kuwait (KWI) | 4,803 km | 440 min | Kuwait Airways |
| Los Angeles (LAX) | 9,406 km | 660 min | Iberia |
| La Coruna (LCG) | 507 km | 70 min | Iberia, Air Europa |
| London (LCY) | 1,255 km | 140 min | British Airways |
| Almeria (LEI) | 417 km | 75 min | Iberia |
| Seo De Urgel (LEU) | 463 km | 100 min | Iberia |
| London (LGW) | 1,213 km | 150 min | Iberia, easyJet, Air Europa |
| London (LHR) | 1,243 km | 150 min | British Airways, Iberia |
| Lille (LIL) | 1,234 km | 135 min | Volotea |
| Lima (LIM) | 9,519 km | 680 min | Iberia, LATAM Airlines, Plus Ultra, Air Europa |
| Milan (LIN) | 1,182 km | 140 min | Iberia |
| Lisbon (LIS) | 514 km | 80 min | Ryanair, Iberia, TAP Portugal, easyJet, Air Europa |
| Ljubljana (LJU) | 1,589 km | 170 min | Iberia |
| Las Palmas (LPA) | 1,764 km | 165 min | Ryanair, Iberia, Binter Canarias, Air Europa |
| Liverpool (LPL) | 1,429 km | 150 min | Ryanair |
| London (LTN) | 1,289 km | 150 min | easyJet, Wizz Air UK |
| Luxembourg (LUX) | 1,272 km | 140 min | Ryanair, Luxair |
| Lyon (LYS) | 911 km | 120 min | Iberia, easyJet, Volotea |
| Menorca (MAH) | 666 km | 90 min | Ryanair, Iberia |
| Manchester (MAN) | 1,434 km | 160 min | Ryanair, Iberia, Ryanair UK, easyJet |
| Orlando (MCO) | 7,039 km | 515 min | Iberia |
| Medellin (MDE) | 8,035 km | 578 min | AVIANCA, Air Europa |
| Mexico City (MEX) | 9,080 km | 650 min | Aeromexico, Iberia |
| Miami (MIA) | 7,118 km | 515 min | American Airlines, Iberia, Air Europa |
| Mitiga, Tripoli (MJI) | 1,720 km | 170 min | Medsky Airways |
| Malta (MLA) | 1,660 km | 165 min | Ryanair, KM Malta Airlines |
| Melilla (MLN) | 581 km | 115 min | Iberia |
| Montpellier (MPL) | 710 km | 95 min | Volotea |
| Marseille (MRS) | 798 km | 110 min | Ryanair, Iberia |
| Mauritius (MRU) | 9,249 km | 715 min | World2Fly, Iberojet |
| Monterrey (MTY) | 8,713 km | 610 min | Aeromexico, Iberia |
| Munich (MUC) | 1,498 km | 165 min | Iberia, Lufthansa, easyJet, Air Europa, Lufthansa City Airlines |
| Montevideo (MVD) | 9,922 km | 710 min | Iberia, Air Europa |
| Milan (MXP) | 1,149 km | 140 min | Ryanair, Iberia, Air Europa, Wizz Air Malta |
| Naples (NAP) | 1,507 km | 165 min | Ryanair, Iberia |
| Nassau (NAS) | 6,931 km | 465 min | Air China |
| Nice (NCE) | 957 km | 120 min | Iberia, easyJet |
| Nador (NDR) | 612 km | 85 min | Ryanair |
| Tokyo (NRT) | 10,793 km | 935 min | Iberia |
| Nantes (NTE) | 757 km | 105 min | Iberia, easyJet, Volotea |
| Olbia (OLB) | 1,105 km | 135 min | Iberia, Volotea |
| Porto (OPO) | 438 km | 70 min | Ethiopian Airlines, Ryanair, Iberia, Air Europa |
| Chicago (ORD) | 6,761 km | 491 min | American Airlines, Iberia |
| Paris (ORY) | 1,028 km | 125 min | Iberia, Transavia France, Air Europa |
| Oslo (OSL) | 2,414 km | 225 min | Norwegian Air Shuttle, Iberia |
| Bucharest (OTP) | 2,462 km | 245 min | Ryanair, Iberia, TAROM, Wizz Air Malta |
| Asturias (OVD) | 397 km | 75 min | Iberia, Air Europa, Volotea |
| Ponta Delgada (Azores) (PDL) | 1,932 km | 180 min | Iberia |
| Beijing (PEK) | 9,226 km | 720 min | Air China |
| Philadelphia (PHL) | 5,924 km | 428 min | American Airlines |
| Palma de Mallorca (PMI) | 547 km | 90 min | Ryanair, Iberia, Air Europa |
| Palermo (PMO) | 1,457 km | 155 min | Ryanair, Iberia |
| Pamplona (PNA) | 299 km | 65 min | Iberia |
| Prague (PRG) | 1,752 km | 190 min | Ryanair, Iberia, SmartWings |
| Pisa (PSA) | 1,207 km | 130 min | Ryanair |
| Panama City (PTY) | 8,163 km | 590 min | Iberia, Air Europa |
| Punta Cana (PUJ) | 6,578 km | 485 min | World2Fly, Iberojet, Air Europa |
| Shanghai (PVG) | 10,290 km | 835 min | China Eastern Airlines |
| Queretaro (QRO) | 9,085 km | 650 min | Iberojet |
| Marrakech (RAK) | 1,064 km | 120 min | Ryanair, Iberia, Air Europa |
| Rabat (RBA) | 769 km | 100 min | Ryanair |
| Recife (REC) | 6,271 km | 485 min | Azul, Iberia |
| Riga (RIX) | 2,695 km | 250 min | Air Baltic |
| Logrono (RJL) | 241 km | 80 min | Iberia |
| Chisinau (RMO) | 2,693 km | 250 min | Karinou Airlines |
| Rosario (ROS) | 10,031 km | 695 min | World2Fly |
| San Salvador (SAL) | 8,675 km | 620 min | AVIANCA, Iberia |
| San Pedro Sula (SAP) | 8,441 km | 605 min | Air Europa |
| Istanbul (SAW) | 2,762 km | 270 min | Pegasus |
| Sibiu (SBZ) | 2,313 km | 230 min | Wizz Air Malta |
| Santiago (SCL) | 10,700 km | 775 min | Iberia, LATAM Airlines |
| Santiago De Compostela (SCQ) | 484 km | 75 min | Iberia |
| Santo Domingo (SDQ) | 6,698 km | 500 min | World2Fly, Iberia, Air Europa |
| Santander (SDR) | 326 km | 70 min | Iberia |
| San Francisco (SFO) | 9,353 km | 685 min | Iberia |
| San Jose (SJO) | 8,506 km | 618 min | Iberojet, Iberia |
| San Juan (SJU) | 6,387 km | 480 min | Iberia |
| Skopje (SKP) | 2,110 km | 230 min | Wizz Air |
| Shannon (SNN) | 1,416 km | 135 min | Ryanair |
| Sofia (SOF) | 2,253 km | 235 min | Bulgaria Air, Ryanair, Wizz Air |
| Santa Cruz De La Palma (SPC) | 1,846 km | 165 min | Iberia |
| Split (SPU) | 1,675 km | 180 min | Iberia |
| Salvador (SSA) | 6,915 km | 510 min | Air Europa |
| Santiago (STI) | 6,713 km | 495 min | Air Europa |
| London (STN) | 1,300 km | 150 min | Ryanair, Ryanair UK |
| Lamezia-Terme (SUF) | 1,704 km | 180 min | Ryanair |
| Sevilla (SVQ) | 396 km | 65 min | Iberia, Air Europa |
| Strasbourg (SXB) | 1,259 km | 140 min | Iberia |
| Shenzhen (SZX) | 10,490 km | 830 min | Hainan Airlines |
| Tenerife (TFN) | 1,771 km | 165 min | Iberia, Binter Canarias, Air Europa |
| Tenerife (TFS) | 1,823 km | 170 min | Iberia, Air Europa |
| Chengdu (TFU) | 9,229 km | 730 min | Sichuan Airlines |
| Tirana (TIA) | 1,956 km | 205 min | Iberia, Wizz Air Malta |
| Tivat (TIV) | 1,869 km | 200 min | Iberia |
| Toulouse (TLS) | 537 km | 85 min | Iberia, Volotea |
| Tel Aviv-Yafo (TLV) | 3,550 km | 320 min | Iberia, El Al, Air Europa |
| Tangier (TNG) | 567 km | 85 min | Air Arabia Maroc, Royal Air Maroc, Ryanair, Iberia, Air Europa |
| Tromso (TOS) | 3,503 km | 320 min | Iberia |
| Turin (TRN) | 1,053 km | 130 min | Ryanair, Iberia |
| Timisoara (TSR) | 2,098 km | 220 min | Wizz Air Malta |
| Tetouan (TTU) | 565 km | 85 min | Royal Air Maroc, Ryanair |
| Tunis (TUN) | 1,264 km | 135 min | Tunisair, Air Europa |
| Quito (UIO) | 8,737 km | 625 min | Iberia, Air Europa |
| Venice (VCE) | 1,408 km | 160 min | Ryanair, Iberia, Air Europa, Wizz Air Malta |
| Campinas (VCP) | 8,353 km | 615 min | Azul |
| Vigo (VGO) | 465 km | 70 min | Iberia, Air Europa |
| Vienna (VIE) | 1,808 km | 190 min | Ryanair, Iberia |
| Dakhla (VIL) | 2,190 km | 205 min | Ryanair |
| Vitoria (VIT) | 274 km | 65 min | Volotea |
| Valencia (VLC) | 286 km | 55 min | Iberia, Air Europa |
| Verona (VRN) | 1,298 km | 145 min | Ryanair, Volotea |
| Santa Cruz (VVI) | 8,903 km | 650 min | Boliviana de Aviación, Air Europa |
| Warsaw (WAW) | 2,274 km | 235 min | LOT - Polish Airlines, Wizz Air |
| Modlin (WMI) | 2,268 km | 225 min | Ryanair |
| Wenzhou (WNZ) | 10,511 km | 855 min | China Eastern Airlines |
| Wroclaw (WRO) | 1,969 km | 205 min | Wizz Air |
| Comayagua (XPL) | 8,486 km | 630 min | Iberojet |
| Jerez De La Frontera (XRY) | 468 km | 75 min | Iberia |
| Halifax (YHZ) | 4,824 km | 375 min | WestJet |
| Montreal (YUL) | 5,567 km | 420 min | Air Canada, Air Transat |
| Toronto (YYZ) | 6,073 km | 455 min | Air Canada, Iberia |
| Zagreb (ZAG) | 1,694 km | 175 min | Iberia, Croatia Airlines |
| Zanzibar (ZNZ) | 6,772 km | 520 min | World2Fly |
| Zurich (ZRH) | 1,240 km | 145 min | Iberia, SWISS, Air Europa |
Inbound network coverage
Madrid (MAD) receives direct flights from 238 airports per the FlightConnections route map. 230 origins cross-verified by our route database.
Aircraft assignments
We are currently expanding per-airline aircraft data for every route. Until that ships, you can browse by aircraft type at /by-aircraft.
Frequently asked questions
What is the longest flight to MAD?
Tokyo at 10,793 km.
How many airports have direct flights to Madrid (MAD)?
Per the FlightConnections route map, 238 airports send direct flights to MAD.