UK FLIGHT DELAY INDEX

derived from CAA punctuality statistics for UK reporting airports

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.

DisruptionShort-notice cancellationsDelay among delayed movementsOver three hours
33.5% of 43,576 movements1.2% of 43,576 movements32.0–59.6 minutes; delayed denominator 14,063–24,8670.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.

DelayShare and sampleOne event per movements
More than 15 minutes32.3% of 43,576 movements3.1
More than 30 minutes19.8% of 43,576 movements5.0
More than 60 minutes8.6% of 43,576 movements11.7
More than 120 minutes2.2% of 43,576 movements46.0
More than 180 minutes0.8% of 43,576 movements130.1
More than 360 minutes0.1% of 43,576 movements1,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.

Nine delay buckets, minutes; share of all recorded operations>15 early4,88711.2%15–1 early13,28630.5%0–15 late10,80424.8%16–305,42912.5%31–604,90811.3%61…1202,7796.4%121…1806121.4%181…3602970.7%>360380.1%D=43,579
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.

Monthly disruption share; gaps mean no published dataJan 2018: 23.4%; sample: 35552018Feb 2018: 30.2%; sample: 3595Mar 2018: 31.1%; sample: 4297Apr 2018: 26.8%; sample: 4531May 2018: 33.1%; sample: 4642Jun 2018: 40.4%; sample: 4817Jul 2018: 46.2%; sample: 5218Aug 2018: 39.6%; sample: 5171Sep 2018: 26.7%; sample: 4376Oct 2018: 27.0%; sample: 4075Nov 2018: 21.8%; sample: 2900Dec 2018: 31.7%; sample: 3563Jan 2019: 22.2%; sample: 34432019Feb 2019: 23.5%; sample: 3481Mar 2019: 27.2%; sample: 4048Apr 2019: 24.5%; sample: 4571May 2019: 22.9%; sample: 4536Jun 2019: 33.8%; sample: 4681Jul 2019: 38.0%; sample: 5024Aug 2019: 34.5%; sample: 5134Sep 2019: 28.2%; sample: 4494Oct 2019: 22.1%; sample: 4069Nov 2019: 13.2%; sample: 2942Dec 2019: 31.5%; sample: 3556Jan 2020: 18.8%; sample: 33542020Feb 2020: 33.9%; sample: 3554Mar 2020: 26.4%; sample: 2530Apr 2020: 11.4%; sample: 70May 2020: 9.9%; sample: 71Jun 2020: 4.2%; sample: 143Jul 2020: 5.4%; sample: 928Aug 2020: 4.9%; sample: 1919Sep 2020: 3.1%; sample: 1209Oct 2020: 7.9%; sample: 607Nov 2020: 6.6%; sample: 181Dec 2020: 22.2%; sample: 369Jan 2021: 15.0%; sample: 2602021Feb 2021: 43.0%; sample: 151Mar 2021: 50.8%; sample: 193Apr 2021: 38.6%; sample: 210May 2021: 11.6%; sample: 250Jun 2021: 12.9%; sample: 396Jul 2021: 22.6%; sample: 793Aug 2021: 18.7%; sample: 1273Sep 2021: 16.2%; sample: 1473Oct 2021: 16.8%; sample: 1558Nov 2021: 17.3%; sample: 1436Dec 2021: 17.6%; sample: 1741Jan 2022: 17.1%; sample: 9762022Feb 2022: 29.0%; sample: 1791Mar 2022: 19.1%; sample: 2466Apr 2022: 31.7%; sample: 3068May 2022: 36.7%; sample: 3252Jun 2022: 49.6%; sample: 3334Jul 2022: 55.9%; sample: 3519Aug 2022: 42.0%; sample: 3458Sep 2022: 50.7%; sample: 3059Oct 2022: 36.1%; sample: 3099Nov 2022: 21.4%; sample: 2099Dec 2022: 43.6%; sample: 2611Jan 2023: 27.5%; sample: 26932023Feb 2023: 27.1%; sample: 2717Mar 2023: 50.5%; sample: 3226Apr 2023: 50.5%; sample: 3698May 2023: 42.2%; sample: 3769Jun 2023: 53.7%; sample: 3969Jul 2023: 56.0%; sample: 4363Aug 2023: 51.9%; sample: 4346Sep 2023: 46.0%; sample: 4000Oct 2023: 39.5%; sample: 3964Nov 2023: 26.1%; sample: 2754Dec 2023: 41.7%; sample: 3402Jan 2024: 32.8%; sample: 27462024Feb 2024: 29.1%; sample: 3105Mar 2024: 25.4%; sample: 3741Apr 2024: 34.5%; sample: 3902May 2024: 37.5%; sample: 4065Jun 2024: 46.2%; sample: 4170Jul 2024: 52.2%; sample: 4382Aug 2024: 43.7%; sample: 4459Sep 2024: 49.7%; sample: 4091Oct 2024: 35.0%; sample: 3923Nov 2024: 27.1%; sample: 2665Dec 2024: 42.6%; sample: 3442Jan 2025: 36.0%; sample: 29482025Feb 2025: 23.8%; sample: 3092Mar 2025: 19.2%; sample: 3689Apr 2025: 20.2%; sample: 3761May 2025: 30.6%; sample: 3874Jun 2025: 38.4%; sample: 4014Jul 2025: 52.8%; sample: 4264Aug 2025: 40.5%; sample: 4304Sep 2025: 46.2%; sample: 3890Oct 2025: 34.9%; sample: 3721Nov 2025: 24.6%; sample: 2634Dec 2025: 29.9%; sample: 3374Jan 2026: 31.1%; sample: 29272026Feb 2026: 24.0%; sample: 3050Mar 2026: 21.7%; sample: 3601Apr 2026: 19.4%; sample: 3768May 2026: 25.6%; sample: 3945Jun 2026: 41.1%; sample: 4098Pandemic regime Jun 2020Summer 2022 breakdown Jul 2022NATS system failure Aug 2023Heathrow fire closure Mar 2025100%0%
Every monthly observation
MonthDisruption on arrivals
Jan 201823.4% of 3,555 movements
Feb 201830.2% of 3,595 movements
Mar 201831.1% of 4,297 movements
Apr 201826.8% of 4,531 movements
May 201833.1% of 4,642 movements
Jun 201840.4% of 4,817 movements
Jul 201846.2% of 5,218 movements
Aug 201839.6% of 5,171 movements
Sep 201826.7% of 4,376 movements
Oct 201827.0% of 4,075 movements
Nov 201821.8% of 2,900 movements
Dec 201831.7% of 3,563 movements
Jan 201922.2% of 3,443 movements
Feb 201923.5% of 3,481 movements
Mar 201927.2% of 4,048 movements
Apr 201924.5% of 4,571 movements
May 201922.9% of 4,536 movements
Jun 201933.8% of 4,681 movements
Jul 201938.0% of 5,024 movements
Aug 201934.5% of 5,134 movements
Sep 201928.2% of 4,494 movements
Oct 201922.1% of 4,069 movements
Nov 201913.2% of 2,942 movements
Dec 201931.5% of 3,556 movements
Jan 202018.8% of 3,354 movements
Feb 202033.9% of 3,554 movements
Mar 202026.4% of 2,530 movements
Apr 202011.4% of 70 movements
May 20209.9% of 71 movements
Jun 20204.2% of 143 movements
Jul 20205.4% of 928 movements
Aug 20204.9% of 1,919 movements
Sep 20203.1% of 1,209 movements
Oct 20207.9% of 607 movements
Nov 20206.6% of 181 movements
Dec 202022.2% of 369 movements
Jan 202115.0% of 260 movements
Feb 202143.0% of 151 movements
Mar 202150.8% of 193 movements
Apr 202138.6% of 210 movements
May 202111.6% of 250 movements
Jun 202112.9% of 396 movements
Jul 202122.6% of 793 movements
Aug 202118.7% of 1,273 movements
Sep 202116.2% of 1,473 movements
Oct 202116.8% of 1,558 movements
Nov 202117.3% of 1,436 movements
Dec 202117.6% of 1,741 movements
Jan 202217.1% of 976 movements
Feb 202229.0% of 1,791 movements
Mar 202219.1% of 2,466 movements
Apr 202231.7% of 3,068 movements
May 202236.7% of 3,252 movements
Jun 202249.6% of 3,334 movements
Jul 202255.9% of 3,519 movements
Aug 202242.0% of 3,458 movements
Sep 202250.7% of 3,059 movements
Oct 202236.1% of 3,099 movements
Nov 202221.4% of 2,099 movements
Dec 202243.6% of 2,611 movements
Jan 202327.5% of 2,693 movements
Feb 202327.1% of 2,717 movements
Mar 202350.5% of 3,226 movements
Apr 202350.5% of 3,698 movements
May 202342.2% of 3,769 movements
Jun 202353.7% of 3,969 movements
Jul 202356.0% of 4,363 movements
Aug 202351.9% of 4,346 movements
Sep 202346.0% of 4,000 movements
Oct 202339.5% of 3,964 movements
Nov 202326.1% of 2,754 movements
Dec 202341.7% of 3,402 movements
Jan 202432.8% of 2,746 movements
Feb 202429.1% of 3,105 movements
Mar 202425.4% of 3,741 movements
Apr 202434.5% of 3,902 movements
May 202437.5% of 4,065 movements
Jun 202446.2% of 4,170 movements
Jul 202452.2% of 4,382 movements
Aug 202443.7% of 4,459 movements
Sep 202449.7% of 4,091 movements
Oct 202435.0% of 3,923 movements
Nov 202427.1% of 2,665 movements
Dec 202442.6% of 3,442 movements
Jan 202536.0% of 2,948 movements
Feb 202523.8% of 3,092 movements
Mar 202519.2% of 3,689 movements
Apr 202520.2% of 3,761 movements
May 202530.6% of 3,874 movements
Jun 202538.4% of 4,014 movements
Jul 202552.8% of 4,264 movements
Aug 202540.5% of 4,304 movements
Sep 202546.2% of 3,890 movements
Oct 202534.9% of 3,721 movements
Nov 202524.6% of 2,634 movements
Dec 202529.9% of 3,374 movements
Jan 202631.1% of 2,927 movements
Feb 202624.0% of 3,050 movements
Mar 202621.7% of 3,601 movements
Apr 202619.4% of 3,768 movements
May 202625.6% of 3,945 movements
Jun 202641.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.

