FlyerIntel Research
After the Weather Clears
Cancellations and delays at an airport stay above normal for more than 24 hours after the weather itself has gone, and the delay travels with the aircraft.
Published October 12, 2026 · Source period July 2023 – July 2026
Summary
In the first normal hour after an episode of bad weather, 4.9% of departures were cancelled, 6.2 times the expected rate. The rate came within 1.5 times the expected rate in hours 25 to 36. Measured on 1,626,222 departures after episodes of 3 or more bad-weather hours at the covered airports.
Key findings
- 1,626,222 departures fell in the 36 normal-weather hours after an episode of 3 or more bad-weather hours.
- 4.9% of departures in the first hour after were cancelled against 0.8% expected (6.2 times), and 40.0% left 15 or more minutes late against 19.7%.
- The cancellation rate came within 1.5 times the expected rate in hours 25 to 36.
- Snow or ice was slowest to recover and low ceiling, low visibility or fog and high wind fastest.
- The extra cancellations in the 36 hours after an episode came to 37 for every hundred extra in the bad-weather hours.
- By airport, DFW had 32.9 extra cancellations per 1,000 departures in hours 4 to 24 after, and SEA -3.2.
- Departures from normal-weather airports whose aircraft had left bad weather on its previous flight left 15 or more minutes late 33.9% of the time, against 22.7% expected.
What was measured
Every departure from a covered airport is placed in that airport’s weather for its scheduled hour. A run of consecutive bad-weather hours at one airport is an episode, and the normal-weather hours after it are numbered by how long ago the last bad hour was, from 1 to 36. 1,626,222 departures fall in those hours after an episode of 3 or more hours. Each is compared with departures from the same airport, calendar month and scheduled hour when the weather was normal and had been for 36 hours. Hours with another bad hour within 8 hours ahead are left out of both, so the figures follow a recovery and not the next storm.
Departures after the weather cleared, by hours since the last bad hour
| Hours since the weather cleared | Departures | Cancelled | Cancelled, expected | Times the expected rate | Left 15 or more minutes late | Left late, expected | Average departure delay above expected, minutes |
|---|---|---|---|---|---|---|---|
| First hour | 48,099 | 4.90% | 0.79% | 6.2 times | 40.0% | 19.7% | 24.3 |
| Second hour | 59,373 | 3.50% | 0.76% | 4.6 times | 34.1% | 19.1% | 16.7 |
| Third hour | 62,854 | 3.16% | 0.75% | 4.2 times | 31.7% | 19.5% | 13.4 |
| Hours 4 to 6 | 185,293 | 2.31% | 0.72% | 3.2 times | 29.4% | 20.3% | 8.9 |
| Hours 7 to 12 | 321,512 | 2.01% | 0.77% | 2.6 times | 27.4% | 21.3% | 6.0 |
| Hours 13 to 24 | 434,572 | 1.53% | 0.75% | 2.0 times | 20.9% | 17.0% | 3.6 |
| Hours 25 to 36 | 440,997 | 1.06% | 0.73% | 1.5 times | 22.0% | 19.5% | 2.3 |
Departures from covered airports in normal-weather hours that follow a run of 3 or more bad-weather hours, with no bad hour within 8 hours ahead. Expected is the rate among departures in the same airport, calendar month and scheduled hour when the weather was normal and had been for 36 hours. A dash is a row under 120 departures.
Extra cancellations per 1,000 departures, by hours since the weather cleared
Cancellations stay above normal long after the weather is gone
In the first normal hour after an episode 4.9% of departures were cancelled, against 0.8% expected: 6.2 times the usual rate, or 41.1 extra cancellations in every 1,000. In hours 4 to 6 it was 2.3% against 0.7%. The rate came within 1.5 times the expected rate in hours 25 to 36, 1.06% against 0.73%. Departures that left 15 or more minutes late followed the same shape: 40.0% against 19.7% in the first hour, and within 3 points of the expected share in hours 25 to 36.
The kind of weather decides how long
Snow or ice was the slowest to recover: its cancellation rate had not come within 1.5 times the expected rate by hour 36, 2.18% against 0.71% in hours 25 to 36. The fastest were low ceiling, low visibility or fog and high wind, within that range in hours 13 to 24. Across kinds, the extra cancellations in the 36 hours after an episode came to 37 for every hundred extra in the bad-weather hours themselves, so counting only the bad hours leaves out about 27% of what an episode cost. Longer episodes took longer: 12 hours or more of bad weather were followed by 8.0 times the expected cancellation rate in hours 1 to 3, against 3.0 times after an episode of under 3 hours.
By the kind of weather that came before
| Weather in the episode | Hours 1 to 3: cancelled against expected | Hours 4 to 12: cancelled against expected | Hours 13 to 24: cancelled against expected | Hours 25 to 36: cancelled against expected | Extra cancellations after, per hundred during the weather |
|---|---|---|---|---|---|
| Snow or ice | 6.80% against 0.74% | 5.38% against 0.69% | 3.98% against 0.77% | 2.18% against 0.71% | 29 |
| Thunderstorm | 8.86% against 1.07% | 4.05% against 0.94% | 1.58% against 0.90% | 1.24% against 0.91% | 42 |
| Low ceiling, low visibility or fog | 1.60% against 0.66% | 1.30% against 0.73% | 0.99% against 0.73% | 0.86% against 0.70% | 46 |
| High wind | 1.51% against 0.66% | 1.33% against 0.70% | 0.92% against 0.62% | 0.85% against 0.73% | 44 |
An episode is sorted by the first of these that any of its bad hours had: snow or ice, thunderstorm, low ceiling or visibility or fog, high wind. The last column sums the extra cancellations in the 36 hours after and sets them against the extra cancellations in the bad hours themselves, for episodes of 3 hours or more.
By how long the weather lasted
| Episode length | Hours 1 to 3: cancelled against expected | Hours 4 to 12: cancelled against expected | Hours 13 to 24: cancelled against expected | Hours 25 to 36: cancelled against expected |
|---|---|---|---|---|
| Under 3 hours | 2.52% against 0.85% | 1.59% against 0.79% | 1.16% against 0.77% | 0.94% against 0.76% |
| 3 to 5 hours | 3.93% against 0.83% | 1.88% against 0.78% | 1.31% against 0.78% | 0.93% against 0.74% |
| 6 to 11 hours | 2.88% against 0.66% | 1.75% against 0.69% | 1.48% against 0.67% | 1.04% against 0.67% |
| 12 hours or more | 5.27% against 0.66% | 4.01% against 0.76% | 2.60% against 0.76% | 1.68% against 0.82% |
Hours of bad weather in the last run before the departure. The first row includes episodes under 3 hours, which the other tables leave out.
Airports differ in how long they take
Across the 61 covered airports with at least 500 departures in hours 4 to 24 after an episode, DFW lost the most, with 32.9 extra cancellations per 1,000 departures (3.84% against 0.55%). SEA had the lowest figure, -3.2 (0.64% against 0.96%). The weather that visits an airport is not the weather that visits another, and the airlines at each are different, so this describes the departures from each airport and does not rate it.
Airports: departures in hours 4 to 24 after the weather cleared
| Airport | City | Departures | Cancelled | Cancelled, expected | Extra cancellations per 1,000 | Times the expected rate |
|---|---|---|---|---|---|---|
| DFW | Dallas–Fort Worth | 52,116 | 3.84% | 0.55% | 32.9 | 7.0 times |
| RSW | Fort Myers | 5,646 | 4.14% | 0.97% | 31.8 | 4.3 times |
| DCA | Washington | 18,150 | 3.75% | 1.03% | 27.2 | 3.6 times |
| CLT | Charlotte | 39,947 | 3.17% | 0.65% | 25.2 | 4.9 times |
| IAH | Houston | 18,856 | 2.98% | 0.50% | 24.9 | 6.0 times |
| MSY | New Orleans | 6,991 | 3.06% | 1.03% | 20.3 | 3.0 times |
| HOU | Houston | 7,803 | 2.33% | 0.44% | 18.9 | 5.3 times |
| CHS | Charleston | 3,678 | 3.34% | 1.54% | 18.1 | 2.2 times |
| BWI | Baltimore | 16,086 | 0.96% | 0.61% | 3.6 | 1.6 times |
| SNA | Santa Ana | 9,850 | 1.17% | 0.82% | 3.5 | 1.4 times |
| LAS | Las Vegas | 12,653 | 1.17% | 0.84% | 3.3 | 1.4 times |
| MSP | Minneapolis | 22,125 | 1.09% | 0.78% | 3.1 | 1.4 times |
| AUS | Austin | 14,813 | 0.84% | 0.55% | 3.0 | 1.5 times |
| LAX | Los Angeles | 34,298 | 1.05% | 0.75% | 3.0 | 1.4 times |
| SAN | San Diego | 21,219 | 0.99% | 0.72% | 2.7 | 1.4 times |
| SEA | Seattle | 34,240 | 0.64% | 0.96% | -3.2 | 0.7 times |
Covered airports with at least 500 such departures and a cancellation rate at least 2 standard errors from its expectation. The first rows are the airports where the cancellations last longest after the weather has gone and the last rows the ones where they end soonest.
Where the delay goes
The aircraft that left an airport during bad weather fly on to other airports. 449,928 departures from airports in normal weather had an aircraft whose previous flight left an airport in bad weather, and 33.9% of them left 15 or more minutes late, against 22.7% for departures from the same airport, calendar month and scheduled hour whose aircraft had been only in normal weather (+11.2 points, 12.3 minutes of average delay). The gap shrank with each flight, +7.1 points when the bad weather was two flights back and +4.3 three back, and was still above zero. The delay does not stay at the airport where the weather was.
Departures from a normal-weather airport, by where the aircraft had been
| The aircraft left bad weather | Departures | Left 15 or more minutes late | Left late, expected | Gap, points | Average departure delay above expected, minutes |
|---|---|---|---|---|---|
| The previous flight | 449,928 | 33.9% | 22.7% | +11.2 | 12.3 |
| Two flights back | 243,261 | 31.0% | 23.9% | +7.1 | 7.0 |
| Three flights back | 139,342 | 28.8% | 24.5% | +4.3 | 3.5 |
Departures from an airport in normal weather whose aircraft’s earlier flights, up to 3 back on the same operating day (a scheduled turn under 6 hours at each stop), left an airport in bad weather. Expected is the rate among departures from the same airport, calendar month and scheduled hour whose aircraft had left only normal-weather airports on its last 3 flights. A stratum with fewer than 120 such comparison departures gives no expectation, and 253,509 departures whose previous flight left bad weather fall in strata like that and are left out.
What this does not show
The weather is the hourly observation at the airport and says nothing of the weather elsewhere. A cancellation after the weather has gone may be the result of weather at another airport, a crew or aircraft out of position, or a schedule the airline chose to thin, and the data does not say which. The figures describe the hours after an episode and not the hours of the next one: an hour with another bad hour within 8 hours ahead is left out. The data has no announcement time, so it cannot say when a cancellation was decided. An episode runs through consecutive hours with a report, so a missing hour ends it early. An hour that two weather hours map to when clocks go back, and an hour skipped when they go forward, are left out. The aircraft section follows a tail number through its day and uses the same links as the late-aircraft analysis; a flight with an unknown or ambiguous previous flight is not in it, and cancelled flights are not part of a chain.
Methodology
Calculated by FlyerIntel from 21,708,321 individual flight records in the US Department of Transportation Bureau of Transportation Statistics Reporting Carrier On-Time Performance dataset, covering July 2023 through July 2026. Following BTS methodology, a flight counts as delayed when it arrives 15 or more minutes after its scheduled arrival time. Cancelled and diverted flights have no arrival time and are excluded from on-time rates rather than counted as late; cancellation rates are reported separately. Full definitions are published at /methodology/. This report joins every scheduled departure from a covered airport to the hourly weather at the airport in the scheduled wall-clock hour of the airport’s own time zone. An hour is bad weather when it is IFR or LIFR or has a thunderstorm, snow or ice, fog, heavy rain or high wind, and normal when it is VFR with none of those. An episode is a run of consecutive bad-weather hours at one airport. The hours since the weather cleared are counted from the last bad hour, and only normal hours up to 36 hours after it are used. The main tables use episodes of 3 or more hours and leave out an hour with another bad hour within 8 hours ahead. The expected rate for a group of departures is the rate among departures in the same airport, calendar month and scheduled hour when the weather was normal and had been for 36 hours with no bad hour within 8 hours ahead; a stratum with fewer than 120 such departures gives no expectation and its flights are dropped before anything is summed. A departure counts as late at 15 minutes. The aircraft section links each departure to the aircraft’s previous flights with the rotation rules (the previous flight landed where this one left, was not cancelled or diverted, and the scheduled turn was under 6 hours), and compares by the weather at the origin of each of the previous 3 flights. An airport is named only with at least 500 departures and a rate at least 2 standard errors from its expectation. Each headline figure was re-derived from the raw flights and weather tables by separately written SQL before this report was written.
Limitations
The source dataset covers scheduled domestic flights operated by carriers above the DOT reporting threshold; smaller carriers and international flights are not included. Flights sold under a mainline brand but flown by a regional carrier are attributed to the operating carrier, which is how the DOT records them. Past performance describes what has happened and is not a prediction about any individual flight. The weather is the hourly observation at the airport, and the data holds no announcement time, crew or aircraft position, so the report says how long the costs lasted and cannot say what held them. Only covered airports have weather. The gaps between airports describe the departures from each and not how well it is run.
Sources
- FlyerIntel analysis — FlyerIntel · source
- Iowa Environmental Mesonet ASOS/METAR archive — Iowa Environmental Mesonet, Iowa State University · source
- Reporting Carrier On-Time Performance — US Department of Transportation, Bureau of Transportation Statistics · source
Full FlyerIntel methodology · Report a problem with this analysis