Will your connection hold?
A connection is not judged by the gap printed on the ticket. It is judged on the airport's real minimum connecting time, on the delay distribution of the flight bringing you in, and on a question nobody asks: is this passport allowed to TRANSIT here — which is not the same question as being allowed to enter.
166 hubs · 104 countries · 199 passports
Your connection
How this number is obtained
Convolution, not subtraction
The time available and the time required are two random variables, not two numbers. We draw twenty thousand scenarios and count the ones that hold. The common mistake would be to add up each stage's worst case: that produces a scenario nothing ever reaches, and a tool that tells you to leave the day before. Bad quarter-hours do not all happen on the same day.
Transiting is not entering
A visa matrix answers "may I enter", never "may I transit". Confusing them produces two symmetrical errors: frightening someone who has nothing to present, or letting someone board who will be refused at the desk. We distinguish four situations.
The number of tickets
This is the heaviest variable in the whole itinerary, and it is decided in five seconds at booking. On a single ticket, the airline owns your failure. On two, you own it entirely — and no amount of buffer will hand that protection back.
What we do not know
The official minimum connecting time database is an IATA commercial product. Our values are curated estimates, and every verdict says so. The figure that counts remains your airline's. We show a probability, never a promise.
The record: 166 airports, 104 countries
The minimum connection time depends on the NATURE of the transfer, and no comparison site shows it. Sixty minutes at Paris CDG is enough between two international flights; ninety are needed to go from a domestic to an international one, because you cross a border and a security check again.
These values are curated estimates, and that needs saying plainly: the official IATA database is a commercial product we do not hold. The only binding figure is the one from the airline selling you the ticket. These are here to tell you whether a connection is worth worrying about — not to settle a dispute.
The five airports where the US border is crossed BEFORE the flight
At Dublin, Toronto, Montreal, Vancouver and Calgary, a flight to the United States clears US immigration and customs on the spot, before boarding — then a second security check. You land in the States as if arriving on a domestic flight. Sixty minutes looks comfortable until you know this, and no comparison site mentions it.
DUB — Dublin · YUL — Montreal · YVR — Vancouver · YYC — Calgary · YYZ — Toronto
| IATA | Airport | Intl → intl | Dom → dom | Mixed | + terminal | Transit |
|---|---|---|---|---|---|---|
| ABJ | Félix-Houphouët-Boigny — Abidjan, Ivory Coast | 60 min | 50 min | 90 min | — | free international zone |
| ABV | Nnamdi-Azikiwe — Abuja, Nigeria | 90 min | 60 min | 120 min | +20 min | free international zone |
| ACC | Kotoka — Accra, Ghana | 60 min | 50 min | 90 min | +15 min | free international zone |
| ADD | Bole — Addis Ababa, Ethiopia | 60 min | 60 min | 90 min | +20 min | free international zone |
| AKL | Auckland — Auckland, New Zealand | 75 min | 60 min | 105 min | +40 min | transit visa may apply |
| ALA | Almaty — Almaty, Kazakhstan | 60 min | 45 min | 90 min | — | free international zone |
| ALG | Houari-Boumédiène — Algiers, Algeria | 70 min | 50 min | 90 min | +25 min | free international zone |
| AMM | Reine-Alia — Amman, Jordan | 60 min | 45 min | 75 min | — | free international zone |
| AMS | Schiphol — Amsterdam, Netherlands | 50 min | 40 min | 60 min | — | free international zone |
| ARN | Arlanda — Stockholm, Sweden | 45 min | 40 min | 55 min | +20 min | free international zone |
| ATH | Elefthérios-Venizélos — Athens, Greece | 50 min | 45 min | 60 min | +10 min | free international zone |
| ATL | Hartsfield-Jackson — Atlanta, United States | 90 min | 45 min | 120 min | +20 min | immigration mandatory |
| AUH | Zayed — Abou Dabi, United Arab Emirates | 60 min | 60 min | 90 min | +20 min | free international zone |
| AYT | Antalya — Antalya, Turkey | 60 min | 45 min | 75 min | +15 min | free international zone |
| BAH | Bahrain — Manama, Bahrain | 60 min | 45 min | 75 min | — | free international zone |
| BCN | El Prat — Barcelona, Spain | 55 min | 45 min | 70 min | +25 min | free international zone |
| BEG | Nikola Tesla — Belgrade, Serbia | 45 min | 35 min | 55 min | — | free international zone |
| BER | Brandebourg — Berlin, Germany | 50 min | 40 min | 60 min | +10 min | free international zone |
| BEY | Rafic-Hariri — Beyrouth, Lebanon | 60 min | 45 min | 75 min | — | free international zone |
| BKK | Suvarnabhumi — Bangkok, Thailand | 90 min | 90 min | 120 min | +30 min | free international zone |
| BKO | Modibo-Keïta — Bamako, Mali | 70 min | 50 min | 90 min | — | free international zone |
| BLR | Kempegowda — Bangalore, India | 75 min | 50 min | 105 min | +25 min | transit visa may apply |
| BNE | Brisbane — Brisbane, Australia | 75 min | 45 min | 105 min | +45 min | transit visa may apply |
| BOG | El Dorado — Bogota, Colombia | 75 min | 60 min | 90 min | +25 min | free international zone |
| BOM | Chhatrapati-Shivaji — Bombay, India | 75 min | 60 min | 120 min | +45 min | transit visa may apply |
| BOS | Logan — Boston, United States | 90 min | 50 min | 120 min | +40 min | immigration mandatory |
| BRU | Bruxelles-National — Brussels, Belgium | 50 min | 45 min | 60 min | +10 min | free international zone |
| BUD | Ferenc-Liszt — Budapest, Hungary | 45 min | 40 min | 55 min | +10 min | free international zone |
| CAI | Cairo — Cairo, Egypt | 75 min | 60 min | 90 min | +30 min | free international zone |
| CAN | Baiyun — Canton, China | 105 min | 75 min | 135 min | +30 min | transit visa may apply |
| CDG | Roissy — Paris, France | 60 min | 60 min | 90 min | +30 min | free international zone |
| CGK | Soekarno-Hatta — Jakarta, Indonesia | 75 min | 60 min | 90 min | +35 min | free international zone |
| CLT | Charlotte-Douglas — Charlotte, United States | 90 min | 45 min | 120 min | +15 min | immigration mandatory |
| CMB | Bandaranaike — Colombo, Sri Lanka | 60 min | 45 min | 90 min | — | free international zone |
| CMN | Mohammed-V — Casablanca, Morocco | 60 min | 50 min | 75 min | +20 min | free international zone |
| COO | Cadjehoun — Cotonou, Benin | 60 min | 45 min | 90 min | — | free international zone |
| CPH | Kastrup — Copenhague, Denmark | 45 min | 40 min | 55 min | +15 min | free international zone |
| CPT | Cape Town — Cape Town, South Africa | 75 min | 45 min | 90 min | +15 min | transit visa may apply |
| CUN | Cancún — Cancún, Mexico | 60 min | 50 min | 90 min | +30 min | free international zone |
| DAC | Hazrat-Shahjalal — Dacca, Bangladesh | 75 min | 60 min | 105 min | — | free international zone |
| DEL | Indira-Gandhi — Delhi, India | 75 min | 60 min | 120 min | +45 min | transit visa may apply |
| DEN | Denver — Denver, United States | 90 min | 45 min | 120 min | +20 min | immigration mandatory |
| DFW | Dallas-Fort Worth — Dallas, United States | 90 min | 50 min | 120 min | +25 min | immigration mandatory |
| DKR | Blaise-Diagne — Dakar, Senegal | 60 min | 50 min | 90 min | — | free international zone |
| DLA | Douala — Douala, Cameroon | 70 min | 50 min | 90 min | — | free international zone |
| DMK | Don-Mueang — Bangkok, Thailand | 75 min | 60 min | 90 min | +15 min | free international zone |
| DOH | Hamad — Doha, Qatar | 60 min | 45 min | 75 min | — | free international zone |
| DPS | Ngurah-Rai — Denpasar, Indonesia | 60 min | 50 min | 75 min | +15 min | free international zone |
| DTW | Detroit — Detroit, United States | 90 min | 45 min | 120 min | +25 min | immigration mandatory |
| DUB | Dublin — Dublin, Ireland · US preclearance | 60 min | 45 min | 90 min | +20 min | free international zone |
| DUS | Düsseldorf — Düsseldorf, Germany | 45 min | 40 min | 55 min | +10 min | free international zone |
| DWC | Al-Maktoum — Dubai, United Arab Emirates | 60 min | 45 min | 75 min | — | free international zone |
| DXB | Dubai — Dubai, United Arab Emirates | 75 min | 60 min | 90 min | +45 min | free international zone |
| EDI | Edinburgh — Edinburgh, United Kingdom | 50 min | 40 min | 60 min | +10 min | transit visa may apply |
| EVN | Zvartnots — Yerevan, Armenia | 50 min | 40 min | 60 min | — | free international zone |
| EWR | Newark — New York, United States | 105 min | 60 min | 135 min | +40 min | immigration mandatory |
| EZE | Ezeiza — Buenos Aires, Argentina | 90 min | 60 min | 120 min | +30 min | free international zone |
| FCO | Fiumicino — Rome, Italy | 60 min | 45 min | 75 min | +25 min | free international zone |
| FDF | Aimé-Césaire — Fort-de-France, Martinique | 60 min | 45 min | 75 min | — | free international zone |
| FIH | N'Djili — Kinshasa, DR Congo | 90 min | 60 min | 120 min | — | free international zone |
| FRA | Frankfurt — Frankfurt, Germany | 45 min | 45 min | 60 min | +25 min | free international zone |
| GIG | Galeão — Rio de Janeiro, Brazil | 90 min | 60 min | 120 min | +30 min | free international zone |
| GRU | Guarulhos — São Paulo, Brazil | 90 min | 60 min | 120 min | +40 min | free international zone |
| GVA | Genève-Cointrin — Geneva, Switzerland | 45 min | 40 min | 55 min | +10 min | free international zone |
| GYD | Heydar-Aliyev — Baku, Azerbaijan | 60 min | 45 min | 75 min | — | free international zone |
| HAN | Nội Bài — Hanoi, Vietnam | 75 min | 60 min | 90 min | +20 min | free international zone |
| HAV | José-Martí — Havana, Cuba | 75 min | 60 min | 90 min | +20 min | free international zone |
| HEL | Vantaa — Helsinki, Finland | 40 min | 35 min | 50 min | — | free international zone |
| HKG | Hong Kong — Hong Kong, Hong Kong | 60 min | 50 min | 75 min | +15 min | free international zone |
| HND | Haneda — Tokyo, Japan | 60 min | 45 min | 75 min | +30 min | free international zone |
| IAH | George-Bush — Houston, United States | 90 min | 50 min | 120 min | +35 min | immigration mandatory |
| ICN | Incheon — Seoul, South Korea | 60 min | 45 min | 75 min | +30 min | free international zone |
| ISB | Islamabad — Islamabad, Pakistan | 75 min | 60 min | 105 min | — | free international zone |
| IST | Istanbul — Istanbul, Turkey | 60 min | 60 min | 90 min | — | free international zone |
| JED | Roi-Abdelaziz — Jeddah, Saudi Arabia | 75 min | 60 min | 90 min | +30 min | free international zone |
| JFK | John-F.-Kennedy — New York, United States | 120 min | 75 min | 150 min | +60 min | immigration mandatory |
| JNB | O. R. Tambo — Johannesbourg, South Africa | 90 min | 60 min | 120 min | +25 min | transit visa may apply |
| KEF | Keflavík — Reykjavik, Iceland | 45 min | 40 min | 55 min | — | free international zone |
| KHI | Jinnah — Karachi, Pakistan | 75 min | 60 min | 105 min | +15 min | free international zone |
| KIX | Kansai — Osaka, Japan | 60 min | 50 min | 75 min | +15 min | free international zone |
| KTM | Tribhuvan — Katmandou, Nepal | 75 min | 60 min | 90 min | — | free international zone |
| KUL | Kuala Lumpur — Kuala Lumpur, Malaysia | 75 min | 60 min | 90 min | +45 min | free international zone |
| KWI | Kuwait — Kuwait, Kuwait | 60 min | 45 min | 75 min | — | free international zone |
| KZN | Kazan — Kazan, Russia | 60 min | 40 min | 90 min | — | transit visa may apply |
| LAX | Los Angeles — Los Angeles, United States | 120 min | 90 min | 150 min | +60 min | immigration mandatory |
| LBV | Léon-Mba — Libreville, Gabon | 70 min | 45 min | 90 min | — | free international zone |
| LFW | Gnassingbé-Eyadéma — Lomé, Togo | 60 min | 45 min | 90 min | — | free international zone |
| LGW | Gatwick — Londres, United Kingdom | 75 min | 60 min | 90 min | +25 min | transit visa may apply |
| LHR | Heathrow — Londres, United Kingdom | 75 min | 60 min | 90 min | +30 min | transit visa may apply |
| LIM | Jorge-Chávez — Lima, Peru | 75 min | 60 min | 90 min | +20 min | free international zone |
| LIS | Humberto Delgado — Lisbonne, Portugal | 60 min | 50 min | 75 min | +15 min | free international zone |
| LOS | Murtala-Muhammed — Lagos, Nigeria | 90 min | 75 min | 120 min | +40 min | free international zone |
| LUX | Findel — Luxembourg City, Luxembourg | 40 min | 30 min | 45 min | — | free international zone |
| LYS | Lyon-Saint-Exupéry — Lyon, France | 45 min | 35 min | 55 min | +10 min | free international zone |
| MAA | Chennai — Chennai, India | 75 min | 50 min | 105 min | +20 min | transit visa may apply |
| MAD | Barajas — Madrid, Spain | 60 min | 45 min | 75 min | +30 min | free international zone |
| MAN | Manchester — Manchester, United Kingdom | 60 min | 50 min | 75 min | +20 min | transit visa may apply |
| MCT | Muscat — Muscat, Oman | 60 min | 45 min | 75 min | — | free international zone |
| MEL | Tullamarine — Melbourne, Australia | 75 min | 45 min | 105 min | +20 min | transit visa may apply |
| MEX | Benito-Juárez — Mexico City, Mexico | 75 min | 60 min | 105 min | +45 min | free international zone |
| MIA | Miami — Miami, United States | 90 min | 60 min | 120 min | +30 min | immigration mandatory |
| MLE | Velana — Malé, Maldives | 60 min | 45 min | 75 min | — | free international zone |
| MNL | Ninoy-Aquino — Manila, Philippines | 90 min | 75 min | 120 min | +60 min | free international zone |
| MRU | Sir-Seewoosagur-Ramgoolam — Port-Louis, Mauritius | 60 min | 45 min | 75 min | — | free international zone |
| MSP | Minneapolis-Saint-Paul — Minneapolis, United States | 90 min | 45 min | 120 min | +20 min | immigration mandatory |
| MUC | Munich — Munich, Germany | 40 min | 35 min | 55 min | +20 min | free international zone |
| MXP | Malpensa — Milan, Italy | 60 min | 50 min | 90 min | +30 min | free international zone |
| NAN | Nadi — Nadi, Fiji | 60 min | 45 min | 75 min | — | free international zone |
| NBO | Jomo-Kenyatta — Nairobi, Kenya | 60 min | 60 min | 90 min | +20 min | free international zone |
| NCE | Nice Côte d'Azur — Nice, France | 45 min | 40 min | 60 min | +15 min | free international zone |
| NIM | Diori-Hamani — Niamey, Niger | 70 min | 50 min | 90 min | — | free international zone |
| NOU | La Tontouta — Nouméa, New Caledonia | 60 min | 45 min | 75 min | — | free international zone |
| NQZ | Noursoultan-Nazarbaïev — Astana, Kazakhstan | 60 min | 45 min | 90 min | — | free international zone |
| NRT | Narita — Tokyo, Japan | 75 min | 60 min | 90 min | +30 min | free international zone |
| NSI | Nsimalen — Yaoundé, Cameroon | 70 min | 45 min | 90 min | — | free international zone |
| OPO | Francisco Sá Carneiro — Porto, Portugal | 50 min | 40 min | 60 min | — | free international zone |
| ORD | O'Hare — Chicago, United States | 90 min | 50 min | 120 min | +35 min | immigration mandatory |
| ORY | Orly — Paris, France | 60 min | 45 min | 75 min | +20 min | free international zone |
| OSL | Gardermoen — Oslo, Norway | 50 min | 45 min | 60 min | +10 min | free international zone |
| OTP | Henri-Coandă — Bucharest, Romania | 50 min | 40 min | 60 min | — | free international zone |
| OUA | Ouagadougou — Ouagadougou, Burkina Faso | 70 min | 50 min | 90 min | — | free international zone |
| PAP | Toussaint-Louverture — Port-au-Prince, Haiti | 60 min | 50 min | 90 min | — | free international zone |
| PEK | Pékin-Capitale — Beijing, China | 120 min | 90 min | 150 min | +45 min | transit visa may apply |
| PER | Perth — Perth, Australia | 75 min | 45 min | 105 min | +40 min | transit visa may apply |
| PHL | Philadelphie — Philadelphie, United States | 90 min | 45 min | 120 min | +25 min | immigration mandatory |
| PKX | Daxing — Beijing, China | 105 min | 75 min | 135 min | +20 min | transit visa may apply |
| PNH | Phnom Penh — Phnom Penh, Cambodia | 60 min | 50 min | 75 min | — | free international zone |
| PPT | Faa'a — Papeete, French Polynesia | 60 min | 45 min | 75 min | — | free international zone |
| PRG | Václav-Havel — Prague, Czech Republic | 45 min | 40 min | 55 min | +10 min | free international zone |
| PTP | Pôle Caraïbes — Pointe-à-Pitre, Guadeloupe | 60 min | 45 min | 75 min | — | free international zone |
| PTY | Tocumen — Panama City, Panama | 60 min | 60 min | 75 min | +20 min | free international zone |
| PVG | Pudong — Shanghai, China | 120 min | 90 min | 150 min | +45 min | transit visa may apply |
| RAK | Ménara — Marrakech, Morocco | 55 min | 40 min | 70 min | +10 min | free international zone |
| RUH | Roi-Khaled — Riyadh, Saudi Arabia | 75 min | 60 min | 90 min | +25 min | free international zone |
| RUN | Roland-Garros — Saint-Denis, Réunion | 60 min | 45 min | 75 min | — | free international zone |
| SAW | Sabiha-Gökçen — Istanbul, Turkey | 60 min | 45 min | 75 min | — | free international zone |
| SCL | Arturo-Merino-Benítez — Santiago, Chile | 75 min | 60 min | 90 min | +20 min | free international zone |
| SDQ | Las Américas — Santo Domingo, Dominican Republic | 60 min | 50 min | 75 min | — | free international zone |
| SDU | Santos-Dumont — Rio de Janeiro, Brazil | 60 min | 40 min | 90 min | — | free international zone |
| SEA | Seattle-Tacoma — Seattle, United States | 90 min | 50 min | 120 min | +25 min | immigration mandatory |
| SEZ | Seychelles — Mahé, Seychelles | 60 min | 45 min | 75 min | — | free international zone |
| SFO | San Francisco — San Francisco, United States | 90 min | 60 min | 120 min | +30 min | immigration mandatory |
| SGN | Tân Sơn Nhất — Hô-Chi-Minh-Ville, Vietnam | 75 min | 60 min | 90 min | +20 min | free international zone |
| SIN | Changi — Singapore, Singapore | 60 min | 60 min | 75 min | +20 min | free international zone |
| SJO | Juan-Santamaría — San José, Costa Rica | 60 min | 50 min | 75 min | — | free international zone |
| SVO | Cheremetievo — Moscow, Russia | 60 min | 50 min | 90 min | +25 min | transit visa may apply |
| SYD | Kingsford-Smith — Sydney, Australia | 90 min | 60 min | 120 min | +60 min | transit visa may apply |
| SZX | Bao’an — Shenzhen, China | 105 min | 75 min | 135 min | +20 min | transit visa may apply |
| TAS | Tashkent — Tashkent, Uzbekistan | 60 min | 45 min | 90 min | — | free international zone |
| TBS | Tbilisi — Tbilisi, Georgia | 50 min | 40 min | 60 min | — | free international zone |
| TIP | Mitiga — Tripoli, Libya | 90 min | 60 min | 120 min | — | free international zone |
| TLV | Ben-Gourion — Tel-Aviv, Israel | 90 min | 60 min | 120 min | +15 min | free international zone |
| TNR | Ivato — Antananarivo, Madagascar | 70 min | 50 min | 90 min | — | free international zone |
| TPE | Taoyuan — Taipei, Taiwan | 60 min | 60 min | 90 min | +25 min | free international zone |
| TUN | Tunis-Carthage — Tunis, Tunisia | 60 min | 45 min | 75 min | — | free international zone |
| UIO | Mariscal-Sucre — Quito, Ecuador | 60 min | 50 min | 75 min | — | free international zone |
| ULN | Gengis-Khan — Ulaanbaatar, Mongolia | 60 min | 45 min | 75 min | — | free international zone |
| VCE | Marco Polo — Venice, Italy | 50 min | 40 min | 60 min | — | free international zone |
| VIE | Schwechat — Vienna, Austria | 30 min | 25 min | 45 min | +10 min | free international zone |
| WAW | Chopin — Warsaw, Poland | 45 min | 35 min | 55 min | +10 min | free international zone |
| YUL | Trudeau — Montreal, Canada · US preclearance | 75 min | 50 min | 120 min | +25 min | immigration mandatory |
| YVR | Vancouver — Vancouver, Canada · US preclearance | 90 min | 60 min | 135 min | +30 min | immigration mandatory |
| YYC | Calgary — Calgary, Canada · US preclearance | 75 min | 50 min | 120 min | +25 min | immigration mandatory |
| YYZ | Pearson — Toronto, Canada · US preclearance | 90 min | 60 min | 135 min | +45 min | immigration mandatory |
| ZAG | Franjo Tuđman — Zagreb, Croatia | 45 min | 35 min | 55 min | — | free international zone |
| ZRH | Zurich — Zurich, Switzerland | 40 min | 40 min | 55 min | +15 min | free international zone |
"Mixed" keeps the longer of the two directions — domestic to international, or the reverse — because that is the one that makes you miss the plane. "+ terminal" is what to add when the transfer changes terminal; a dash marks a single-pier airport, where the question does not arise.
Reuse this dataset
This dataset is free to reuse — for an article, a study or a comparison tool — on one condition: credit Voyaguide with a link to this page (CC BY 4.0 licence).
Download the CSV (166 rows)Read the licence
To cite:
Voyaguide, « Temps de correspondance minimum par aéroport », 2026, https://www.voyaguide.org/correspondance — licence CC BY 4.0.The link, ready to paste:
<a href="https://www.voyaguide.org/correspondance">Temps de correspondance minimum par aéroport — Voyaguide</a>