EventDirectionDisruption that monthBaseline beforeReturn to baseline
Pandemic regime · Jun 2020Arrivals4.2% of 143 movements25.1% across 39,479 flightsreturned the next month
Pandemic regime · Jun 2020Departures3.5% of 144 movements22.0% across 39,460 flightsreturned the next month
Summer 2022 breakdown · Jul 2022Arrivals55.9% of 3,519 movements24.4% across 23,161 flightsreturned after 4 months
Summer 2022 breakdown · Jul 2022Departures59.0% of 3,518 movements25.0% across 23,087 flightsstill above it 8 months later
NATS system failure · Aug 2023Arrivals51.9% of 4,346 movements41.8% across 38,761 flightsreturned after 2 months
NATS system failure · Aug 2023Departures50.3% of 4,324 movements41.6% across 38,675 flightsreturned after 2 months
Heathrow fire closure · Mar 2025Arrivals19.2% of 3,689 movements37.8% across 44,880 flightsreturned the next month
Heathrow fire closure · Mar 2025Departures18.4% of 3,672 movements34.0% across 44,842 flightsreturned 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.

Seasonality: calendar month by year; share and nJanFebMarAprMayJunJulAugSepOctNovDec201922.2% of 3,443 movements23.5% of 3,481 movements27.2% of 4,048 movements24.5% of 4,571 movements22.9% of 4,536 movements33.8% of 4,681 movements38.0% of 5,024 movements34.5% of 5,134 movements28.2% of 4,494 movements22.1% of 4,069 movements13.2% of 2,942 movements31.5% of 3,556 movements202018.8% of 3,354 movements33.9% of 3,554 movements26.4% of 2,530 movements11.4% of 70 movements9.9% of 71 movements4.2% of 143 movements5.4% of 928 movements4.9% of 1,919 movements3.1% of 1,209 movements7.9% of 607 movements6.6% of 181 movements22.2% of 369 movements202115.0% of 260 movements43.0% of 151 movements50.8% of 193 movements38.6% of 210 movements11.6% of 250 movements12.9% of 396 movements22.6% of 793 movements18.7% of 1,273 movements16.2% of 1,473 movements16.8% of 1,558 movements17.3% of 1,436 movements17.6% of 1,741 movements202217.1% of 976 movements29.0% of 1,791 movements19.1% of 2,466 movements31.7% of 3,068 movements36.7% of 3,252 movements49.6% of 3,334 movements55.9% of 3,519 movements42.0% of 3,458 movements50.7% of 3,059 movements36.1% of 3,099 movements21.4% of 2,099 movements43.6% of 2,611 movements202327.5% of 2,693 movements27.1% of 2,717 movements50.5% of 3,226 movements50.5% of 3,698 movements42.2% of 3,769 movements53.7% of 3,969 movements56.0% of 4,363 movements51.9% of 4,346 movements46.0% of 4,000 movements39.5% of 3,964 movements26.1% of 2,754 movements41.7% of 3,402 movements202432.8% of 2,746 movements29.1% of 3,105 movements25.4% of 3,741 movements34.5% of 3,902 movements37.5% of 4,065 movements46.2% of 4,170 movements52.2% of 4,382 movements43.7% of 4,459 movements49.7% of 4,091 movements35.0% of 3,923 movements27.1% of 2,665 movements42.6% of 3,442 movements202536.0% of 2,948 movements23.8% of 3,092 movements19.2% of 3,689 movements20.2% of 3,761 movements30.6% of 3,874 movements38.4% of 4,014 movements52.8% of 4,264 movements40.5% of 4,304 movements46.2% of 3,890 movements34.9% of 3,721 movements24.6% of 2,634 movements29.9% of 3,374 movements202631.1% of 2,927 movements24.0% of 3,050 movements21.7% of 3,601 movements19.4% of 3,768 movements25.6% of 3,945 movements41.1% of 4,098 movementsno datano datano datano datano datano data
Month-by-month table: median, observed range and sample
MonthMedianObserved rangeSample
Jan27.5%17.1–36.0%7 months, 19,288 flights
Feb27.1%23.5–30.2%7 months, 20,831 flights
Mar25.4%19.1–50.5%7 months, 25,068 flights
Apr26.8%19.4–50.5%7 months, 27,299 flights
May33.1%22.9–42.2%7 months, 28,083 flights
Jun41.1%33.8–53.7%7 months, 29,083 flights
Jul52.5%38.0–56.0%6 months, 26,770 flights
Aug41.3%34.5–51.9%6 months, 26,872 flights
Sep46.1%26.7–50.7%6 months, 23,910 flights
Oct34.9%22.1–39.5%6 months, 22,851 flights
Nov23.2%13.2–27.1%6 months, 15,994 flights
Dec36.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.

