🇫🇷 Airports in France
18 airports Flight Owl covers in France, across 17 cities, serving 392 destinations between them. 1 city has more than one airport — check which one your ticket says.
How delayed are airports in France?
1 of 18 measurable · most disrupted first · rank is out of 48 measured worldwide, where 1 is the most disrupted| Airport | IATA | Delay Index | Typical delay |
|---|---|---|---|
| Paris | CDG | 38 | 27 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.
392
destinations observed
117
countries reached
15,048
flights a week observed
Where you can fly from France
392 destinations Flight Owl has observed across the airports below, taken together, not the country's full published network| Destination | IATA | Country | Flown from | Flights per week |
|---|---|---|---|---|
| 🇫🇷Paris | CDG | France | NCE · MRS · TLS · BOD · LYS · MPL +9 | 586 |
| 🇫🇷Nice | NCE | France | CDG · ORY · AJA · BIA · BOD · FSC +9 | 362 |
| 🇪🇸Madrid | MAD | Spain | CDG · ORY · MRS · NCE · LYS · TLS +6 | 329 |
| 🇩🇿Algiers | ALG | Algeria | CDG · ORY · MRS · LYS · LIL · BOD +6 | 318 |
| 🇳🇱Amsterdam | AMS | Netherlands | CDG · NCE · LYS · BSL · NTE · BOD +4 | 301 |
| 🇫🇷Paris | ORY | France | NCE · BIA · AJA · TLS · FSC · CDG +5 | 298 |
| 🇪🇸Barcelona | BCN | Spain | CDG · ORY · BSL · NCE · NTE · BOD +7 | 269 |
| 🇹🇳Tunis | TUN | Tunisia | CDG · ORY · MRS · LYS · NCE · TLS +6 | 259 |
| 🇵🇹Lisbon | LIS | Portugal | ORY · CDG · MRS · NCE · LYS · TLS +5 | 242 |
| 🇫🇷Marseille | MRS | France | CDG · BIA · AJA · FSC · NTE · BOD +8 | 241 |
| 🇮🇹Rome | FCO | Italy | CDG · ORY · NCE · MRS · LYS · BVA +6 | 231 |
| 🇬🇧London | LHR | United Kingdom | CDG · NCE · MRS · TLS · BSL · LYS +2 | 231 |
| 🇪🇸Palma de Mallorca | PMI | Spain | ORY · BSL · CDG · NTE · LYS · MRS +8 | 228 |
| 🇩🇪Munich | MUC | Germany | CDG · NCE · TLS · LYS · MRS · BSL +6 | 223 |
| 🇲🇦Casablanca | CMN | Morocco | ORY · CDG · LYS · MRS · NTE · BOD +6 | 205 |
| 🇬🇧London | LGW | United Kingdom | NCE · CDG · BOD · MPL · MRS · LYS +8 | 199 |
| 🇩🇪Frankfurt am Main | FRA | Germany | CDG · NCE · LYS · BSL · MRS · NTE +3 | 199 |
| 🇲🇦Marrakesh | RAK | Morocco | CDG · ORY · LYS · MRS · TLS · NTE +9 | 191 |
| 🇫🇷Toulouse | TLS | France | CDG · ORY · LYS · NTE · AJA · FSC +8 | 191 |
| 🇵🇹Porto | OPO | Portugal | ORY · CDG · BVA · LYS · BSL · NTE +7 | 191 |
| 🇫🇷Ajaccio | AJA | France | ORY · MRS · NCE · NTE · LYS · CDG +7 | 176 |
| 🇹🇷Istanbul | IST | Türkiye | CDG · ORY · BSL · LYS · MRS · NCE +4 | 175 |
| 🇩🇰Copenhagen | CPH | Denmark | CDG · NCE · BSL · BVA · BOD · ORY +8 | 168 |
| 🇬🇷Athens | ATH | Greece | CDG · ORY · LYS · NCE · MRS · NTE +7 | 161 |
| 🇨ðŸ‡Geneva | GVA | Switzerland | CDG · NCE · BOD · NTE · AJA · FSC +6 | 157 |
| 🇮🇪Dublin | DUB | Ireland | CDG · NCE · BVA · NTE · LYS · BOD +7 | 154 |
| 🇫🇷Nantes | NTE | France | CDG · MRS · AJA · NCE · FSC · BIA +6 | 150 |
| 🇫🇷Bastia | BIA | France | ORY · MRS · NCE · LYS · NTE · BOD +7 | 148 |
| 🇫🇷Lyon | LYS | France | CDG · BOD · AJA · TLS · BIA · FSC +7 | 143 |
| 🇫🇷Figari | FSC | France | MRS · ORY · CDG · NCE · NTE · LYS +7 | 137 |
| 🇫🇷Bordeaux | BOD | France | CDG · NCE · LYS · MRS · AJA · BSL +6 | 129 |
| 🇪🇸Málaga | AGP | Spain | ORY · CDG · NTE · MRS · NCE · BSL +8 | 128 |
| 🇹🇳Djerba | DJE | Tunisia | ORY · CDG · LYS · MRS · NTE · BSL +5 | 127 |
| 🇦🇹Vienna | VIE | Austria | CDG · NCE · BSL · BVA · LYS · MRS +4 | 122 |
| 🇨ðŸ‡Zurich | ZRH | Switzerland | CDG · NCE · MRS · BOD · MPL · BIQ +1 | 121 |
| 🇮🇹Milan | MXP | Italy | CDG · ORY · BOD · NTE · BVA · BIQ +6 | 120 |
| 🇨🇦Montréal | YUL | Canada | CDG · LYS · TLS · NCE · NTE · MRS +3 | 116 |
| 🇩🇪Berlin | BER | Germany | CDG · NCE · ORY · BSL · BOD · MRS +2 | 116 |
| 🇬🇧Manchester | MAN | United Kingdom | CDG · BVA · NCE · MRS · BSL · BOD +4 | 109 |
| 🇩🇿Oran | ORN | Algeria | ORY · CDG · MRS · LYS · TLS · BOD +4 | 109 |
| 🇬🇷Heraklion | HER | Greece | CDG · ORY · LYS · NTE · MRS · BOD +6 | 105 |
| 🇸🇪Stockholm | ARN | Sweden | CDG · NCE · ORY · BIQ · BVA · LYS +5 | 101 |
| 🇪🇸Ibiza | IBZ | Spain | ORY · NCE · CDG · BSL · MRS · BOD +4 | 98 |
| 🇮🇹Olbia | OLB | Italy | NCE · ORY · CDG · BSL · LYS · BOD +8 | 96 |
| 🇧🇪Brussels | BRU | Belgium | CDG · NCE · LYS · MRS · TLS · BOD | 95 |
| 🇮🇹Milan | LIN | Italy | CDG · ORY · FSC | 95 |
| 🇳🇴Oslo | OSL | Norway | CDG · NCE · BOD · AJA · BSL · LYS +4 | 94 |
| 🇹🇳Monastir | MIR | Tunisia | ORY · CDG · LYS · NCE · MRS · NTE +1 | 93 |
| 🇲🇦Rabat | RBA | Morocco | CDG · ORY · MRS · BVA · LYS · NCE +5 | 89 |
| 🇮🇹Venice | VCE | Italy | CDG · ORY · NCE · BOD · LYS · NTE +1 | 88 |
| 🇺🇸New York | JFK | United States | CDG · NCE | 87 |
| 🇮🇹Naples | NAP | Italy | CDG · ORY · NCE · BSL · MRS · NTE +5 | 80 |
| ðŸ‡ðŸ‡ºBudapest | BUD | Hungary | CDG · BSL · NCE · ORY · BVA · BOD +4 | 80 |
| 🇬🇧Edinburgh | EDI | United Kingdom | CDG · NCE · MRS · BSL · BIQ · BVA +5 | 78 |
| 🇵🇹Faro | FAO | Portugal | ORY · NTE · LYS · BSL · BVA · MRS +5 | 78 |
| 🇵🇱Warsaw | WAW | Poland | CDG · NCE · ORY · LYS · BSL | 77 |
| 🇮🇹Palermo | PMO | Italy | ORY · LYS · CDG · BSL · MRS · BOD +7 | 75 |
| 🇪🇸Alicante | ALC | Spain | ORY · MRS · BSL · BVA · NTE · LYS +3 | 74 |
| 🇫🇷Calvi | CLY | France | ORY · MRS · NCE · CDG · LYS · NTE +3 | 73 |
| 🇷🇴Bucharest | OTP | Romania | CDG · NCE · BVA · ORY · LYS · BOD +2 | 73 |
| 🇮🇹Florence | FLR | Italy | CDG · ORY · NCE · NTE · BOD | 72 |
| 🇪🇸Mahón | MAH | Spain | ORY · LYS · NTE · MRS · BOD · NCE +5 | 71 |
| 🇹🇷Istanbul | SAW | Türkiye | BSL · ORY · CDG · LYS · MRS · NCE | 71 |
| 🇪🇸Valencia | VLC | Spain | ORY · CDG · NTE · BVA · MRS · BSL +2 | 66 |
| 🇫🇷Biarritz | BIQ | France | CDG · ORY · LYS · MRS · NCE · BIA +2 | 65 |
| 🇮🇱Tel Aviv | TLV | Israel | CDG · NCE · MRS · BSL | 64 |
| 🇲🇦Agadir | AGA | Morocco | ORY · BVA · LYS · NTE · CDG · MRS +5 | 62 |
| ðŸ‡ðŸ‡·Split | SPU | Croatia | CDG · ORY · BSL · LYS · NTE · TLS +3 | 62 |
| 🇫🇷Montpellier | MPL | France | CDG · NTE · ORY · AJA · BES | 61 |
| 🇲🇹Valletta | MLA | Malta | CDG · ORY · MRS · LYS · TLS · BVA +4 | 59 |
| 🇨🇿Prague | PRG | Czechia | CDG · NCE · ORY · BVA · BSL · MRS +4 | 58 |
| 🇵🇱Kraków | KRK | Poland | CDG · BVA · BSL · ORY · NCE · LYS +2 | 58 |
| 🇺🇸Newark | EWR | United States | CDG · NCE · ORY | 57 |
| 🇦🇱Tirana | TIA | Albania | BVA · ORY · LYS · BSL · CDG · MRS +4 | 56 |
| 🇲🇦Fes | FEZ | Morocco | ORY · MRS · BVA · LYS · MPL · TLS +3 | 54 |
| 🇪🇸Seville | SVQ | Spain | ORY · CDG · MRS · TLS · BVA · NCE +2 | 54 |
| 🇷🇪Saint-Denis | RUN | Réunion | CDG · ORY · MRS | 54 |
| 🇲🇦Tangier | TNG | Morocco | ORY · CDG · BVA · LYS · MRS · TLS +3 | 53 |
| 🇬🇧London | STN | United Kingdom | MRS · TLS · NTE · BIQ · NCE · BSL +1 | 53 |
| 🇬🇧Luton | LTN | United Kingdom | CDG · NCE · BOD · LYS · BSL | 53 |
| 🇫🇷Basel/Mulhouse | BSL | France | CDG · NCE · BOD · NTE · TLS · FSC +2 | 52 |
| ðŸ‡ðŸ‡·Dubrovnik | DBV | Croatia | CDG · ORY · NTE · BOD · MRS · LYS +3 | 50 |
| 🇱🇺Luxembourg | LUX | Luxembourg | CDG · NCE · MPL · MRS · BIA · AJA +3 | 50 |
| 🇬🇧Birmingham | BHX | United Kingdom | CDG · BVA · NCE · BOD · TLS | 50 |
| 🇫🇮Helsinki | HEL | Finland | CDG · NCE | 50 |
| 🇩🇪Hamburg | HAM | Germany | CDG · BSL · NCE | 49 |
| 🇮🇹Bari | BRI | Italy | ORY · CDG · LYS · BOD · BVA · MRS +4 | 48 |
| 🇪🇸Tenerife | TFS | Spain | ORY · CDG · LYS · NTE · BOD · BSL +4 | 48 |
| 🇶🇦Doha | DOH | Qatar | CDG · NCE · BSL · TLS | 48 |
| 🇧🇪Charleroi | CRL | Belgium | MRS · TLS · FSC · AJA · BIA · BIQ +1 | 47 |
| 🇲🇦Oujda | OUD | Morocco | ORY · MRS · CDG · LYS · BVA · TLS +1 | 47 |
| 🇩🇪Düsseldorf | DUS | Germany | CDG · NCE · MRS · BIA · LYS | 47 |
| 🇺🇸Los Angeles | LAX | United States | CDG · ORY · NCE | 47 |
| 🇫🇷Brest | BES | France | CDG · MRS · LYS · NCE · AJA · MPL +1 | 46 |
| 🇮🇹Catania | CTA | Italy | ORY · CDG · BSL · NTE · BVA · LYS +1 | 44 |
| 🇺🇸Atlanta | ATL | United States | CDG · NCE | 44 |
| 🇬🇵Pointe-à -Pitre | PTP | Guadeloupe | ORY · CDG | 43 |
| 🇬🇷Corfu | CFU | Greece | CDG · ORY · BOD · LYS · MRS · NTE +4 | 42 |
| 🇮🇹Bologna | BLQ | Italy | CDG · BVA · MRS | 42 |
| 🇬🇧Bristol | BRS | United Kingdom | CDG · NCE · MRS · TLS · BOD · BSL | 41 |
| 🇩🇿Béjaïa | BJA | Algeria | ORY · CDG · LYS · MRS | 40 |
| 🇦🇪Dubai | DXB | United Arab Emirates | CDG · LYS · NCE · TLS | 39 |
| 🇩🇿Constantine | CZL | Algeria | MRS · LYS · ORY · CDG · NCE · BSL +1 | 37 |
| 🇫🇷Pau | PUF | France | CDG · ORY · LYS | 37 |
| 🇲🇶Fort-de-France | FDF | Martinique | ORY · CDG | 37 |
| 🇹🇷Antalya | AYT | Türkiye | BSL · ORY · CDG · LYS · MRS · NTE | 36 |
| 🇮🇸ReykjavÃk | KEF | Iceland | CDG · ORY · NCE · BSL · LYS | 36 |
| 🇧🇬Sofia | SOF | Bulgaria | CDG · BSL · NCE · BVA · ORY | 36 |
| 🇵🇹Funchal | FNC | Portugal | ORY · CDG · NTE · LYS · BOD · BSL +3 | 35 |
| 🇫🇷Rennes | RNS | France | MRS · CDG · NCE · TLS · LYS · AJA +1 | 35 |
| 🇪🇸Bilbao | BIO | Spain | CDG · ORY · BSL | 35 |
| 🇮🇹Cagliari | CAG | Italy | ORY · CDG · BSL · BVA · MRS · BOD +2 | 33 |
| 🇷🇸Belgrade | BEG | Serbia | CDG · BVA · NCE · BSL | 33 |
| 🇩🇪Cologne | CGN | Germany | CDG · NCE · BSL · LYS · MRS · BIA | 32 |
| 🇯🇵Tokyo | HND | Japan | CDG | 32 |
| 🇸🇬Singapore | SIN | Singapore | CDG | 32 |
| 🇪🇬Cairo | CAI | Egypt | CDG · ORY · MRS · LYS · NCE · NTE | 31 |
| 🇬🇷Mykonos | JMK | Greece | CDG · ORY · NCE · LYS | 31 |
| 🇺🇸Boston | BOS | United States | CDG · NCE | 31 |
| 🇨🇳Shanghai | PVG | China | CDG · MRS | 31 |
| 🇫🇷Lille | LIL | France | NCE · MRS · TLS · BOD · AJA · BIA +3 | 30 |
| 🇫🇷Strasbourg | SXB | France | NCE · TLS · MRS · BOD · LYS · NTE +3 | 30 |
| 🇸🇳Dakar | DSS | Senegal | CDG · LYS · MRS · NTE · BOD · TLS | 29 |
| 🇺🇸Chicago | ORD | United States | CDG | 29 |
| 🇬🇷Rhodes | RHO | Greece | ORY · NTE · BSL · CDG · LYS · LIL | 28 |
| 🇺🇸San Francisco | SFO | United States | CDG · ORY | 28 |
| 🇨🇦Toronto | YYZ | Canada | CDG | 28 |
| 🇪🇬Hurghada | HRG | Egypt | ORY · BSL · CDG · LYS · NTE · BOD +2 | 27 |
| 🇨🇮Abidjan | ABJ | Côte d’Ivoire | CDG · ORY | 27 |
| 🇸🇪Gothenburg | GOT | Sweden | CDG · NCE | 27 |
| 🇪🇸Lanzarote | ACE | Spain | ORY · CDG · LYS · NTE · BOD · BSL +1 | 26 |
| 🇮🇹Bergamo | BGY | Italy | BVA · MRS · TLS · BIQ · LIL | 26 |
| 🇩🇿Zenata | TLM | Algeria | ORY · MRS · LYS · CDG · LIL | 26 |
| 🇦🇪Abu Dhabi | AUH | United Arab Emirates | CDG · TLS · NCE | 26 |
| ðŸ‡ðŸ‡·Zagreb | ZAG | Croatia | CDG · BSL · BVA | 26 |
| 🇺🇸Washington | IAD | United States | CDG · NCE | 26 |
| 🇬🇧Newcastle upon Tyne | NCL | United Kingdom | CDG · NCE | 26 |
| 🇫🇷Clermont-Ferrand | CFE | France | CDG · AJA · NTE | 25 |
| 🇱🇧Beirut | BEY | Lebanon | CDG · NCE | 25 |
| 🇽🇰Prishtina | PRN | Kosovo | BSL · LYS | 25 |
| 🇰🇷Seoul | ICN | South Korea | CDG | 25 |
| 🇬🇷Santorini | JTR | Greece | ORY · CDG · LYS · MRS · NCE · NTE | 24 |
| 🇧🇷São Paulo | GRU | Brazil | CDG | 24 |
| 🇩🇿Annaba | AAE | Algeria | MRS · CDG · LYS · ORY | 23 |
| 🇩🇪Hannover | HAJ | Germany | CDG · NCE · BIA | 23 |
| 🇩🇿Sétif | QSF | Algeria | LYS · ORY · CDG · MRS · LIL | 22 |
| 🇫🇷Toulon | TLN | France | ORY · LIL · NTE · BES · NCE | 22 |
| 🇲🇩Chişinău | RMO | Moldova | BVA · NCE · CDG · BSL | 22 |
| 🇺🇸Detroit | DTW | United States | CDG | 22 |
| ðŸ‡ðŸ‡°Hong Kong | HKG | Hong Kong SAR China | CDG | 22 |
and 242 more, on the boards of the individual airports below.
Cities
Busiest first, by destinations servedParis2 airports
Strasbourg
Countries you can reach
117 countries, ranked by flights per week🇫🇷France43 destinations🇪🇸Spain21 destinations🇮🇹Italy27 destinations🇬🇧United Kingdom19 destinations🇲🇦Morocco11 destinations🇩🇪Germany13 destinations🇩🇿Algeria13 destinations🇵🇹Portugal5 destinations🇺🇸United States23 destinations🇹🇳Tunisia5 destinations🇬🇷Greece15 destinations🇹🇷Türkiye8 destinations🇳🇱Netherlands3 destinations🇨ðŸ‡Switzerland2 destinations🇩🇰Denmark3 destinations🇨🇦Canada8 destinations🇮🇪Ireland3 destinations🇵🇱Poland7 destinations
and 99 more countries. Browse airports by country.