Frankfurt Main Airport
Frankfurt is the busiest airport in Germany and one of the most connected in the world. Almost everything about a day there follows from that: it is a hub first and a destination second, so a large share of the people in the terminal are passing through rather than arriving.
That matters if you are connecting. Frankfurt’s two main terminals are far enough apart that the transfer is a bus or the Skyline shuttle, not a walk, and a connection that looks comfortable on paper can be tight in practice. Give yourself more time than the minimum the booking system offered you.
The airport sits directly on the long-distance rail network, which is unusual and genuinely useful. For a lot of German cities the train from the airport is faster door to door than a connecting flight, and it is not affected by the weather that delays the flight.
Where Frankfurt Main Airport is
5 other airports within 200 kmAlso sold as Frankfurt am Main: Frankfurt-Hahn Airport (HHN) carries the city name but sits 93 km away, well outside it. Check which airport your ticket says.
The five closest airports handling over half a million passengers a year, measured great-circle from the runway coordinates.
Where you can fly from Frankfurt am Main
286 routes · 17 domestic, 269 internationalAll 286 routes drawn from real coordinates. Thicker lines carry more flights per week.
How delayed is Frankfurt am Main?
Medians and shares measured over monthsmedian delay of tracked departures.
share of tracked departures 60+ minutes late.
share of the departure board delayed or cancelled, counted against a delay threshold that varies with board size (15-25 min).
0 = calm, 100 = severely disrupted. Combines typical departure delay, how often a departure is 60+ minutes late, and the airport's average board disruption rate.
Flight Owl's own resolved departure predictions (flights our users tracked), not a census of all flights at the airport.
When to fly out of Frankfurt am Main
median delay by UTC hour of scheduled departure, from 145 departuresHours are UTC, not airport local time.
Connecting at Frankfurt am Main
Shortest layover the airport considers workable| Transfer type | Minimum | Minutes |
|---|---|---|
| Domestic | 45 min | |
| Within Schengen | 45 min | |
| Leaving Schengen | 60 min | |
| Entering Schengen | 75 min | |
| International | 60 min |
Schengen border crossing 75-90min. Non-Schengen gates in Z concourse. A shorter connection is not necessarily impossible, but the airport does not guarantee it.
Countries you can reach
89 countries, ranked by flights per weekand 71 more countries.
Where you can fly from Frankfurt am Main
286 destinations Flight Owl has observed, not the airport's full published network| Destination | IATA | Country | Airlines | Flights per week |
|---|---|---|---|---|
| 🇩🇪Munich | MUC | Germany | 5 | 135 |
| 🇩🇪Berlin | BER | Germany | 3 | 107 |
| 🇦🇹Vienna | VIE | Austria | 2 | 98 |
| 🇩🇪Hamburg | HAM | Germany | 4 | 95 |
| 🇬🇧London | LHR | United Kingdom | 3 | 94 |
| 🇨ðŸ‡Zurich | ZRH | Switzerland | 5 | 92 |
| 🇪🇸Palma de Mallorca | PMI | Spain | 6 | 86 |
| 🇮🇹Rome | FCO | Italy | 5 | 84 |
| 🇫🇷Paris | CDG | France | 5 | 78 |
| 🇪🇸Barcelona | BCN | Spain | 2 | 77 |
| 🇳🇱Amsterdam | AMS | Netherlands | 5 | 74 |
| 🇹🇷Istanbul | IST | Türkiye | 3 | 71 |
| 🇪🇸Madrid | MAD | Spain | 15 | 68 |
| 🇮🇹Milan | MXP | Italy | 5 | 63 |
| ðŸ‡ðŸ‡ºBudapest | BUD | Hungary | 2 | 59 |
| 🇮🇹Milan | LIN | Italy | 3 | 56 |
| 🇨🇿Prague | PRG | Czechia | 2 | 56 |
| 🇨🇳Shanghai | PVG | China | 4 | 56 |
| 🇹🇷Antalya | AYT | Türkiye | 4 | 54 |
| 🇮🇹Venice | VCE | Italy | 2 | 53 |
| 🇩🇰Copenhagen | CPH | Denmark | 4 | 50 |
| 🇵🇹Lisbon | LIS | Portugal | 2 | 48 |
| 🇫🇮Helsinki | HEL | Finland | 3 | 47 |
| 🇵🇱Warsaw | WAW | Poland | 2 | 47 |
| 🇬🇷Athens | ATH | Greece | 3 | 45 |
| 🇺🇸New York | JFK | United States | 4 | 43 |
| 🇧🇪Brussels | BRU | Belgium | 2 | 40 |
| 🇹🇷Istanbul | SAW | Türkiye | 3 | 40 |
| 🇮🇪Dublin | DUB | Ireland | 2 | 38 |
| 🇬🇷Heraklion | HER | Greece | 5 | 38 |
| 🇩🇪Hannover | HAJ | Germany | 1 | 36 |
| 🇸🇪Stockholm | ARN | Sweden | 2 | 35 |
| 🇷🇸Belgrade | BEG | Serbia | 2 | 35 |
| 🇳🇴Oslo | OSL | Norway | 1 | 35 |
| 🇱🇺Luxembourg | LUX | Luxembourg | 3 | 34 |
| 🇩🇪Düsseldorf | DUS | Germany | 5 | 33 |
| 🇮🇹Florence | FLR | Italy | 1 | 33 |
| 🇮🇱Tel Aviv | TLV | Israel | 4 | 33 |
| ðŸ‡ðŸ‡·Zagreb | ZAG | Croatia | 2 | 33 |
| 🇶🇦Doha | DOH | Qatar | 1 | 31 |
| 🇺🇸Chicago | ORD | United States | 4 | 31 |
| 🇵🇱Kraków | KRK | Poland | 1 | 30 |
| 🇺🇸San Francisco | SFO | United States | 3 | 30 |
| 🇺🇸Washington | IAD | United States | 2 | 29 |
| 🇫🇷Nice | NCE | France | 2 | 29 |
| 🇷🇴Bucharest | OTP | Romania | 2 | 29 |
| 🇦🇹Salzburg | SZG | Austria | 2 | 29 |
| 🇩🇰Billund | BLL | Denmark | 1 | 28 |
| 🇮🇹Bologna | BLQ | Italy | 2 | 28 |
| 🇪🇬Cairo | CAI | Egypt | 3 | 28 |
| 🇨ðŸ‡Geneva | GVA | Switzerland | 2 | 28 |
| 🇰🇷Seoul | ICN | South Korea | 5 | 28 |
| 🇨🇦Toronto | YYZ | Canada | 3 | 28 |
| 🇦🇹Graz | GRZ | Austria | 1 | 27 |
| 🇹🇷Izmir | ADB | Türkiye | 3 | 26 |
| 🇩🇪Nuremberg | NUE | Germany | 1 | 26 |
| 🇦🇪Dubai | DXB | United Arab Emirates | 1 | 25 |
| 🇫🇷Lyon | LYS | France | 2 | 25 |
| 🇸🇬Singapore | SIN | Singapore | 2 | 24 |
| 🇪🇸Bilbao | BIO | Spain | 2 | 23 |
| 🇸🇪Gothenburg | GOT | Sweden | 1 | 23 |
| 🇮🇸ReykjavÃk | KEF | Iceland | 2 | 23 |
| 🇵🇹Porto | OPO | Portugal | 3 | 23 |
| 🇩🇪Dresden | DRS | Germany | 1 | 22 |
| 🇺🇸Los Angeles | LAX | United States | 2 | 22 |
| 🇬🇧London | LGW | United Kingdom | 2 | 22 |
| 🇧🇬Sofia | SOF | Bulgaria | 2 | 22 |
| 🇹🇳Tunis | TUN | Tunisia | 3 | 22 |
| 🇬🇧Birmingham | BHX | United Kingdom | 1 | 21 |
| 🇹ðŸ‡Bangkok | BKK | Thailand | 2 | 21 |
| 🇺🇸Boston | BOS | United States | 2 | 21 |
| 🇫🇷Basel/Mulhouse | BSL | France | 1 | 21 |
| 🇬🇧Edinburgh | EDI | United Kingdom | 1 | 21 |
| ðŸ‡ðŸ‡°Hong Kong | HKG | Hong Kong SAR China | 2 | 21 |
| 🇯🇵Tokyo | HND | Japan | 2 | 21 |
| 🇩🇪Leipzig | LEJ | Germany | 1 | 21 |
| 🇸🇮Ljubljana | LJU | Slovenia | 1 | 21 |
| 🇬🇧Manchester | MAN | United Kingdom | 2 | 21 |
| 🇵🇱Poznań | POZ | Poland | 1 | 21 |
| 🇱🇻Riga | RIX | Latvia | 2 | 21 |
| 🇬🇷Thessaloniki | SKG | Greece | 2 | 21 |
| ðŸ‡ðŸ‡·Split | SPU | Croatia | 3 | 21 |
| 🇵🇱Wrocław | WRO | Poland | 2 | 21 |
| 🇨🇦Vancouver | YVR | Canada | 3 | 21 |
| 🇮🇳New Delhi | DEL | India | 2 | 20 |
| 🇵🇱Gdańsk | GDN | Poland | 1 | 20 |
| 🇲🇹Valletta | MLA | Malta | 1 | 20 |
| 🇮🇹Naples | NAP | Italy | 1 | 20 |
| 🇨🇳Beijing | PEK | China | 2 | 20 |
| 🇪🇸Málaga | AGP | Spain | 1 | 19 |
| 🇦🇪Abu Dhabi | AUH | United Arab Emirates | 1 | 19 |
| 🇳🇴Bergen | BGO | Norway | 1 | 19 |
| 🇪🇪Tallinn | TLL | Estonia | 1 | 19 |
| 🇪🇸Valencia | VLC | Spain | 2 | 19 |
| 🇱🇹Vilnius | VNO | Lithuania | 1 | 19 |
| 🇺🇸Atlanta | ATL | United States | 3 | 18 |
| 🇺🇸Dallas-Fort Worth | DFW | United States | 3 | 18 |
| 🇺🇸Detroit | DTW | United States | 2 | 18 |
| 🇺🇸Newark | EWR | United States | 2 | 18 |
| 🇮🇹Turin | TRN | Italy | 2 | 18 |
| 🇨🇦Montréal | YUL | Canada | 2 | 18 |
| 🇮🇳Mumbai | BOM | India | 2 | 17 |
| 🇪🇬Hurghada | HRG | Egypt | 4 | 17 |
| 🇨🇳Guangzhou | CAN | China | 1 | 16 |
| 🇧🇷São Paulo | GRU | Brazil | 4 | 16 |
| 🇲🇩Chişinău | RMO | Moldova | 3 | 16 |
| 🇺🇸Houston | IAH | United States | 2 | 15 |
| 🇪🇸Las Palmas de Gran Canaria | LPA | Spain | 6 | 15 |
| 🇬🇷Rhodes | RHO | Greece | 3 | 15 |
| 🇮🇹Trieste | TRS | Italy | 2 | 15 |
| 🇩🇿Algiers | ALG | Algeria | 2 | 14 |
| 🇲🇦Casablanca | CMN | Morocco | 2 | 14 |
| ðŸ‡ðŸ‡·Dubrovnik | DBV | Croatia | 2 | 14 |
| 🇺🇸Denver | DEN | United States | 2 | 14 |
| 🇹🇷Ankara | ESB | Türkiye | 3 | 14 |
| 🇪🇸Ibiza | IBZ | Spain | 4 | 14 |
| 🇨🇾Larnaca | LCA | Cyprus | 3 | 14 |
| 🇦🇹Linz | LNZ | Austria | 1 | 14 |
| 🇫🇷Marseille | MRS | France | 1 | 14 |
| 🇯🇵Narita | NRT | Japan | 2 | 14 |
| 🇮🇹Olbia | OLB | Italy | 2 | 14 |
| 🇮🇹Pisa | PSA | Italy | 1 | 14 |
| 🇺🇸Seattle | SEA | United States | 2 | 14 |
| 🇧🇦Sarajevo | SJJ | Bosnia & Herzegovina | 1 | 14 |
| 🇦🇱Tirana | TIA | Albania | 1 | 14 |
| 🇮🇹Verona | VRN | Italy | 1 | 14 |
| 🇬🇷Corfu | CFU | Greece | 3 | 13 |
| 🇦🇲Yerevan | EVN | Armenia | 2 | 13 |
| 🇬🇷Kos | KGS | Greece | 3 | 13 |
| 🇲🇽Mexico City | NLU | Mexico | 3 | 13 |
| 🇪🇸Tenerife | TFS | Spain | 6 | 13 |
| 🇮🇹Catania | CTA | Italy | 1 | 12 |
| 🇪🇸Fuerteventura | FUE | Spain | 5 | 12 |
| 🇹🇼Taipei | TPE | Taiwan | 1 | 12 |
| 🇨🇦Calgary | YYC | Canada | 2 | 12 |
| 🇵🇹Funchal | FNC | Portugal | 3 | 11 |
| 🇿🇦Johannesburg | JNB | South Africa | 2 | 11 |
| 🇬🇧London | LCY | United Kingdom | 1 | 11 |
| 🇬🇷Chania | CHQ | Greece | 2 | 10 |
| 🇵🇹Faro | FAO | Portugal | 1 | 10 |
| 🇨🇻Espargos | SID | Cape Verde | 2 | 10 |
| 🇸🇦Jeddah | JED | Saudi Arabia | 1 | 9 |
| 🇮🇳Chennai | MAA | India | 1 | 9 |
| 🇰🇿Astana | NQZ | Kazakhstan | 2 | 9 |
| 🇮🇹Palermo | PMO | Italy | 1 | 9 |
| 🇨🇳Chengdu | TFU | China | 2 | 9 |
| 🇺🇸Tampa | TPA | United States | 1 | 9 |
| 🇪🇹Addis Ababa | ADD | Ethiopia | 1 | 8 |
| 🇯🇴Amman | AMM | Jordan | 1 | 8 |
| 🇧ðŸ‡Manama | BAH | Bahrain | 1 | 8 |
| 🇩🇴Punta Cana | PUJ | Dominican Republic | 2 | 8 |
| 🇺🇿Tashkent | TAS | Uzbekistan | 3 | 8 |
| 🇳🇬Abuja | ABV | Nigeria | 1 | 7 |
| 🇰🇿Almaty | ALA | Kazakhstan | 3 | 7 |
| 🇪🇸Alicante | ALC | Spain | 1 | 7 |
| 🇹🇲Ashgabat | ASB | Turkmenistan | 2 | 7 |
| 🇱🇧Beirut | BEY | Lebanon | 1 | 7 |
| 🇮🇳Bengaluru | BLR | India | 1 | 7 |
| 🇺🇸Charlotte | CLT | United States | 1 | 7 |
| 🇨🇳Chengdu | CTU | China | 2 | 7 |
| 🇲🇽Cancún | CUN | Mexico | 1 | 7 |
| 🇹🇳Djerba | DJE | Tunisia | 4 | 7 |
| 🇦🇪Dubai | DWC | United Arab Emirates | 2 | 7 |
| 🇦🇷Buenos Aires | EZE | Argentina | 1 | 7 |
| 🇧🇷Rio De Janeiro | GIG | Brazil | 1 | 7 |
| 🇦🇿Baku | GYD | Azerbaijan | 1 | 7 |
| 🇻🇳Hanoi | HAN | Vietnam | 1 | 7 |
| 🇺🇸Las Vegas | LAS | United States | 2 | 7 |
| 🇺🇸Orlando | MCO | United States | 1 | 7 |
| 🇲🇽Mexico City | MEX | Mexico | 1 | 7 |
| 🇺🇸Miami | MIA | United States | 1 | 7 |
| 🇰🇪Nairobi | NBO | Kenya | 1 | 7 |
| 🇫🇷Nantes | NTE | France | 1 | 7 |
| 🇺🇸Philadelphia | PHL | United States | 1 | 7 |
| 🇨🇳Beijing | PKX | China | 1 | 7 |
| 🇺🇸Raleigh/Durham | RDU | United States | 1 | 7 |
| 🇪🇸Santiago de Compostela | SCQ | Spain | 1 | 7 |
| 🇲🇳Ulaanbaatar | UBN | Mongolia | 1 | 7 |
| 🇧🇬Varna | VAR | Bulgaria | 1 | 7 |
| 🇳🇦Windhoek | WDH | Namibia | 1 | 7 |
| 🇪🇸Jerez de la Frontera | XRY | Spain | 4 | 7 |
| 🇹🇿Zanzibar | ZNZ | Tanzania | 2 | 7 |
| 🇪🇸Lanzarote | ACE | Spain | 4 | 6 |
| 🇹🇷Dalaman | DLM | Türkiye | 2 | 6 |
| 🇸🇦Riyadh | RUH | Saudi Arabia | 1 | 6 |
| 🇩🇪Stuttgart | STR | Germany | 2 | 6 |
| 🇳🇴Tromsø | TOS | Norway | 1 | 6 |
| 🇨🇦Halifax | YHZ | Canada | 1 | 6 |
| 🇺🇸Austin | AUS | United States | 1 | 5 |
| 🇨🇴Bogota | BOG | Colombia | 1 | 5 |
| 🇮🇹Cagliari | CAG | Italy | 1 | 5 |
| 🇿🇦Cape Town | CPT | South Africa | 1 | 5 |
| 🇳🇴Harstad/Narvik | EVE | Norway | 1 | 5 |
| 🇮🇳Hyderabad | HYD | India | 1 | 5 |
| 🇬🇷Santorini | JTR | Greece | 1 | 5 |
| 🇳🇬Lagos | LOS | Nigeria | 1 | 5 |
| 🇲🇺Plaine Magnien | MRU | Mauritius | 1 | 5 |
| 🇲🇦Nador | NDR | Morocco | 1 | 5 |
| 🇵🇹Ponta Delgada | PDL | Portugal | 2 | 5 |
| ðŸ‡ðŸ‡·Pula | PUY | Croatia | 1 | 5 |
| 🇻🇳Ho Chi Minh City | SGN | Vietnam | 1 | 5 |
| 🇺🇸St Louis | STL | United States | 1 | 5 |
| 🇮🇹Lamezia Terme | SUF | Italy | 2 | 5 |
| 🇪🇸Seville | SVQ | Spain | 1 | 5 |
| 🇫🇷Bastia | BIA | France | 1 | 4 |
| 🇹🇷Bodrum | BJV | Türkiye | 1 | 4 |
| 🇮🇹Bari | BRI | Italy | 1 | 4 |
| 🇹🇷Tarsus | COV | Türkiye | 1 | 4 |
| 🇬🇷Kalamata | KLX | Greece | 2 | 4 |
| 🇪🇸Mahón | MAH | Spain | 2 | 4 |
| 🇰🇪Mombasa | MBA | Kenya | 1 | 4 |
| 🇴🇲Muscat | MCT | Oman | 1 | 4 |
| 🇹🇳Monastir | MIR | Tunisia | 2 | 4 |
| 🇦🇴Luanda | NBJ | Angola | 1 | 4 |
| 🇪🇸Oviedo | OVD | Spain | 1 | 4 |
| 🇨🇳Shenzhen | SZX | China | 3 | 4 |
| 🇲🇪Podgorica | TGD | Montenegro | 1 | 4 |
| ðŸ‡ðŸ‡·Zadar | ZAD | Croatia | 1 | 4 |
| 🇺🇸Anchorage | ANC | United States | 1 | 3 |
| 🇹🇷Kayseri | ASR | Türkiye | 1 | 3 |
| 🇧🇬Burgas | BOJ | Bulgaria | 2 | 3 |
| 🇱🇰Colombo | CMB | Sri Lanka | 1 | 3 |
| 🇬🇷Kefallinia Island | EFL | Greece | 1 | 3 |
| 🇨🇳Ezhou | EHU | China | 1 | 3 |
| 🇩🇪Sylt | GWT | Germany | 1 | 3 |
| 🇬🇷Mykonos | JMK | Greece | 1 | 3 |
| 🇬🇷Kavala | KVA | Greece | 1 | 3 |
| 🇺🇸Minneapolis | MSP | United States | 1 | 3 |
| 🇺🇸Portland | PDX | United States | 1 | 3 |
| 🇳🇬Port Harcourt | PHC | Nigeria | 1 | 3 |
| 🇽🇰Prishtina | PRN | Kosovo | 1 | 3 |
| 🇬🇷Preveza | PVK | Greece | 1 | 3 |
| 🇪🇬Marsa Alam | RMF | Egypt | 2 | 3 |
| 🇨🇷San José | SJO | Costa Rica | 1 | 3 |
| 🇳🇴Trondheim | TRD | Norway | 1 | 3 |
| 🇬🇷Zakynthos | ZTH | Greece | 2 | 3 |
| 🇮🇹Brindisi | BDS | Italy | 1 | 2 |
| 🇳🇴Bodø | BOO | Norway | 1 | 2 |
| 🇩🇪Cologne | CGN | Germany | 1 | 2 |
| 🇷🇴Cluj-Napoca | CLJ | Romania | 1 | 2 |
| 🇧🇷Curitiba | CWB | Brazil | 1 | 2 |
| 🇮🇶Erbil | EBL | Iraq | 2 | 2 |
| 🇹🇷Gaziantep | GZT | Türkiye | 1 | 2 |
| 🇬🇷Skiathos | JSI | Greece | 1 | 2 |
| 🇮🇪Cork | ORK | Ireland | 1 | 2 |
| 🇩🇴Puerto Plata | POP | Dominican Republic | 1 | 2 |
| ðŸ‡ðŸ‡·Rijeka | RJK | Croatia | 1 | 2 |
| 🇺🇸Fort Myers | RSW | United States | 1 | 2 |
| 🇵🇱Rzeszów | RZE | Poland | 1 | 2 |
| 🇩🇪Saarbrücken | SCN | Germany | 1 | 2 |
| 🇸🇨Victoria | SEZ | Seychelles | 1 | 2 |
| 🇬🇷Samos Island | SMI | Greece | 1 | 2 |
| 🇲🇪Tivat | TIV | Montenegro | 1 | 2 |
| 🇨🇳Ürümqi | URC | China | 1 | 2 |
| 🇧🇷Campinas | VCP | Brazil | 1 | 2 |
| 🇲🇦Agadir | AGA | Morocco | 1 | 1 |
| 🇮🇶Baghdad | BGW | Iraq | 1 | 1 |
| 🇫🇷Biarritz | BIQ | France | 1 | 1 |
| 🇨🇻Boa Vista | BVC | Cape Verde | 1 | 1 |
| 🇨🇬Brazzaville | BZV | Congo - Brazzaville | 1 | 1 |
| 🇫🇷Châteauroux | CHR | France | 1 | 1 |
| 🇹🇷Diyarbakır | DIY | Türkiye | 1 | 1 |
| 🇹🇷Elazığ | EZS | Türkiye | 1 | 1 |
| 🇩🇪Rheinmünster | FKB | Germany | 1 | 1 |
| 🇩🇪Münster | FMO | Germany | 1 | 1 |
| 🇫🇷Figari | FSC | France | 1 | 1 |
| 🇬🇷Patras | GPA | Greece | 1 | 1 |
| 🇩🇪Frankfurt-Hahn | HHN | Germany | 1 | 1 |
| 🇬🇧Humberside | HUY | United Kingdom | 1 | 1 |
| 🇸🇪Jönköping | JKG | Sweden | 1 | 1 |
| 🇷🇼Kigali | KGL | Rwanda | 1 | 1 |
| 🇩🇪Kassel | KSF | Germany | 1 | 1 |
| 🇫🇷Paris | LBG | France | 1 | 1 |
| 🇪🇸A Coruña | LCG | Spain | 1 | 1 |
| 🇯🇲Montego Bay | MBJ | Jamaica | 1 | 1 |
| 🇩🇪Mönchengladbach | MGL | Germany | 1 | 1 |
| 🇨🇿Ostrava | OSR | Czechia | 1 | 1 |
| 🇬🇱Kangerlussuaq | SFJ | Greenland | 1 | 1 |
| 🇨🇳Shenyang | SHE | China | 1 | 1 |
| 🇨ðŸ‡Sion | SIR | Switzerland | 1 | 1 |
| 🇮🇪Shannon | SNN | Ireland | 1 | 1 |
| 🇪🇸Santa Cruz de la Palma | SPC | Spain | 3 | 1 |
| 🇬🇶Malabo | SSG | Equatorial Guinea | 1 | 1 |
| 🇹🇷Samsun | SZF | Türkiye | 1 | 1 |
| 🇹🇷Trabzon | TZX | Türkiye | 1 | 1 |
| 🇰🇿Uralsk | URA | Kazakhstan | 1 | 1 |