Observed disruption share by optionLhr ↔ Paris-Orly9.2% of 348 flightsLgw ↔ Paris-Orly13.3% of 535 flightsBfs ↔ Beauvais15.0% of 60 flightsEdi ↔ Nantes67.1% of 73 flightsBhx ↔ Nice69.0% of 84 flightsLba ↔ Nice78.8% of 52 flights
All route comparisons and sample flags
RouteDisruptionCancellationsSample flag
LHR ↔ PARIS-ORLY9.2% of 348 movements0.6% of 348 movementsdescriptive comparison
LGW ↔ PARIS-ORLY13.3% of 535 movements1.9% of 535 movementsdescriptive comparison
BFS ↔ BEAUVAIS15.0% of 60 movementsno events in 60 movementsdescriptive comparison
ABZ ↔ PARIS-CHARLES-DE-GAULLE15.6% of 64 movementsno events in 64 movementsdescriptive comparison
EDI ↔ BORDEAUX15.7% of 89 movements2.2% of 89 movementsdescriptive comparison
Heathrow ↔ Toulouse (Blagnac)16.3% of 932 movements1.1% of 932 movementsdescriptive comparison
Heathrow ↔ Lyon16.6% of 863 movements1.2% of 863 movementsdescriptive comparison
EDI ↔ PARIS-ORLY18.0% of 122 movements4.9% of 122 movementsdescriptive comparison
LCY ↔ BERGERAC20.0% of 65 movements1.5% of 65 movementsdescriptive comparison
MAN ↔ TOULOUSE-BLAGNAC20.6% of 68 movementsno events in 68 movementsdescriptive comparison
SEN ↔ PARIS-CHARLES-DE-GAULLE21.0% of 214 movements0.5% of 214 movementsdescriptive comparison
Gatwick ↔ Lyon21.5% of 1,013 movements1.5% of 1,013 movementsdescriptive comparison
BRS ↔ TOULOUSE-BLAGNAC22.0% of 223 movementsno events in 223 movementsdescriptive comparison
JER ↔ PARIS-CHARLES-DE-GAULLE22.0% of 50 movementsno events in 50 movementsdescriptive comparison
SOU ↔ PARIS-ORLY23.8% of 101 movementsno events in 101 movementsdescriptive comparison
LGW ↔ BREST24.0% of 146 movements0.7% of 146 movementsdescriptive comparison
LGW ↔ TOULOUSE-BLAGNAC24.1% of 112 movementsno events in 112 movementsdescriptive comparison
LPL ↔ PARIS-CHARLES-DE-GAULLE24.2% of 273 movements1.8% of 273 movementsdescriptive comparison
Gatwick ↔ Nantes25.1% of 565 movements1.6% of 565 movementsdescriptive comparison
Heathrow ↔ Paris (Charles De Gaulle)25.3% of 4,785 movements1.9% of 4,785 movementsdescriptive comparison
LGW ↔ GRENOBLE25.9% of 266 movementsno events in 266 movementsdescriptive comparison
BFS ↔ PARIS-CHARLES-DE-GAULLE26.0% of 407 movements0.7% of 407 movementsdescriptive comparison
BHX ↔ BEAUVAIS26.1% of 326 movements0.3% of 326 movementsdescriptive comparison
Heathrow ↔ Marseille26.2% of 1,125 movements1.2% of 1,125 movementsdescriptive comparison
Gatwick ↔ Bordeaux26.2% of 1,067 movements1.1% of 1,067 movementsdescriptive comparison
LGW ↔ RENNES26.4% of 258 movements0.4% of 258 movementsdescriptive comparison
LGW ↔ STRASBOURG26.6% of 139 movementsno events in 139 movementsdescriptive comparison
LGW ↔ LA-ROCHELLE27.0% of 89 movementsno events in 89 movementsdescriptive comparison
EDI ↔ BIARRITZ27.4% of 62 movements1.6% of 62 movementsdescriptive comparison
BOH ↔ CARCASSONNE27.5% of 51 movementsno events in 51 movementsdescriptive comparison
BRS ↔ LIMOGES27.5% of 51 movements2.0% of 51 movementsdescriptive comparison
Heathrow ↔ Nice27.7% of 2,538 movements1.4% of 2,538 movementsdescriptive comparison
Newcastle ↔ Paris (Charles De Gaulle)28.7% of 1,043 movements1.0% of 1,043 movementsdescriptive comparison
Birmingham ↔ Paris (Charles De Gaulle)28.9% of 1,631 movements1.5% of 1,631 movementsdescriptive comparison
STN ↔ BIARRITZ29.1% of 292 movements1.4% of 292 movementsdescriptive comparison
LGW ↔ MONTPELLIER29.2% of 487 movements0.6% of 487 movementsdescriptive comparison
LTN ↔ GRENOBLE29.4% of 85 movements1.2% of 85 movementsdescriptive comparison
STN ↔ CARCASSONNE29.6% of 260 movements0.4% of 260 movementsdescriptive comparison
BOH ↔ BERGERAC30.0% of 60 movements1.7% of 60 movementsdescriptive comparison
LGW ↔ BIARRITZ30.9% of 123 movements0.8% of 123 movementsdescriptive comparison
STN ↔ LIMOGES31.2% of 269 movements1.1% of 269 movementsdescriptive comparison
Stansted ↔ Nantes31.2% of 512 movements1.8% of 512 movementsdescriptive comparison
STN ↔ TARBES-LOURDES-INTERNATIONAL31.5% of 257 movements0.4% of 257 movementsdescriptive comparison
STN ↔ PERPIGNAN31.9% of 113 movementsno events in 113 movementsdescriptive comparison
Manchester ↔ Beauvais31.9% of 508 movements0.8% of 508 movementsdescriptive comparison
LTN ↔ LYON32.0% of 294 movements0.3% of 294 movementsdescriptive comparison
LBA ↔ BEAUVAIS32.1% of 53 movements3.8% of 53 movementsdescriptive comparison
BRS ↔ BEZIERS32.2% of 90 movementsno events in 90 movementsdescriptive comparison
Stansted ↔ Toulouse (Blagnac)32.6% of 543 movementsno events in 543 movementsdescriptive comparison
Bristol ↔ Paris (Charles De Gaulle)32.6% of 965 movements1.9% of 965 movementsdescriptive comparison
STN ↔ GRENOBLE32.9% of 79 movementsno events in 79 movementsdescriptive comparison
LTN ↔ BORDEAUX33.7% of 335 movements1.2% of 335 movementsdescriptive comparison
Gatwick ↔ Paris (Charles De Gaulle)34.0% of 1,641 movements2.2% of 1,641 movementsdescriptive comparison
Gatwick ↔ Marseille34.2% of 521 movements1.3% of 521 movementsdescriptive comparison
Edinburgh ↔ Paris (Charles De Gaulle)35.0% of 1,859 movements1.0% of 1,859 movementsdescriptive comparison
EDI ↔ TOULOUSE-BLAGNAC35.0% of 117 movements0.9% of 117 movementsdescriptive comparison
Luton ↔ Paris (Charles De Gaulle)35.4% of 1,133 movements0.5% of 1,133 movementsdescriptive comparison
EDI ↔ LYON35.5% of 93 movements2.2% of 93 movementsdescriptive comparison
Stansted ↔ Marseille37.1% of 703 movements0.4% of 703 movementsdescriptive comparison
STN ↔ BERGERAC37.2% of 239 movements0.4% of 239 movementsdescriptive comparison
Glasgow ↔ Paris (Charles De Gaulle)37.8% of 683 movements1.2% of 683 movementsdescriptive comparison
BHX ↔ CHAMBERY37.9% of 66 movementsno events in 66 movementsdescriptive comparison
MAN ↔ MARSEILLE38.8% of 103 movementsno events in 103 movementsdescriptive comparison
STN ↔ LA-ROCHELLE39.7% of 126 movements0.8% of 126 movementsdescriptive comparison
BRS ↔ BORDEAUX39.7% of 194 movements0.5% of 194 movementsdescriptive comparison
STN ↔ TOURS39.7% of 78 movements1.3% of 78 movementsdescriptive comparison
LGW ↔ BASTIA40.0% of 55 movementsno events in 55 movementsdescriptive comparison
STN ↔ BRIVE-LA-GAILLARDE40.0% of 60 movementsno events in 60 movementsdescriptive comparison
STN ↔ POITIERS40.2% of 132 movements2.3% of 132 movementsdescriptive comparison
MAN ↔ NANTES40.2% of 92 movements1.1% of 92 movementsdescriptive comparison
LBA ↔ PARIS-CHARLES-DE-GAULLE40.3% of 278 movementsno events in 278 movementsdescriptive comparison
MAN ↔ LYON40.7% of 118 movementsno events in 118 movementsdescriptive comparison
MAN ↔ BEZIERS42.0% of 88 movementsno events in 88 movementsdescriptive comparison
EDI ↔ MARSEILLE43.1% of 116 movements0.9% of 116 movementsdescriptive comparison
MAN ↔ CARCASSONNE43.6% of 172 movements1.2% of 172 movementsdescriptive comparison
MAN ↔ LIMOGES43.6% of 188 movements1.1% of 188 movementsdescriptive comparison
MAN ↔ GRENOBLE44.2% of 86 movements1.2% of 86 movementsdescriptive comparison
MAN ↔ BORDEAUX45.0% of 149 movements1.3% of 149 movementsdescriptive comparison
STN ↔ NIMES45.0% of 60 movementsno events in 60 movementsdescriptive comparison
LBA ↔ LIMOGES45.1% of 51 movements2.0% of 51 movementsdescriptive comparison
LCY ↔ CHAMBERY45.1% of 51 movements2.0% of 51 movementsdescriptive comparison
EDI ↔ BEAUVAIS45.2% of 188 movements1.6% of 188 movementsdescriptive comparison
LTN ↔ BEZIERS45.5% of 88 movementsno events in 88 movementsdescriptive comparison
MAN ↔ CHAMBERY45.5% of 132 movementsno events in 132 movementsdescriptive comparison
LHR ↔ FIGARI45.9% of 74 movements1.4% of 74 movementsdescriptive comparison
LGW ↔ CHAMBERY46.1% of 165 movementsno events in 165 movementsdescriptive comparison
Manchester ↔ Paris (Charles De Gaulle)46.9% of 2,780 movements1.3% of 2,780 movementsdescriptive comparison
BRS ↔ BERGERAC47.7% of 65 movementsno events in 65 movementsdescriptive comparison
BHX ↔ TOULOUSE-BLAGNAC47.8% of 67 movements1.5% of 67 movementsdescriptive comparison
BHX ↔ BORDEAUX48.5% of 68 movements1.5% of 68 movementsdescriptive comparison
Gatwick ↔ Nice49.1% of 1,687 movements1.7% of 1,687 movementsdescriptive comparison
EMA ↔ LIMOGES50.0% of 72 movements1.4% of 72 movementsdescriptive comparison
BHX ↔ GRENOBLE51.0% of 51 movementsno events in 51 movementsdescriptive comparison
STN ↔ BEZIERS52.3% of 65 movementsno events in 65 movementsdescriptive comparison
EDI ↔ NICE52.5% of 265 movements0.4% of 265 movementsdescriptive comparison
BRS ↔ MARSEILLE52.9% of 104 movements1.0% of 104 movementsdescriptive comparison
BRS ↔ GRENOBLE55.4% of 56 movementsno events in 56 movementsdescriptive comparison
EDI ↔ BERGERAC57.4% of 61 movements1.6% of 61 movementsdescriptive comparison
LCY ↔ NICE57.4% of 467 movements3.0% of 467 movementsdescriptive comparison
LTN ↔ NICE60.3% of 411 movements0.7% of 411 movementsdescriptive comparison
BRS ↔ NICE60.4% of 280 movements1.4% of 280 movementsdescriptive comparison
LPL ↔ NICE61.6% of 164 movements1.8% of 164 movementsdescriptive comparison
MAN ↔ NICE63.3% of 327 movements0.9% of 327 movementsdescriptive comparison
STN ↔ CHAMBERY63.7% of 80 movementsno events in 80 movementsdescriptive comparison
STN ↔ NICE66.7% of 243 movements0.8% of 243 movementsdescriptive comparison
EDI ↔ NANTES67.1% of 73 movementsno events in 73 movementsdescriptive comparison
BHX ↔ NICE69.0% of 84 movementsno events in 84 movementsdescriptive comparison
LBA ↔ NICE78.8% of 52 movementsno events in 52 movementsdescriptive comparison
BFS ↔ BORDEAUX35.0% of 20 movements — small sample, not rankedno events in 20 movements — small sample, not rankedsmall sample; not ranked
BFS ↔ NICE95.8% of 24 movements — small sample, not ranked4.2% of 24 movements — small sample, not rankedsmall sample; not ranked
BHX ↔ PERPIGNAN57.1% of 35 movements — small sample, not ranked2.9% of 35 movements — small sample, not rankedsmall sample; not ranked
BOH ↔ NANTES7.4% of 27 movements — small sample, not rankedno events in 27 movements — small sample, not rankedsmall sample; not ranked
BRS ↔ CHAMBERY36.1% of 36 movements — small sample, not rankedno events in 36 movements — small sample, not rankedsmall sample; not ranked
BRS ↔ LA-ROCHELLE50.0% of 20 movements — small sample, not rankedno events in 20 movements — small sample, not rankedsmall sample; not ranked
BRS ↔ LYON16.7% of 30 movements — small sample, not rankedno events in 30 movements — small sample, not rankedsmall sample; not ranked
EDI ↔ BEZIERS74.3% of 35 movements — small sample, not rankedno events in 35 movements — small sample, not rankedsmall sample; not ranked
EDI ↔ CHAMBERY48.0% of 25 movements — small sample, not rankedno events in 25 movements — small sample, not rankedsmall sample; not ranked
EDI ↔ GRENOBLE42.4% of 33 movements — small sample, not rankedno events in 33 movements — small sample, not rankedsmall sample; not ranked
EDI ↔ POITIERS48.6% of 35 movements — small sample, not rankedno events in 35 movements — small sample, not rankedsmall sample; not ranked
EMA ↔ BERGERAC36.8% of 38 movements — small sample, not ranked2.6% of 38 movements — small sample, not rankedsmall sample; not ranked
EMA ↔ CARCASSONNE26.5% of 34 movements — small sample, not rankedno events in 34 movements — small sample, not rankedsmall sample; not ranked
GLA ↔ BORDEAUX30.0% of 30 movements — small sample, not rankedno events in 30 movements — small sample, not rankedsmall sample; not ranked
JER ↔ BREST13.8% of 29 movements — small sample, not rankedno events in 29 movements — small sample, not rankedsmall sample; not ranked
LBA ↔ PERPIGNAN23.3% of 43 movements — small sample, not rankedno events in 43 movements — small sample, not rankedsmall sample; not ranked
LGW ↔ FIGARI47.4% of 38 movements — small sample, not rankedno events in 38 movements — small sample, not rankedsmall sample; not ranked
LPL ↔ BERGERAC34.1% of 41 movements — small sample, not ranked2.4% of 41 movements — small sample, not rankedsmall sample; not ranked
MAN ↔ LA-ROCHELLE71.4% of 21 movements — small sample, not rankedno events in 21 movements — small sample, not rankedsmall sample; not ranked
MAN ↔ MONTPELLIER37.0% of 27 movements — small sample, not rankedno events in 27 movements — small sample, not rankedsmall sample; not ranked
MAN ↔ RENNES15.2% of 33 movements — small sample, not ranked3.0% of 33 movements — small sample, not rankedsmall sample; not ranked
NCL ↔ NICE50.0% of 28 movements — small sample, not rankedno events in 28 movements — small sample, not rankedsmall sample; not ranked
STN ↔ CLERMONT-FERRAND24.2% of 33 movements — small sample, not rankedno events in 33 movements — small sample, not rankedsmall sample; not ranked
STN ↔ PARIS-CHARLES-DE-GAULLE44.1% of 34 movements — small sample, not rankedno events in 34 movements — small sample, not rankedsmall sample; not ranked
STN ↔ RODEZ20.6% of 34 movements — small sample, not rankedno events in 34 movements — small sample, not rankedsmall 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 airportDisruptionSample flag
Aberdeen15.4% of 65 movementsdescriptive comparison
Belfast International28.4% of 535 movementsdescriptive comparison
Birmingham32.4% of 2,343 movementsdescriptive comparison
Bournemouth24.5% of 139 movementsdescriptive comparison
Bristol37.7% of 2,117 movementsdescriptive comparison
Cardiff Wales39.3% of 56 movementsdescriptive comparison
Edinburgh38.0% of 3,187 movementsdescriptive comparison
East Midlands International43.1% of 167 movementsdescriptive comparison
Glasgow38.9% of 741 movementsdescriptive comparison
Jersey22.1% of 86 movementsdescriptive comparison
Leeds Bradford42.7% of 517 movementsdescriptive comparison
London City52.5% of 594 movementsdescriptive comparison
Gatwick31.8% of 8,907 movementsdescriptive comparison
Heathrow24.1% of 10,665 movementsdescriptive comparison
Liverpool (John Lennon)38.2% of 490 movementsdescriptive comparison
Luton39.4% of 2,352 movementsdescriptive comparison
Manchester45.1% of 4,907 movementsdescriptive comparison
Newcastle29.9% of 1,104 movementsdescriptive comparison
Southend20.7% of 232 movementsdescriptive comparison
Southampton23.5% of 102 movementsdescriptive comparison
Stansted36.7% of 4,236 movementsdescriptive 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 complain
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.