How often are these flights late or cancelled?
Heathrow
In the twelve months from July 2025 to June 2026, 23.7% of 238,887 movements arriving into the UK were disrupted — more than fifteen minutes late or cancelled at short notice.
Put the other way round, 76.3% of 238,887 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
23.7% of 238,887 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 |
|---|---|---|---|
| 23.7% of 238,887 movements | 1.4% of 238,887 movements | 27.6–62.1 minutes; delayed denominator 53,245–111,278 | 0.6% of 238,887 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.6% of 238,887 movements passed the three-hour mark.
The ladder shows how many movements crossed each threshold. Cancellations are separate: 1.4% of 238,887 movements.
| Delay | Share and sample | One event per movements |
|---|---|---|
| More than 15 minutes | 22.3% of 238,887 movements | 4.5 |
| More than 30 minutes | 11.9% of 238,887 movements | 8.4 |
| More than 60 minutes | 4.7% of 238,887 movements | 21.3 |
| More than 120 minutes | 1.4% of 238,887 movements | 72.1 |
| More than 180 minutes | 0.6% of 238,887 movements | 164.1 |
| More than 360 minutes | 0.2% of 238,887 movements | 560.8 |
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?
1.4% of 238,887 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, 4.5% of 6,381 movements. Worst month: Sep 2024, 44.8% of 20,472 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 | 26.5% of 19,108 movements |
| Feb 2018 | 20.0% of 17,744 movements |
| Mar 2018 | 27.0% of 20,063 movements |
| Apr 2018 | 26.3% of 19,922 movements |
| May 2018 | 20.8% of 20,687 movements |
| Jun 2018 | 23.7% of 20,194 movements |
| Jul 2018 | 25.7% of 20,933 movements |
| Aug 2018 | 21.4% of 20,860 movements |
| Sep 2018 | 20.6% of 20,208 movements |
| Oct 2018 | 24.8% of 20,763 movements |
| Nov 2018 | 24.7% of 18,974 movements |
| Dec 2018 | 31.4% of 19,227 movements |
| Jan 2019 | 16.8% of 18,910 movements |
| Feb 2019 | 19.5% of 17,642 movements |
| Mar 2019 | 28.0% of 19,904 movements |
| Apr 2019 | 21.2% of 20,088 movements |
| May 2019 | 18.6% of 20,769 movements |
| Jun 2019 | 28.9% of 20,414 movements |
| Jul 2019 | 25.4% of 21,187 movements |
| Aug 2019 | 26.5% of 21,110 movements |
| Sep 2019 | 24.3% of 19,625 movements |
| Oct 2019 | 25.7% of 20,701 movements |
| Nov 2019 | 16.9% of 18,971 movements |
| Dec 2019 | 24.9% of 19,227 movements |
| Jan 2020 | 18.2% of 18,959 movements |
| Feb 2020 | 36.5% of 18,173 movements |
| Mar 2020 | 14.7% of 13,680 movements |
| Apr 2020 | 15.1% of 1,759 movements |
| May 2020 | 10.0% of 1,504 movements |
| Jun 2020 | 7.0% of 1,916 movements |
| Jul 2020 | 6.5% of 4,643 movements |
| Aug 2020 | 6.5% of 6,700 movements |
| Sep 2020 | 4.5% of 6,381 movements |
| Oct 2020 | 7.1% of 8,181 movements |
| Nov 2020 | 8.6% of 4,278 movements |
| Dec 2020 | 17.6% of 5,107 movements |
| Jan 2021 | 17.4% of 3,835 movements |
| Feb 2021 | 17.0% of 2,423 movements |
| Mar 2021 | 14.3% of 2,898 movements |
| Apr 2021 | 13.8% of 3,297 movements |
| May 2021 | 9.5% of 3,925 movements |
| Jun 2021 | 9.1% of 5,278 movements |
| Jul 2021 | 13.2% of 7,171 movements |
| Aug 2021 | 18.8% of 8,643 movements |
| Sep 2021 | 17.3% of 9,912 movements |
| Oct 2021 | 17.8% of 11,130 movements |
| Nov 2021 | 17.5% of 10,909 movements |
| Dec 2021 | 24.8% of 11,658 movements |
| Jan 2022 | 19.4% of 10,372 movements |
| Feb 2022 | 25.6% of 9,907 movements |
| Mar 2022 | 21.8% of 13,607 movements |
| Apr 2022 | 27.9% of 16,146 movements |
| May 2022 | 29.4% of 17,684 movements |
| Jun 2022 | 41.3% of 17,217 movements |
| Jul 2022 | 38.3% of 17,039 movements |
| Aug 2022 | 24.3% of 16,774 movements |
| Sep 2022 | 38.9% of 16,548 movements |
| Oct 2022 | 29.8% of 17,190 movements |
| Nov 2022 | 23.4% of 17,012 movements |
| Dec 2022 | 44.0% of 17,451 movements |
| Jan 2023 | 29.5% of 17,592 movements |
| Feb 2023 | 26.7% of 16,417 movements |
| Mar 2023 | 39.4% of 18,747 movements |
| Apr 2023 | 31.0% of 18,754 movements |
| May 2023 | 31.8% of 20,025 movements |
| Jun 2023 | 38.3% of 19,471 movements |
| Jul 2023 | 37.1% of 20,328 movements |
| Aug 2023 | 34.3% of 20,383 movements |
| Sep 2023 | 36.1% of 19,819 movements |
| Oct 2023 | 35.8% of 20,298 movements |
| Nov 2023 | 29.0% of 18,857 movements |
| Dec 2023 | 42.9% of 19,142 movements |
| Jan 2024 | 29.1% of 18,550 movements |
| Feb 2024 | 27.1% of 18,178 movements |
| Mar 2024 | 26.2% of 19,900 movements |
| Apr 2024 | 34.7% of 19,834 movements |
| May 2024 | 35.4% of 20,808 movements |
| Jun 2024 | 34.1% of 20,134 movements |
| Jul 2024 | 39.0% of 21,068 movements |
| Aug 2024 | 36.6% of 21,047 movements |
| Sep 2024 | 44.8% of 20,472 movements |
| Oct 2024 | 32.5% of 20,773 movements |
| Nov 2024 | 23.7% of 19,181 movements |
| Dec 2024 | 33.2% of 19,775 movements |
| Jan 2025 | 25.3% of 19,556 movements |
| Feb 2025 | 15.0% of 17,927 movements |
| Mar 2025 | 19.9% of 19,947 movements |
| Apr 2025 | 16.1% of 20,209 movements |
| May 2025 | 21.2% of 20,834 movements |
| Jun 2025 | 23.6% of 20,189 movements |
| Jul 2025 | 28.2% of 20,947 movements |
| Aug 2025 | 21.8% of 20,832 movements |
| Sep 2025 | 31.7% of 20,307 movements |
| Oct 2025 | 24.9% of 20,634 movements |
| Nov 2025 | 17.8% of 19,297 movements |
| Dec 2025 | 24.8% of 20,044 movements |
| Jan 2026 | 27.9% of 19,494 movements |
| Feb 2026 | 18.7% of 17,869 movements |
| Mar 2026 | 18.4% of 19,777 movements |
| Apr 2026 | 19.9% of 19,479 movements |
| May 2026 | 21.7% of 20,348 movements |
| Jun 2026 | 27.7% of 19,859 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 | 7.0% of 1,916 movements | 22.3% across 195,310 flights | returned the next month |
| Pandemic regime · Jun 2020 | Departures | 13.6% of 1,928 movements | 22.1% across 195,092 flights | returned the next month |
| Summer 2022 breakdown · Jul 2022 | Arrivals | 38.3% of 17,039 movements | 22.9% across 144,356 flights | still above it 8 months later |
| Summer 2022 breakdown · Jul 2022 | Departures | 58.8% of 17,035 movements | 30.8% across 143,295 flights | still above it 8 months later |
| NATS system failure · Aug 2023 | Arrivals | 34.3% of 20,383 movements | 32.8% across 216,309 flights | returned after 3 months |
| NATS system failure · Aug 2023 | Departures | 41.2% of 20,366 movements | 40.2% across 216,245 flights | returned the next month |
| Heathrow fire closure · Mar 2025 | Arrivals | 19.9% of 19,947 movements | 31.7% across 240,475 flights | returned the next month |
| Heathrow fire closure · Mar 2025 | Departures | 22.5% of 19,967 movements | 31.2% across 240,466 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: Sep, 33.9% across 6 months. Lowest median: Feb, 20.0% across 7 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 | 26.5% | 16.8–29.5% | 7 months, 123,582 flights |
| Feb | 20.0% | 15.0–27.1% | 7 months, 115,684 flights |
| Mar | 26.2% | 18.4–39.4% | 7 months, 131,945 flights |
| Apr | 26.3% | 16.1–34.7% | 7 months, 134,432 flights |
| May | 21.7% | 18.6–35.4% | 7 months, 141,155 flights |
| Jun | 28.9% | 23.6–41.3% | 7 months, 137,478 flights |
| Jul | 32.6% | 25.4–39.0% | 6 months, 121,502 flights |
| Aug | 25.4% | 21.4–36.6% | 6 months, 121,006 flights |
| Sep | 33.9% | 20.6–44.8% | 6 months, 116,979 flights |
| Oct | 27.7% | 24.8–35.8% | 6 months, 120,359 flights |
| Nov | 23.6% | 16.9–29.0% | 6 months, 112,292 flights |
| Dec | 32.3% | 24.8–44.0% | 6 months, 114,866 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.
Every published route from this airport
The published route directory contains 115 routes. The first table slice is below; continue through the linked directory pages for every route.
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.
| Route | Disruption | Cancellations | Sample flag |
|---|---|---|---|
| Heathrow ↔ Cape Town | 10.7% of 766 movements | 0.7% of 766 movements | descriptive comparison |
| Heathrow ↔ Johannesburg | 11.5% of 1,097 movements | 1.6% of 1,097 movements | descriptive comparison |
| Heathrow ↔ Malta | 12.7% of 552 movements | no events in 552 movements | descriptive comparison |
| Heathrow ↔ Cork | 13.4% of 1,455 movements | 0.7% of 1,455 movements | descriptive comparison |
| Heathrow ↔ Bridgetown | 13.4% of 678 movements | 0.1% of 678 movements | descriptive comparison |
| Heathrow ↔ Amman | 13.8% of 615 movements | 1.3% of 615 movements | descriptive comparison |
| Heathrow ↔ Lagos | 14.5% of 730 movements | 0.1% of 730 movements | descriptive comparison |
| Heathrow ↔ Keflavik | 14.6% of 1,106 movements | 0.9% of 1,106 movements | descriptive comparison |
| Heathrow ↔ Newcastle | 15.2% of 1,839 movements | 0.8% of 1,839 movements | descriptive comparison |
| Heathrow ↔ Glasgow | 15.2% of 3,553 movements | 1.2% of 3,553 movements | descriptive comparison |
| Heathrow ↔ Bale Mulhouse | 16.1% of 1,021 movements | 1.5% of 1,021 movements | descriptive comparison |
| Heathrow ↔ Toulouse (Blagnac) | 16.3% of 932 movements | 1.1% of 932 movements | descriptive comparison |
| Heathrow ↔ Boston | 16.4% of 2,729 movements | 2.1% of 2,729 movements | descriptive comparison |
| Heathrow ↔ Bangkok Suvarnabhumi | 16.5% of 733 movements | no events in 733 movements | descriptive comparison |
| Heathrow ↔ Oslo (Gardermoen) | 16.5% of 2,646 movements | 1.9% of 2,646 movements | descriptive comparison |
| Heathrow ↔ Lyon | 16.6% of 863 movements | 1.2% of 863 movements | descriptive comparison |
| Heathrow ↔ Luxembourg | 16.7% of 663 movements | 1.2% of 663 movements | descriptive comparison |
| Heathrow ↔ Stockholm (Arlanda) | 16.8% of 2,909 movements | 0.8% of 2,909 movements | descriptive comparison |
| Heathrow ↔ Singapore | 17.8% of 1,795 movements | 0.2% of 1,795 movements | descriptive comparison |
| Heathrow ↔ Belfast City (George Best) | 17.9% of 2,270 movements | 1.4% of 2,270 movements | descriptive comparison |
| Heathrow ↔ Los Angeles International | 18.0% of 3,029 movements | 1.3% of 3,029 movements | descriptive comparison |
| Heathrow ↔ Goteborg (Landvetter) | 18.2% of 627 movements | 0.6% of 627 movements | descriptive comparison |
| Heathrow ↔ Jersey | 18.2% of 1,083 movements | 1.2% of 1,083 movements | descriptive comparison |
| Heathrow ↔ Vancouver | 18.3% of 868 movements | 0.7% of 868 movements | descriptive comparison |
| Heathrow ↔ Aberdeen | 18.4% of 2,330 movements | 2.4% of 2,330 movements | descriptive comparison |
| Heathrow ↔ Copenhagen | 18.5% of 3,591 movements | 1.2% of 3,591 movements | descriptive comparison |
| Heathrow ↔ Kuala Lumpur (Sepang) | 18.7% of 1,099 movements | 0.4% of 1,099 movements | descriptive comparison |
| Heathrow ↔ Vienna | 18.7% of 2,891 movements | 0.5% of 2,891 movements | descriptive comparison |
| Heathrow ↔ Bologna | 18.8% of 1,007 movements | 2.0% of 1,007 movements | descriptive comparison |
| Heathrow ↔ Hanover | 18.9% of 687 movements | 1.6% of 687 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.
Airlines at this airport
88 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.
| Airline | Disruption | Sample flag |
|---|---|---|
| Aegean Airlines | 20.2% of 1,317 movements | descriptive comparison |
| Aer Lingus | 21.6% of 6,844 movements | descriptive comparison |
| Aeromexico | 25.5% of 365 movements | descriptive comparison |
| Air Algerie | 37.7% of 239 movements | descriptive comparison |
| Air Astana | 26.1% of 138 movements | descriptive comparison |
| Air Canada | 30.1% of 3,103 movements | descriptive comparison |
| Air China | 23.9% of 871 movements | descriptive comparison |
| Air France | 27.0% of 2,428 movements | descriptive comparison |
| Air India | 55.7% of 2,447 movements | descriptive comparison |
| Air Malta | 22.2% of 126 movements | descriptive comparison |
| Air Peace | 64.2% of 95 movements | descriptive comparison |
| Air Portugal | 38.2% of 2,152 movements | descriptive comparison |
| Air Serbia | 23.3% of 425 movements | descriptive comparison |
| Alaska Airlines Inc | 33.3% of 30 movements — small sample, not ranked | small sample; not ranked |
| All Nippon Airways | 15.9% of 365 movements | descriptive comparison |
| American Airlines | 28.6% of 7,650 movements | descriptive comparison |
| Asiana Airlines | 48.8% of 365 movements | descriptive comparison |
| Austrian Airlines | 20.9% of 1,549 movements | descriptive comparison |
| Avianca Colombia | 25.8% of 365 movements | descriptive comparison |
| Azerbaijan Airlines (Azal) | 21.7% of 157 movements | descriptive comparison |
| BA Euroflyer Ltd Dba British Airways | 21.9% of 32 movements — small sample, not ranked | small sample; not ranked |
| Beijing Capital Airlines | 45.9% of 111 movements | descriptive comparison |
| Biman Bangladesh Airlines | 30.2% of 258 movements | descriptive comparison |
| British Airways Plc | 22.0% of 120,438 movements | descriptive comparison |
| Brussels Airlines | 30.3% of 1,119 movements | descriptive comparison |
| Bulgaria Air | 20.0% of 215 movements | descriptive comparison |
| Cathay Pacific Airways | 34.0% of 1,828 movements | descriptive comparison |
| China Airlines | 39.4% of 254 movements | descriptive comparison |
| China Eastern Airlines | 32.0% of 363 movements | descriptive comparison |
| China Southern | 13.5% of 844 movements | descriptive comparison |
| Croatia Airlines | 46.6% of 206 movements | descriptive comparison |
| Delta Airlines | 22.5% of 3,563 movements | descriptive comparison |
| Egypt Air | 28.0% of 1,114 movements | descriptive comparison |
| El Al | 17.7% of 628 movements | descriptive comparison |
| Emirates | 35.6% of 2,252 movements | descriptive comparison |
| Ethiopian Airlines | 27.1% of 365 movements | descriptive comparison |
| Etihad Airways | 31.1% of 1,398 movements | descriptive comparison |
| Eurowings Luftverkehrs | 28.5% of 4,199 movements | descriptive comparison |
| Eva Air | 25.5% of 365 movements | descriptive comparison |
| Finnair | 24.7% of 1,694 movements | descriptive comparison |
| Gulf Air | 34.7% of 715 movements | descriptive comparison |
| Hainan Airlines | 16.9% of 160 movements | descriptive comparison |
| Iberia | 20.6% of 2,903 movements | descriptive comparison |
| Icelandair | 12.4% of 725 movements | descriptive comparison |
| Indigo | 56.1% of 362 movements | descriptive comparison |
| Italia Traspoto Aereo | 14.4% of 188 movements | descriptive comparison |
| Japan Airlines | 22.4% of 732 movements | descriptive comparison |
| Jetblue Airways Corporation | 20.2% of 1,097 movements | descriptive comparison |
| Kenya Airways | 40.0% of 365 movements | descriptive comparison |
| KLM | 26.6% of 2,765 movements | descriptive comparison |
| Km Malta Airlines | 9.9% of 426 movements | descriptive comparison |
| Korean Air | 32.3% of 365 movements | descriptive comparison |
| Kuwait Airways | 30.5% of 630 movements | descriptive comparison |
| Loganair Ltd | 18.8% of 1,981 movements | descriptive comparison |
| Lot-Polish Airlines | 32.8% of 1,075 movements | descriptive comparison |
| Lufthansa | 24.1% of 6,005 movements | descriptive comparison |
| Lufthansa City Airlines Gmbh | 26.1% of 1,214 movements | descriptive comparison |
| Malaysian Airlines System-Mas | 25.0% of 732 movements | descriptive comparison |
| Middle East Airlines (Air Liban S A L) | 25.8% of 446 movements | descriptive comparison |
| Oman Air | 32.2% of 522 movements | descriptive comparison |
| Pakistan Intl Airlines | 35.8% of 53 movements | descriptive comparison |
| Qantas | 25.3% of 740 movements | descriptive comparison |
| Qatar Airways | 20.1% of 2,769 movements | descriptive comparison |
| Riyadh Air | 22.1% of 208 movements | descriptive comparison |
| Royal Air Maroc | 52.8% of 460 movements | descriptive comparison |
| Royal Brunei Airlines | 27.9% of 154 movements | descriptive comparison |
| Royal Jordanian | 9.5% of 380 movements | descriptive comparison |
| Rwandair | 32.0% of 309 movements | descriptive comparison |
| Rwandair Express | 9.7% of 31 movements — small sample, not ranked | small sample; not ranked |
| SAS | 17.7% of 3,915 movements | descriptive comparison |
| Saudi Arabian Airlines | 28.0% of 1,819 movements | descriptive comparison |
| Scandinavian Airlines Ireland Ltd | 18.2% of 1,062 movements | descriptive comparison |
| Shenzhen Airlines | 25.8% of 240 movements | descriptive comparison |
| Singapore Airlines | 20.4% of 1,420 movements | descriptive comparison |
| Srilankan Airlines | 27.4% of 413 movements | descriptive comparison |
| Swiss Airlines | 23.2% of 4,350 movements | descriptive comparison |
| Tam Linhas Aereas | 41.8% of 366 movements | descriptive comparison |
| Thai Airways International | 16.4% of 730 movements | descriptive comparison |
| Thy Turkish Airlines | 25.8% of 2,265 movements | descriptive comparison |
| Tianjin Airlines | 26.2% of 183 movements | descriptive comparison |
| Tunisair | 61.2% of 103 movements | descriptive comparison |
| United Airlines | 26.8% of 7,001 movements | descriptive comparison |
| Uzbekistan Airlines | 35.8% of 106 movements | descriptive comparison |
| Vietnam Airlines | 33.8% of 305 movements | descriptive comparison |
| Virgin Atlantic Airways Ltd | 17.3% of 10,785 movements | descriptive comparison |
| Virgin Atlantic International | 18.7% of 806 movements | descriptive comparison |
| Vueling Airlines | 14.6% of 1,860 movements | descriptive comparison |
| West Jet Airlines | 32.5% of 366 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
23.7% of 238,887 movements arrivals were disrupted, against 24.4% of 238,938 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.
Routes that no longer operate from here
193 routes appear in the archive but have no movements in the latest published month.
No commercial closure date or cause is implied. A route may be seasonal or restart in future data; the date is its last observed active month.
Every historical route and its last active month
| Historical route | Last active month |
|---|---|
| LHR ↔ TOKYO-NARITA | May 2026 |
| LHR ↔ RIO-DE-JANEIRO-GALEAO | May 2026 |
| LHR ↔ MARRAKESH | May 2026 |
| LHR ↔ LUXOR | May 2026 |
| LHR ↔ LEIPZIG | May 2026 |
| LHR ↔ BARI-PALESE | May 2026 |
| LHR ↔ A-CORUNA | May 2026 |
| LHR ↔ XIAN-XIANYANG | Apr 2026 |
| LHR ↔ TROMSOE | Apr 2026 |
| LHR ↔ SALZBURG | Apr 2026 |
| LHR ↔ INNSBRUCK | Apr 2026 |
| LHR ↔ CANCUN | Apr 2026 |
| LHR ↔ BRISTOL | Apr 2026 |
| LHR ↔ RIGA | Mar 2026 |
| LHR ↔ NAGOYA | Mar 2026 |
| LHR ↔ MELBOURNE | Mar 2026 |
| LHR ↔ KATHMANDU | Mar 2026 |
| LHR ↔ HURGHADA | Mar 2026 |
| LHR ↔ COLOGNE-BONN | Mar 2026 |
| LHR ↔ SCANDINAVIAN-MOUNTAINS-AIRPORT | Feb 2026 |
| LHR ↔ SYLHET | Jan 2026 |
| LHR ↔ ROTTERDAM | Jan 2026 |
| LHR ↔ NUREMBERG | Jan 2026 |
| LHR ↔ KITTILA | Jan 2026 |
| LHR ↔ AMRITSAR | Jan 2026 |
| LHR ↔ NASSAU | Dec 2025 |
| LHR ↔ KALAMATA | Oct 2025 |
| LHR ↔ ISTANBUL-SABIHA-GOKCEN | Oct 2025 |
| LHR ↔ AHMEDABAD | Oct 2025 |
| LHR ↔ MALMO | Sep 2025 |
| LHR ↔ IZMIR-ADNAN-MENDERES | Sep 2025 |
| LHR ↔ CHATTANOOGA | Sep 2025 |
| LHR ↔ AKTAU | Sep 2025 |
| LHR ↔ TEHRAN-IMAM-KHOMEINI | Jul 2025 |
| LHR ↔ LAS-PALMAS | Jul 2025 |
| LHR ↔ MEMPHIS | Apr 2025 |
| LHR ↔ GRENOBLE | Apr 2025 |
| LHR ↔ CHANGSHA-HUANGHUA-INTERNATIONAL-AIRPORT | Apr 2025 |
| LHR ↔ ST-LUCIA-HEWANORRA | Mar 2025 |
| LHR ↔ BIRMINGHAM | Mar 2025 |
| LHR ↔ SANYA-PHOENIX-INTERNATIONAL | Feb 2025 |
| LHR ↔ ENTEBBE | Feb 2025 |
| LHR ↔ ST-JOHNS | Jan 2025 |
| LHR ↔ NEOM-BAY | Jan 2025 |
| LHR ↔ DHAKHA | Jan 2025 |
| LHR ↔ GATWICK | Dec 2024 |
| LHR ↔ JOHAN-ADOLF-PENGEL | Nov 2024 |
| LHR ↔ BELFAST-INTERNATIONAL | Nov 2024 |
| LHR ↔ STAVANGER | Oct 2024 |
| LHR ↔ MAURITIUS | Oct 2024 |
| LHR ↔ KOS | Oct 2024 |
| LHR ↔ FUNCHAL | Oct 2024 |
| LHR ↔ PULA | Sep 2024 |
| LHR ↔ PORTO-SANTO | Aug 2024 |
| LHR ↔ BERGEN | Aug 2024 |
| LHR ↔ SAN-JOSE | Jul 2024 |
| LHR ↔ GANDER | Jul 2024 |
| LHR ↔ DORTMUND | Jul 2024 |
| LHR ↔ TURIN | Mar 2024 |
| LHR ↔ OPORTO-PORTUGAL | Mar 2024 |
| LHR ↔ HANGZHOU | Mar 2024 |
| LHR ↔ ASHKHABAD | Mar 2024 |
| LHR ↔ JORGE-CHAVEZ-INTERNATIONAL | Feb 2024 |
| LHR ↔ FRIEDRICHSHAFEN | Feb 2024 |
| LHR ↔ PUNTA-CANA | Dec 2023 |
| LHR ↔ GENOA | Dec 2023 |
| LHR ↔ COCHIN | Oct 2023 |
| LHR ↔ BUFFALO | Oct 2023 |
| LHR ↔ BASTIA | Sep 2023 |
| LHR ↔ LE-TOUQUET | Aug 2023 |
| LHR ↔ LULEA | Mar 2023 |
| LHR ↔ LIMOGES | Mar 2023 |
| LHR ↔ GOA | Mar 2023 |
| LHR ↔ CHENGDU | Mar 2023 |
| LHR ↔ TOULON-HYERES | Feb 2023 |
| LHR ↔ NEWQUAY | Feb 2023 |
| LHR ↔ MOSCOW-DOMODEDOVO | Feb 2023 |
| LHR ↔ TOBAGO | Jan 2023 |
| LHR ↔ BERGAMO | Jan 2023 |
| LHR ↔ LEEDS-BRADFORD | Oct 2022 |
| LHR ↔ GREEN-BAY-WISCONSIN | Oct 2022 |
| LHR ↔ CATANIA-FONTANAROSSA | Oct 2022 |
| LHR ↔ PRISTINA | Sep 2022 |
| LHR ↔ LONGYEARBYEN-SVALBARD | Jul 2022 |
| LHR ↔ RABAT | Jun 2022 |
| LHR ↔ LUTON | Jun 2022 |
| LHR ↔ IASI | Jun 2022 |
| LHR ↔ TEESSIDE-INTERNATIONAL-AIRPORT | May 2022 |
| LHR ↔ NURSULTAN-NAZERBAYEV-INTERNATIONAL | May 2022 |
| LHR ↔ KINGSTON | May 2022 |
| LHR ↔ DARWIN | May 2022 |
| LHR ↔ ARRECIFE | May 2022 |
| LHR ↔ VERONA-VILLAFRANCA | Apr 2022 |
| LHR ↔ SAN-JOSE-COST-RICA | Mar 2022 |
| LHR ↔ MOSCOW-SHEREMETYEVO | Mar 2022 |
| LHR ↔ MANILA | Mar 2022 |
| LHR ↔ KOLKATA | Mar 2022 |
| LHR ↔ KARACHI | Mar 2022 |
| LHR ↔ SOUTHAMPTON | Feb 2022 |
| LHR ↔ BANJUL | Feb 2022 |
| LHR ↔ BORDEAUX | Jan 2022 |
| LHR ↔ VILNIUS | Dec 2021 |
| LHR ↔ OSAKA-KANSAI | Dec 2021 |
| LHR ↔ KIEV-BORISPOL | Nov 2021 |
| LHR ↔ GEORGETOWN-GUYANA | Nov 2021 |
| LHR ↔ FEZ | Nov 2021 |
| LHR ↔ ZHENGZHOU-XINZHENG | Oct 2021 |
| LHR ↔ MAHON | Oct 2021 |
| LHR ↔ JACKSONVILLE | Oct 2021 |
| LHR ↔ ANTALYA | Oct 2021 |
| LHR ↔ ALICANTE | Oct 2021 |
| LHR ↔ WINNIPEG | Sep 2021 |
| LHR ↔ MILWAUKEE | Sep 2021 |
| LHR ↔ ELDORET-INTERNATIONAL-AIRPORT | Sep 2021 |
| LHR ↔ EL-PASO | Sep 2021 |
| LHR ↔ CLUJ-NAPOCA | Sep 2021 |
| LHR ↔ ADLER-SOCHI | Sep 2021 |
| LHR ↔ KABUL | Aug 2021 |
| LHR ↔ DUBAI-WORLD-CENTRAL | Aug 2021 |
| LHR ↔ ALEXANDRIA-BORG-EL-ARAB | Aug 2021 |
| LHR ↔ MONTPELLIER | Jul 2021 |
| LHR ↔ STANSTED | Jun 2021 |
| LHR ↔ SEYCHELLES | Jan 2021 |
| LHR ↔ MATTALA-RAJAPAKSA | Jan 2021 |
| LHR ↔ ADRAR | Jan 2021 |
| LHR ↔ PARIS-LE-BOURGET | Dec 2020 |
| LHR ↔ LIVERPOOL-JOHN-LENNON | Dec 2020 |
| LHR ↔ KATOWICE | Dec 2020 |
| LHR ↔ BERLIN-TEGEL | Dec 2020 |
| LHR ↔ REYKJAVIK | Nov 2020 |
| LHR ↔ LUANDA | Oct 2020 |
| LHR ↔ CAGLIARI-ELMAS | Oct 2020 |
| LHR ↔ BENBECULA | Oct 2020 |
| LHR ↔ IRKUTSK | Sep 2020 |
| LHR ↔ ERRACHIDIA | Sep 2020 |
| LHR ↔ MARSA-ALAM | Aug 2020 |
| LHR ↔ VIJAYAWADA | Jul 2020 |
| LHR ↔ ST-MAARTEN | Jul 2020 |
| LHR ↔ HEFEI | Jul 2020 |
| LHR ↔ FREEPORT | Jul 2020 |
| LHR ↔ CLARK-INTERNATIONAL | Jul 2020 |
| LHR ↔ BIJU-PATNAIK-INTERNATIONAL | Jul 2020 |
| LHR ↔ WINDHOEK | Jun 2020 |
| LHR ↔ VISHAKHPATNAM | Jun 2020 |
| LHR ↔ OUAGADOUGOU | Jun 2020 |
| LHR ↔ MARISCAL-SUCRE-INTERNATIONAL | Jun 2020 |
| LHR ↔ CURACAO | Jun 2020 |
| LHR ↔ BALI-INTERNATIONAL | Jun 2020 |
| LHR ↔ SARAJEVO | May 2020 |
| LHR ↔ NANJING-LUKOU-INTERNATIONAL | May 2020 |
| LHR ↔ MALABO | May 2020 |
| LHR ↔ KANO | May 2020 |
| LHR ↔ JINAN-YAOQIANG-INTERNATIONAL | May 2020 |
| LHR ↔ JAIPUR | May 2020 |
| LHR ↔ HASSI-MESSAOUD | May 2020 |
| LHR ↔ DAR-ES-SALAAM | May 2020 |
| LHR ↔ BAGRAM | May 2020 |
| LHR ↔ PODGORICA | Apr 2020 |
| LHR ↔ PETROPAVLOSVK | Apr 2020 |
| LHR ↔ GUAYAQUIL | Apr 2020 |
| LHR ↔ FORT-LAUDERDALE | Apr 2020 |
| LHR ↔ CHATEAUROUX-DEOLS | Apr 2020 |
| LHR ↔ ASTANA | Apr 2020 |
| LHR ↔ ANKARA-ESENBOGA | Apr 2020 |
| LHR ↔ SIALKOT | Mar 2020 |
| LHR ↔ RECIFE | Mar 2020 |
| LHR ↔ LONDON-CITY | Mar 2020 |
| LHR ↔ KIRUNA | Mar 2020 |
| LHR ↔ HAVANA | Mar 2020 |
| LHR ↔ DURBAN | Mar 2020 |
| LHR ↔ AUCKLAND-INTERNATIONAL | Mar 2020 |
| LHR ↔ SION | Feb 2020 |
| LHR ↔ ST-PETERSBURG | Oct 2019 |
| LHR ↔ LEMNOS | Oct 2019 |
| LHR ↔ LAMETIA-TERME | Oct 2019 |
| LHR ↔ CHARLESTON | Oct 2019 |
| LHR ↔ NANTES | Sep 2019 |
| LHR ↔ ISTANBUL-ATATURK | Sep 2019 |
| LHR ↔ INDIANAPOLIS | Sep 2019 |
| LHR ↔ MEDINA | Aug 2019 |
| LHR ↔ JAKARTA-SOEKARNO-HATTA-INTNL | Jul 2019 |
| LHR ↔ TALLIN | Mar 2019 |
| LHR ↔ PUERTO-VALLARTA | Mar 2019 |
| LHR ↔ CARDIFF-WALES | Mar 2019 |
| LHR ↔ BENAZIR-BHUTTO-INTERNATIONAL-AIRPORT | Jan 2019 |
| LHR ↔ ISLAMABAD | Dec 2018 |
| LHR ↔ TREVISO | Oct 2018 |
| LHR ↔ OAKLAND | Oct 2018 |
| LHR ↔ MURCIA-SAN-JAVIER | Oct 2018 |
| LHR ↔ CLEVELAND | Oct 2018 |
| LHR ↔ ASTURIAS | Oct 2018 |
| LHR ↔ ALMERIA | Oct 2018 |
| LHR ↔ JEREZ | Mar 2018 |
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
Heathrow appears from Jan 2018 to Jun 2026 with 1,663,640 arrivals.
The bounds describe the published record, not every commercial service. Final point is not necessarily a nonstop destination.
Archive route pairs: 415.
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?
23.7% of 238,887 movements over July 2025 to June 2026.
How often are they cancelled?
1.4% of 238,887 movements at short notice.
How late is late?
27.6–62.1 minutes; delayed denominator 53,245–111,278
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.