How often are these flights late or cancelled?
France
In the twelve months from July 2025 to June 2026, 33.5% of 43,576 movements arriving into the UK were disrupted — more than fifteen minutes late or cancelled at short notice.
Put the other way round, 66.5% of 43,576 movements met the fifteen-minute convention. These are historical observations, not a forecast.
Definitions, denominators and limits
Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.
Source: CAA punctuality statistics · snapshot 17/08/2026 10:24 · method route-record-v2.1 · Versioned claims, formulas and entity mapping.
0 operations (0.00%) excluded because their published percentages could not be reconciled to whole numbers. Excluded operations enter neither the numerator nor the denominator. Outcome figures and comparisons are unavailable when the excluded share exceeds fifteen percent.
The four numbers at a glance
33.5% of 43,576 movements were disrupted over July 2025 to June 2026.
Average delay covers delayed movements only. Its range reflects rounded source means and the unknown count of exactly punctual movements.
| Disruption | Short-notice cancellations | Delay among delayed movements | Over three hours |
|---|---|---|---|
| 33.5% of 43,576 movements | 1.2% of 43,576 movements | 32.0–59.6 minutes; delayed denominator 14,063–24,867 | 0.8% of 43,576 movements |
Definitions, denominators and limits
Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.
When late, how late?
0.8% of 43,576 movements passed the three-hour mark.
The ladder shows how many movements crossed each threshold. Cancellations are separate: 1.2% of 43,576 movements.
| Delay | Share and sample | One event per movements |
|---|---|---|
| More than 15 minutes | 32.3% of 43,576 movements | 3.1 |
| More than 30 minutes | 19.8% of 43,576 movements | 5.0 |
| More than 60 minutes | 8.6% of 43,576 movements | 11.7 |
| More than 120 minutes | 2.2% of 43,576 movements | 46.0 |
| More than 180 minutes | 0.8% of 43,576 movements | 130.1 |
| More than 360 minutes | 0.1% of 43,576 movements | 1,146.7 |
Definitions, denominators and limits
Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.
Slightly late or occasionally a disaster?
2.2% of 43,576 movements passed two hours.
The histogram shows the published delay bands. Bucket shares use all reported operations, including unmatched records; cancellations are reported separately.
Definitions, denominators and limits
Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.
Better or worse since the start of the archive?
Best month: Sep 2020, 3.1% of 1,209 movements. Worst month: Jul 2023, 56.0% of 4,363 movements.
The line traces every month. Lower disruption is better; gaps are never zeros. Pandemic readings describe a different operating regime.
Every monthly observation
| Month | Disruption on arrivals |
|---|---|
| Jan 2018 | 23.4% of 3,555 movements |
| Feb 2018 | 30.2% of 3,595 movements |
| Mar 2018 | 31.1% of 4,297 movements |
| Apr 2018 | 26.8% of 4,531 movements |
| May 2018 | 33.1% of 4,642 movements |
| Jun 2018 | 40.4% of 4,817 movements |
| Jul 2018 | 46.2% of 5,218 movements |
| Aug 2018 | 39.6% of 5,171 movements |
| Sep 2018 | 26.7% of 4,376 movements |
| Oct 2018 | 27.0% of 4,075 movements |
| Nov 2018 | 21.8% of 2,900 movements |
| Dec 2018 | 31.7% of 3,563 movements |
| Jan 2019 | 22.2% of 3,443 movements |
| Feb 2019 | 23.5% of 3,481 movements |
| Mar 2019 | 27.2% of 4,048 movements |
| Apr 2019 | 24.5% of 4,571 movements |
| May 2019 | 22.9% of 4,536 movements |
| Jun 2019 | 33.8% of 4,681 movements |
| Jul 2019 | 38.0% of 5,024 movements |
| Aug 2019 | 34.5% of 5,134 movements |
| Sep 2019 | 28.2% of 4,494 movements |
| Oct 2019 | 22.1% of 4,069 movements |
| Nov 2019 | 13.2% of 2,942 movements |
| Dec 2019 | 31.5% of 3,556 movements |
| Jan 2020 | 18.8% of 3,354 movements |
| Feb 2020 | 33.9% of 3,554 movements |
| Mar 2020 | 26.4% of 2,530 movements |
| Apr 2020 | 11.4% of 70 movements |
| May 2020 | 9.9% of 71 movements |
| Jun 2020 | 4.2% of 143 movements |
| Jul 2020 | 5.4% of 928 movements |
| Aug 2020 | 4.9% of 1,919 movements |
| Sep 2020 | 3.1% of 1,209 movements |
| Oct 2020 | 7.9% of 607 movements |
| Nov 2020 | 6.6% of 181 movements |
| Dec 2020 | 22.2% of 369 movements |
| Jan 2021 | 15.0% of 260 movements |
| Feb 2021 | 43.0% of 151 movements |
| Mar 2021 | 50.8% of 193 movements |
| Apr 2021 | 38.6% of 210 movements |
| May 2021 | 11.6% of 250 movements |
| Jun 2021 | 12.9% of 396 movements |
| Jul 2021 | 22.6% of 793 movements |
| Aug 2021 | 18.7% of 1,273 movements |
| Sep 2021 | 16.2% of 1,473 movements |
| Oct 2021 | 16.8% of 1,558 movements |
| Nov 2021 | 17.3% of 1,436 movements |
| Dec 2021 | 17.6% of 1,741 movements |
| Jan 2022 | 17.1% of 976 movements |
| Feb 2022 | 29.0% of 1,791 movements |
| Mar 2022 | 19.1% of 2,466 movements |
| Apr 2022 | 31.7% of 3,068 movements |
| May 2022 | 36.7% of 3,252 movements |
| Jun 2022 | 49.6% of 3,334 movements |
| Jul 2022 | 55.9% of 3,519 movements |
| Aug 2022 | 42.0% of 3,458 movements |
| Sep 2022 | 50.7% of 3,059 movements |
| Oct 2022 | 36.1% of 3,099 movements |
| Nov 2022 | 21.4% of 2,099 movements |
| Dec 2022 | 43.6% of 2,611 movements |
| Jan 2023 | 27.5% of 2,693 movements |
| Feb 2023 | 27.1% of 2,717 movements |
| Mar 2023 | 50.5% of 3,226 movements |
| Apr 2023 | 50.5% of 3,698 movements |
| May 2023 | 42.2% of 3,769 movements |
| Jun 2023 | 53.7% of 3,969 movements |
| Jul 2023 | 56.0% of 4,363 movements |
| Aug 2023 | 51.9% of 4,346 movements |
| Sep 2023 | 46.0% of 4,000 movements |
| Oct 2023 | 39.5% of 3,964 movements |
| Nov 2023 | 26.1% of 2,754 movements |
| Dec 2023 | 41.7% of 3,402 movements |
| Jan 2024 | 32.8% of 2,746 movements |
| Feb 2024 | 29.1% of 3,105 movements |
| Mar 2024 | 25.4% of 3,741 movements |
| Apr 2024 | 34.5% of 3,902 movements |
| May 2024 | 37.5% of 4,065 movements |
| Jun 2024 | 46.2% of 4,170 movements |
| Jul 2024 | 52.2% of 4,382 movements |
| Aug 2024 | 43.7% of 4,459 movements |
| Sep 2024 | 49.7% of 4,091 movements |
| Oct 2024 | 35.0% of 3,923 movements |
| Nov 2024 | 27.1% of 2,665 movements |
| Dec 2024 | 42.6% of 3,442 movements |
| Jan 2025 | 36.0% of 2,948 movements |
| Feb 2025 | 23.8% of 3,092 movements |
| Mar 2025 | 19.2% of 3,689 movements |
| Apr 2025 | 20.2% of 3,761 movements |
| May 2025 | 30.6% of 3,874 movements |
| Jun 2025 | 38.4% of 4,014 movements |
| Jul 2025 | 52.8% of 4,264 movements |
| Aug 2025 | 40.5% of 4,304 movements |
| Sep 2025 | 46.2% of 3,890 movements |
| Oct 2025 | 34.9% of 3,721 movements |
| Nov 2025 | 24.6% of 2,634 movements |
| Dec 2025 | 29.9% of 3,374 movements |
| Jan 2026 | 31.1% of 2,927 movements |
| Feb 2026 | 24.0% of 3,050 movements |
| Mar 2026 | 21.7% of 3,601 movements |
| Apr 2026 | 19.4% of 3,768 movements |
| May 2026 | 25.6% of 3,945 movements |
| Jun 2026 | 41.1% of 4,098 movements |
Definitions, denominators and limits
Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.
What did the big disruptions do here?
Each event is compared with the twelve preceding calendar months and the first later return to baseline.
A worse month is not proof the named event caused it. The open data carry no delay-cause field. Recovery is observed for at most eight subsequent months.
| Event | Direction | Disruption that month | Baseline before | Return to baseline |
|---|---|---|---|---|
| Pandemic regime · Jun 2020 | Arrivals | 4.2% of 143 movements | 25.1% across 39,479 flights | returned the next month |
| Pandemic regime · Jun 2020 | Departures | 3.5% of 144 movements | 22.0% across 39,460 flights | returned the next month |
| Summer 2022 breakdown · Jul 2022 | Arrivals | 55.9% of 3,519 movements | 24.4% across 23,161 flights | returned after 4 months |
| Summer 2022 breakdown · Jul 2022 | Departures | 59.0% of 3,518 movements | 25.0% across 23,087 flights | still above it 8 months later |
| NATS system failure · Aug 2023 | Arrivals | 51.9% of 4,346 movements | 41.8% across 38,761 flights | returned after 2 months |
| NATS system failure · Aug 2023 | Departures | 50.3% of 4,324 movements | 41.6% across 38,675 flights | returned after 2 months |
| Heathrow fire closure · Mar 2025 | Arrivals | 19.2% of 3,689 movements | 37.8% across 44,880 flights | returned the next month |
| Heathrow fire closure · Mar 2025 | Departures | 18.4% of 3,672 movements | 34.0% across 44,842 flights | returned the next month |
Definitions, denominators and limits
Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.
Which time of year has been hardest?
Highest median: Jul, 52.5% across 6 months. Lowest median: Nov, 23.2% across 6 months.
Even the same calendar month differs across years. This is a record, not a forecast; pandemic years are excluded from the summaries.
Each cell is one calendar month of one year; the number is the share of that month’s arrivals that were disrupted. Darker means worse. A blank cell means no published data, not zero.
Month-by-month table: median, observed range and sample
| Month | Median | Observed range | Sample |
|---|---|---|---|
| Jan | 27.5% | 17.1–36.0% | 7 months, 19,288 flights |
| Feb | 27.1% | 23.5–30.2% | 7 months, 20,831 flights |
| Mar | 25.4% | 19.1–50.5% | 7 months, 25,068 flights |
| Apr | 26.8% | 19.4–50.5% | 7 months, 27,299 flights |
| May | 33.1% | 22.9–42.2% | 7 months, 28,083 flights |
| Jun | 41.1% | 33.8–53.7% | 7 months, 29,083 flights |
| Jul | 52.5% | 38.0–56.0% | 6 months, 26,770 flights |
| Aug | 41.3% | 34.5–51.9% | 6 months, 26,872 flights |
| Sep | 46.1% | 26.7–50.7% | 6 months, 23,910 flights |
| Oct | 34.9% | 22.1–39.5% | 6 months, 22,851 flights |
| Nov | 23.2% | 13.2–27.1% | 6 months, 15,994 flights |
| Dec | 36.7% | 29.9–43.6% | 6 months, 19,948 flights |
Definitions, denominators and limits
Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.
Which routes have the best and worst record?
Lowest disruption: LHR ↔ PARIS-ORLY, 9.2% of 348 movements. Highest disruption: LBA ↔ NICE, 78.8% of 52 movements.
The airline table uses this carrier on each route; airport and country tables combine carriers. Each figure is arrivals into its UK airport. Only sufficiently large exact samples enter the ordered comparison.
All route comparisons and sample flags
| Route | Disruption | Cancellations | Sample flag |
|---|---|---|---|
| LHR ↔ PARIS-ORLY | 9.2% of 348 movements | 0.6% of 348 movements | descriptive comparison |
| LGW ↔ PARIS-ORLY | 13.3% of 535 movements | 1.9% of 535 movements | descriptive comparison |
| BFS ↔ BEAUVAIS | 15.0% of 60 movements | no events in 60 movements | descriptive comparison |
| ABZ ↔ PARIS-CHARLES-DE-GAULLE | 15.6% of 64 movements | no events in 64 movements | descriptive comparison |
| EDI ↔ BORDEAUX | 15.7% of 89 movements | 2.2% of 89 movements | descriptive comparison |
| Heathrow ↔ Toulouse (Blagnac) | 16.3% of 932 movements | 1.1% of 932 movements | descriptive comparison |
| Heathrow ↔ Lyon | 16.6% of 863 movements | 1.2% of 863 movements | descriptive comparison |
| EDI ↔ PARIS-ORLY | 18.0% of 122 movements | 4.9% of 122 movements | descriptive comparison |
| LCY ↔ BERGERAC | 20.0% of 65 movements | 1.5% of 65 movements | descriptive comparison |
| MAN ↔ TOULOUSE-BLAGNAC | 20.6% of 68 movements | no events in 68 movements | descriptive comparison |
| SEN ↔ PARIS-CHARLES-DE-GAULLE | 21.0% of 214 movements | 0.5% of 214 movements | descriptive comparison |
| Gatwick ↔ Lyon | 21.5% of 1,013 movements | 1.5% of 1,013 movements | descriptive comparison |
| BRS ↔ TOULOUSE-BLAGNAC | 22.0% of 223 movements | no events in 223 movements | descriptive comparison |
| JER ↔ PARIS-CHARLES-DE-GAULLE | 22.0% of 50 movements | no events in 50 movements | descriptive comparison |
| SOU ↔ PARIS-ORLY | 23.8% of 101 movements | no events in 101 movements | descriptive comparison |
| LGW ↔ BREST | 24.0% of 146 movements | 0.7% of 146 movements | descriptive comparison |
| LGW ↔ TOULOUSE-BLAGNAC | 24.1% of 112 movements | no events in 112 movements | descriptive comparison |
| LPL ↔ PARIS-CHARLES-DE-GAULLE | 24.2% of 273 movements | 1.8% of 273 movements | descriptive comparison |
| Gatwick ↔ Nantes | 25.1% of 565 movements | 1.6% of 565 movements | descriptive comparison |
| Heathrow ↔ Paris (Charles De Gaulle) | 25.3% of 4,785 movements | 1.9% of 4,785 movements | descriptive comparison |
| LGW ↔ GRENOBLE | 25.9% of 266 movements | no events in 266 movements | descriptive comparison |
| BFS ↔ PARIS-CHARLES-DE-GAULLE | 26.0% of 407 movements | 0.7% of 407 movements | descriptive comparison |
| BHX ↔ BEAUVAIS | 26.1% of 326 movements | 0.3% of 326 movements | descriptive comparison |
| Heathrow ↔ Marseille | 26.2% of 1,125 movements | 1.2% of 1,125 movements | descriptive comparison |
| Gatwick ↔ Bordeaux | 26.2% of 1,067 movements | 1.1% of 1,067 movements | descriptive comparison |
| LGW ↔ RENNES | 26.4% of 258 movements | 0.4% of 258 movements | descriptive comparison |
| LGW ↔ STRASBOURG | 26.6% of 139 movements | no events in 139 movements | descriptive comparison |
| LGW ↔ LA-ROCHELLE | 27.0% of 89 movements | no events in 89 movements | descriptive comparison |
| EDI ↔ BIARRITZ | 27.4% of 62 movements | 1.6% of 62 movements | descriptive comparison |
| BOH ↔ CARCASSONNE | 27.5% of 51 movements | no events in 51 movements | descriptive comparison |
| BRS ↔ LIMOGES | 27.5% of 51 movements | 2.0% of 51 movements | descriptive comparison |
| Heathrow ↔ Nice | 27.7% of 2,538 movements | 1.4% of 2,538 movements | descriptive comparison |
| Newcastle ↔ Paris (Charles De Gaulle) | 28.7% of 1,043 movements | 1.0% of 1,043 movements | descriptive comparison |
| Birmingham ↔ Paris (Charles De Gaulle) | 28.9% of 1,631 movements | 1.5% of 1,631 movements | descriptive comparison |
| STN ↔ BIARRITZ | 29.1% of 292 movements | 1.4% of 292 movements | descriptive comparison |
| LGW ↔ MONTPELLIER | 29.2% of 487 movements | 0.6% of 487 movements | descriptive comparison |
| LTN ↔ GRENOBLE | 29.4% of 85 movements | 1.2% of 85 movements | descriptive comparison |
| STN ↔ CARCASSONNE | 29.6% of 260 movements | 0.4% of 260 movements | descriptive comparison |
| BOH ↔ BERGERAC | 30.0% of 60 movements | 1.7% of 60 movements | descriptive comparison |
| LGW ↔ BIARRITZ | 30.9% of 123 movements | 0.8% of 123 movements | descriptive comparison |
| STN ↔ LIMOGES | 31.2% of 269 movements | 1.1% of 269 movements | descriptive comparison |
| Stansted ↔ Nantes | 31.2% of 512 movements | 1.8% of 512 movements | descriptive comparison |
| STN ↔ TARBES-LOURDES-INTERNATIONAL | 31.5% of 257 movements | 0.4% of 257 movements | descriptive comparison |
| STN ↔ PERPIGNAN | 31.9% of 113 movements | no events in 113 movements | descriptive comparison |
| Manchester ↔ Beauvais | 31.9% of 508 movements | 0.8% of 508 movements | descriptive comparison |
| LTN ↔ LYON | 32.0% of 294 movements | 0.3% of 294 movements | descriptive comparison |
| LBA ↔ BEAUVAIS | 32.1% of 53 movements | 3.8% of 53 movements | descriptive comparison |
| BRS ↔ BEZIERS | 32.2% of 90 movements | no events in 90 movements | descriptive comparison |
| Stansted ↔ Toulouse (Blagnac) | 32.6% of 543 movements | no events in 543 movements | descriptive comparison |
| Bristol ↔ Paris (Charles De Gaulle) | 32.6% of 965 movements | 1.9% of 965 movements | descriptive comparison |
| STN ↔ GRENOBLE | 32.9% of 79 movements | no events in 79 movements | descriptive comparison |
| LTN ↔ BORDEAUX | 33.7% of 335 movements | 1.2% of 335 movements | descriptive comparison |
| Gatwick ↔ Paris (Charles De Gaulle) | 34.0% of 1,641 movements | 2.2% of 1,641 movements | descriptive comparison |
| Gatwick ↔ Marseille | 34.2% of 521 movements | 1.3% of 521 movements | descriptive comparison |
| Edinburgh ↔ Paris (Charles De Gaulle) | 35.0% of 1,859 movements | 1.0% of 1,859 movements | descriptive comparison |
| EDI ↔ TOULOUSE-BLAGNAC | 35.0% of 117 movements | 0.9% of 117 movements | descriptive comparison |
| Luton ↔ Paris (Charles De Gaulle) | 35.4% of 1,133 movements | 0.5% of 1,133 movements | descriptive comparison |
| EDI ↔ LYON | 35.5% of 93 movements | 2.2% of 93 movements | descriptive comparison |
| Stansted ↔ Marseille | 37.1% of 703 movements | 0.4% of 703 movements | descriptive comparison |
| STN ↔ BERGERAC | 37.2% of 239 movements | 0.4% of 239 movements | descriptive comparison |
| Glasgow ↔ Paris (Charles De Gaulle) | 37.8% of 683 movements | 1.2% of 683 movements | descriptive comparison |
| BHX ↔ CHAMBERY | 37.9% of 66 movements | no events in 66 movements | descriptive comparison |
| MAN ↔ MARSEILLE | 38.8% of 103 movements | no events in 103 movements | descriptive comparison |
| STN ↔ LA-ROCHELLE | 39.7% of 126 movements | 0.8% of 126 movements | descriptive comparison |
| BRS ↔ BORDEAUX | 39.7% of 194 movements | 0.5% of 194 movements | descriptive comparison |
| STN ↔ TOURS | 39.7% of 78 movements | 1.3% of 78 movements | descriptive comparison |
| LGW ↔ BASTIA | 40.0% of 55 movements | no events in 55 movements | descriptive comparison |
| STN ↔ BRIVE-LA-GAILLARDE | 40.0% of 60 movements | no events in 60 movements | descriptive comparison |
| STN ↔ POITIERS | 40.2% of 132 movements | 2.3% of 132 movements | descriptive comparison |
| MAN ↔ NANTES | 40.2% of 92 movements | 1.1% of 92 movements | descriptive comparison |
| LBA ↔ PARIS-CHARLES-DE-GAULLE | 40.3% of 278 movements | no events in 278 movements | descriptive comparison |
| MAN ↔ LYON | 40.7% of 118 movements | no events in 118 movements | descriptive comparison |
| MAN ↔ BEZIERS | 42.0% of 88 movements | no events in 88 movements | descriptive comparison |
| EDI ↔ MARSEILLE | 43.1% of 116 movements | 0.9% of 116 movements | descriptive comparison |
| MAN ↔ CARCASSONNE | 43.6% of 172 movements | 1.2% of 172 movements | descriptive comparison |
| MAN ↔ LIMOGES | 43.6% of 188 movements | 1.1% of 188 movements | descriptive comparison |
| MAN ↔ GRENOBLE | 44.2% of 86 movements | 1.2% of 86 movements | descriptive comparison |
| MAN ↔ BORDEAUX | 45.0% of 149 movements | 1.3% of 149 movements | descriptive comparison |
| STN ↔ NIMES | 45.0% of 60 movements | no events in 60 movements | descriptive comparison |
| LBA ↔ LIMOGES | 45.1% of 51 movements | 2.0% of 51 movements | descriptive comparison |
| LCY ↔ CHAMBERY | 45.1% of 51 movements | 2.0% of 51 movements | descriptive comparison |
| EDI ↔ BEAUVAIS | 45.2% of 188 movements | 1.6% of 188 movements | descriptive comparison |
| LTN ↔ BEZIERS | 45.5% of 88 movements | no events in 88 movements | descriptive comparison |
| MAN ↔ CHAMBERY | 45.5% of 132 movements | no events in 132 movements | descriptive comparison |
| LHR ↔ FIGARI | 45.9% of 74 movements | 1.4% of 74 movements | descriptive comparison |
| LGW ↔ CHAMBERY | 46.1% of 165 movements | no events in 165 movements | descriptive comparison |
| Manchester ↔ Paris (Charles De Gaulle) | 46.9% of 2,780 movements | 1.3% of 2,780 movements | descriptive comparison |
| BRS ↔ BERGERAC | 47.7% of 65 movements | no events in 65 movements | descriptive comparison |
| BHX ↔ TOULOUSE-BLAGNAC | 47.8% of 67 movements | 1.5% of 67 movements | descriptive comparison |
| BHX ↔ BORDEAUX | 48.5% of 68 movements | 1.5% of 68 movements | descriptive comparison |
| Gatwick ↔ Nice | 49.1% of 1,687 movements | 1.7% of 1,687 movements | descriptive comparison |
| EMA ↔ LIMOGES | 50.0% of 72 movements | 1.4% of 72 movements | descriptive comparison |
| BHX ↔ GRENOBLE | 51.0% of 51 movements | no events in 51 movements | descriptive comparison |
| STN ↔ BEZIERS | 52.3% of 65 movements | no events in 65 movements | descriptive comparison |
| EDI ↔ NICE | 52.5% of 265 movements | 0.4% of 265 movements | descriptive comparison |
| BRS ↔ MARSEILLE | 52.9% of 104 movements | 1.0% of 104 movements | descriptive comparison |
| BRS ↔ GRENOBLE | 55.4% of 56 movements | no events in 56 movements | descriptive comparison |
| EDI ↔ BERGERAC | 57.4% of 61 movements | 1.6% of 61 movements | descriptive comparison |
| LCY ↔ NICE | 57.4% of 467 movements | 3.0% of 467 movements | descriptive comparison |
| LTN ↔ NICE | 60.3% of 411 movements | 0.7% of 411 movements | descriptive comparison |
| BRS ↔ NICE | 60.4% of 280 movements | 1.4% of 280 movements | descriptive comparison |
| LPL ↔ NICE | 61.6% of 164 movements | 1.8% of 164 movements | descriptive comparison |
| MAN ↔ NICE | 63.3% of 327 movements | 0.9% of 327 movements | descriptive comparison |
| STN ↔ CHAMBERY | 63.7% of 80 movements | no events in 80 movements | descriptive comparison |
| STN ↔ NICE | 66.7% of 243 movements | 0.8% of 243 movements | descriptive comparison |
| EDI ↔ NANTES | 67.1% of 73 movements | no events in 73 movements | descriptive comparison |
| BHX ↔ NICE | 69.0% of 84 movements | no events in 84 movements | descriptive comparison |
| LBA ↔ NICE | 78.8% of 52 movements | no events in 52 movements | descriptive comparison |
| BFS ↔ BORDEAUX | 35.0% of 20 movements — small sample, not ranked | no events in 20 movements — small sample, not ranked | small sample; not ranked |
| BFS ↔ NICE | 95.8% of 24 movements — small sample, not ranked | 4.2% of 24 movements — small sample, not ranked | small sample; not ranked |
| BHX ↔ PERPIGNAN | 57.1% of 35 movements — small sample, not ranked | 2.9% of 35 movements — small sample, not ranked | small sample; not ranked |
| BOH ↔ NANTES | 7.4% of 27 movements — small sample, not ranked | no events in 27 movements — small sample, not ranked | small sample; not ranked |
| BRS ↔ CHAMBERY | 36.1% of 36 movements — small sample, not ranked | no events in 36 movements — small sample, not ranked | small sample; not ranked |
| BRS ↔ LA-ROCHELLE | 50.0% of 20 movements — small sample, not ranked | no events in 20 movements — small sample, not ranked | small sample; not ranked |
| BRS ↔ LYON | 16.7% of 30 movements — small sample, not ranked | no events in 30 movements — small sample, not ranked | small sample; not ranked |
| EDI ↔ BEZIERS | 74.3% of 35 movements — small sample, not ranked | no events in 35 movements — small sample, not ranked | small sample; not ranked |
| EDI ↔ CHAMBERY | 48.0% of 25 movements — small sample, not ranked | no events in 25 movements — small sample, not ranked | small sample; not ranked |
| EDI ↔ GRENOBLE | 42.4% of 33 movements — small sample, not ranked | no events in 33 movements — small sample, not ranked | small sample; not ranked |
| EDI ↔ POITIERS | 48.6% of 35 movements — small sample, not ranked | no events in 35 movements — small sample, not ranked | small sample; not ranked |
| EMA ↔ BERGERAC | 36.8% of 38 movements — small sample, not ranked | 2.6% of 38 movements — small sample, not ranked | small sample; not ranked |
| EMA ↔ CARCASSONNE | 26.5% of 34 movements — small sample, not ranked | no events in 34 movements — small sample, not ranked | small sample; not ranked |
| GLA ↔ BORDEAUX | 30.0% of 30 movements — small sample, not ranked | no events in 30 movements — small sample, not ranked | small sample; not ranked |
| JER ↔ BREST | 13.8% of 29 movements — small sample, not ranked | no events in 29 movements — small sample, not ranked | small sample; not ranked |
| LBA ↔ PERPIGNAN | 23.3% of 43 movements — small sample, not ranked | no events in 43 movements — small sample, not ranked | small sample; not ranked |
| LGW ↔ FIGARI | 47.4% of 38 movements — small sample, not ranked | no events in 38 movements — small sample, not ranked | small sample; not ranked |
| LPL ↔ BERGERAC | 34.1% of 41 movements — small sample, not ranked | 2.4% of 41 movements — small sample, not ranked | small sample; not ranked |
| MAN ↔ LA-ROCHELLE | 71.4% of 21 movements — small sample, not ranked | no events in 21 movements — small sample, not ranked | small sample; not ranked |
| MAN ↔ MONTPELLIER | 37.0% of 27 movements — small sample, not ranked | no events in 27 movements — small sample, not ranked | small sample; not ranked |
| MAN ↔ RENNES | 15.2% of 33 movements — small sample, not ranked | 3.0% of 33 movements — small sample, not ranked | small sample; not ranked |
| NCL ↔ NICE | 50.0% of 28 movements — small sample, not ranked | no events in 28 movements — small sample, not ranked | small sample; not ranked |
| STN ↔ CLERMONT-FERRAND | 24.2% of 33 movements — small sample, not ranked | no events in 33 movements — small sample, not ranked | small sample; not ranked |
| STN ↔ PARIS-CHARLES-DE-GAULLE | 44.1% of 34 movements — small sample, not ranked | no events in 34 movements — small sample, not ranked | small sample; not ranked |
| STN ↔ RODEZ | 20.6% of 34 movements — small sample, not ranked | no events in 34 movements — small sample, not ranked | small sample; not ranked |
Definitions, denominators and limits
Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.
Which UK airports appear in this record?
21 published groups have enough arrivals to describe.
These operations are not matched for season, aircraft or time of day. The table makes no causal comparison.
| UK airport | Disruption | Sample flag |
|---|---|---|
| Aberdeen | 15.4% of 65 movements | descriptive comparison |
| Belfast International | 28.4% of 535 movements | descriptive comparison |
| Birmingham | 32.4% of 2,343 movements | descriptive comparison |
| Bournemouth | 24.5% of 139 movements | descriptive comparison |
| Bristol | 37.7% of 2,117 movements | descriptive comparison |
| Cardiff Wales | 39.3% of 56 movements | descriptive comparison |
| Edinburgh | 38.0% of 3,187 movements | descriptive comparison |
| East Midlands International | 43.1% of 167 movements | descriptive comparison |
| Glasgow | 38.9% of 741 movements | descriptive comparison |
| Jersey | 22.1% of 86 movements | descriptive comparison |
| Leeds Bradford | 42.7% of 517 movements | descriptive comparison |
| London City | 52.5% of 594 movements | descriptive comparison |
| Gatwick | 31.8% of 8,907 movements | descriptive comparison |
| Heathrow | 24.1% of 10,665 movements | descriptive comparison |
| Liverpool (John Lennon) | 38.2% of 490 movements | descriptive comparison |
| Luton | 39.4% of 2,352 movements | descriptive comparison |
| Manchester | 45.1% of 4,907 movements | descriptive comparison |
| Newcastle | 29.9% of 1,104 movements | descriptive comparison |
| Southend | 20.7% of 232 movements | descriptive comparison |
| Southampton | 23.5% of 102 movements | descriptive comparison |
| Stansted | 36.7% of 4,236 movements | descriptive comparison |
Definitions, denominators and limits
Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.
Arrivals vs departures
33.5% of 43,576 movements arrivals were disrupted, against 30.3% of 43,512 movements departures.
The directions have separate denominators. A departure delay does not establish late arrival at the final destination; legal conditions differ by direction and carrier.
Definitions, denominators and limits
Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.
Movements past the three-hour mark
0.8% of 43,576 movements were more than three hours late over July 2025 to June 2026.
Cancellation is counted separately and is not a three-hour delay. Monthly counts cannot establish a passenger claim.
Definitions, denominators and limits
Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.
Facts about this record
France appears from Jan 2018 to Jun 2026 with 310,666 arrivals.
The bounds describe the published record, not every commercial service. Final point is not necessarily a nonstop destination.
Archive route pairs: 595.
Definitions, denominators and limits
Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.
What this data cannot tell you
Delay cause, individual passenger experience, commercial decisions and future performance are not established here.
Also absent are aircraft type, within-month time-of-day splits and cancellations made ahead of the short-notice reporting window.
0 operations (0.00%) excluded because their published percentages could not be reconciled to whole numbers. Excluded operations enter neither the numerator nor the denominator. Outcome figures and comparisons are unavailable when the excluded share exceeds fifteen percent.
Definitions, denominators and limits
Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.
Quick answers
These answers use the same populations and window as the tables above.
Every percentage retains its denominator.
How disrupted are these arrivals?
33.5% of 43,576 movements over July 2025 to June 2026.
How often are they cancelled?
1.2% of 43,576 movements at short notice.
How late is late?
32.0–59.6 minutes; delayed denominator 14,063–24,867
Are services improving?
The monthly line records past changes; it is not a forecast or a causal comparison.
Which routes are compared?
The route table uses separately identified UK airport and final-point pairs, with small samples flagged.
Does this cover my flight?
Only published aggregate movements; the circumstances of any individual flight are unknown.
Definitions, denominators and limits
Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.
How this was calculated
Source: CAA punctuality statistics · snapshot 17/08/2026 10:24 · method route-record-v2.1 · Versioned claims, formulas and entity mapping.
Integer bucket counts are recovered from rounding intervals over D=M+C+U with their sum constrained to M. Ambiguous counts remain ranges; failed reconciliation is quarantined.
Definitions, denominators and limits
Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.
Your trip has already gone wrong
The monthly line and events table show whether your month was typical or unusual in the published record.
Nothing here decides an individual case or what a passenger may be owed.
CAA: the official route to complainDefinitions, denominators and limits
Arrivals into UK reporting airports only unless labelled departures. Denominator: operated movements plus short-notice cancellations (M+C). A movement is not a scheduled flight. Unmatched records are data quality, not outcomes. Cells below twenty movements are suppressed; twenty to forty-nine are descriptive and not ranked.