FlyerIntel Research
The First Flight of the Day
The earliest departures are the most punctual flights in America, and among the more likely not to happen at all. Both come from the same records. Only one of them gets published.
Published September 1, 2026 · Source period July 2023 – June 2026
Summary
Fly early is the oldest piece of travel advice there is, and it is correct. It is also measured on a statistic that quietly excludes the flights it should be warning you about. An on-time rate is calculated over flights that operated: a cancelled flight has no arrival time, so it is not counted late — it is not counted at all. Across 17,321,677 scheduled departures from the 64 airports FlyerIntel covers, departures-weighted throughout, a flight scheduled to leave in the first bank of the day, 05:00–06:59, arrived on time 91.2% of the time — the best of the six bands the day divides into. It was also cancelled 1.35% of the time, against 1.08% for a mid-morning departure: 1.25 times as often. Charge those cancellations back to the hour that was supposed to fly and the first bank still wins, by 7.9 points over mid-morning instead of 8.2. The advice survives. What does not survive is the assumption that one number describes the risk.
Key findings
- Departures-weighted across covered airports, the on-time rate falls almost without interruption from 92.2% at 05:00 to 69.0% at 20:00. The cancellation rate does not follow it: it is lowest at 11:00 (1.05%), higher at 05:00 (1.31%), and highest at 22:00 (2.31%).
- Counting cancelled and diverted flights against the hour that was scheduled to fly costs the first bank 0.30 points of its 8.2-point advantage over mid-morning. The effect is real and it is small.
- Holding airport, carrier and calendar month constant, cancellations the carrier attributed to itself barely move across the day: 0.38% in the first bank, 0.36% mid-morning, 0.36% in the evening — a swing of 0.02 points against 0.45 for weather and 0.21 for the air traffic system.
- The first bank's disadvantage is conditional, not constant. After an evening on which the airport cancelled nothing at all, it was cancelled 0.44% against 0.40% mid-morning — a gap of 0.04 points. After any other evening the same gap was 0.85 points, 2.97% against 2.12%.
- On the whole-schedule measure the first bank beat mid-morning at 59 of the 59 airports compared and the evening at 59 of 59. On cancellations alone it was worse than mid-morning at 45 of 59 — where an even split would be about 30 — and worse by more than twice the standard error of the difference at 34 of them.
- Ranked by position on the board rather than by clock hour, the same split appears: the earliest scheduled departure of the day at a covered airport arrived on time 92.1% of the time when it flew, the best of any position, and was cancelled 1.46% of the time. Across the first ten positions the cancellation rate stays between 1.31% and 1.58% and does not fall as the day gets going, while the on-time rate does.
The flights that are not in the statistic
An American on-time rate has a denominator that is easy to miss. Following the Department of Transportation's own method, a flight counts as on time if it arrives within fifteen minutes of schedule, and the rate is taken over the flights that arrived. A cancelled flight never arrives, so it has no arrival delay and cannot be counted late. It leaves the calculation entirely. Every on-time percentage in America is built that way — the DOT's, every airline's, every booking site quoting one, and FlyerIntel's own. It is the right arithmetic for the question "how late do flights run", and it is the wrong arithmetic for the question a passenger is actually asking, which is "will I get there". Those two questions have the same answer for most of the day. They do not have the same answer at six in the morning. This report puts a second measure alongside the first and keeps both on one basis: one scheduled departure from a covered airport, placed in a bucket by its scheduled local departure time. The on-time rate divides by the flights that operated. The whole-schedule rate divides by the flights that were sold — so a cancellation, and a diversion, count against the hour that was supposed to fly.
On-time arrival rate by scheduled departure hour, flights that operated
Cancellation rate by scheduled departure hour
Two measures of the same hour, and two different shapes
The two charts above are drawn from one population and they do not agree about the morning. Punctuality is a slide: 92.2% of flights scheduled out at 05:00 arrived on time, and the figure falls hour after hour to 69.0% at 20:00 before the last departures of the night recover slightly. Cancellation is a valley. It is lowest at 11:00, at 1.05%, climbs all afternoon to 2.31% at 22:00 — and it is already 1.31% at 05:00 and 1.36% at 06:00, before the day has begun. The best hour to be scheduled and the safest hour to be scheduled are not the same hour. Published rankings of departure times, this site's own included, are drawn from the first curve alone.
What the numbers are weighted by, and why it decides the answer
A network figure can be built two ways and they are not interchangeable. Averaging each airport's rate for an hour, one airport one vote, treats a hundred departures from a small airport as equal to twenty thousand from a hub. Weighting each airport by the departures it actually operated describes what happens to passengers. Every figure in this report is departures-weighted, and the difference is not cosmetic. Taken over one identical set of 1,163 airport-hours, each with at least 120 departures, the unweighted average makes 23:00 the 2nd-worst hour of the day for cancellation at 2.56%; weighted by departures the same hour is 1.57% and ranks 8th, because the airports that still have departures on the board at that hour are mostly small ones with thin schedules. The choice even reverses the order of the two hours this report is about: unweighted, 05:00 looks worse than 06:00 (1.42% against 1.35%); departures-weighted it is better (1.31% against 1.36%). Neither is wrong. They answer different questions, and only one of them answers the passenger's.
The day in six bands, on both measures
| Band | Scheduled departures | Cancelled | On time (flights that operated) | On time against the whole schedule |
|---|---|---|---|---|
| 05:00–06:59 | 1,402,268 | 1.35% | 91.2% | 89.8% |
| 07:00–08:59 | 2,463,015 | 1.15% | 86.9% | 85.7% |
| 09:00–11:59 | 3,215,109 | 1.08% | 83.0% | 81.8% |
| 12:00–16:59 | 4,920,952 | 1.34% | 75.8% | 74.5% |
| 17:00–20:59 | 3,993,489 | 1.87% | 69.6% | 68.2% |
| 21:00–23:59 | 1,326,844 | 2.11% | 72.8% | 71.2% |
All five columns are departures measures taken at the origin airport over the same population. The last column counts a scheduled flight as a success only if it operated and arrived within fifteen minutes; cancellations and diversions both count against it.
Does counting the cancelled flights change the advice? Barely.
This is the test the report exists to run, and it is worth reporting the result plainly even though it is undramatic. On the ordinary measure the first bank beats a mid-morning departure by 8.25 points and an evening departure by 21.56. Charge every cancellation and every diversion back to the hour that was scheduled to fly, and the first bank beats mid-morning by 7.95 points and the evening by 21.63. The morning premium over mid-morning shrinks by 0.30 of a point. Against the evening it grows by 0.06. So the cancellation penalty on the first bank is real, it is measured over 1,402,268 departures, and it costs the first bank a small fraction of a large advantage. Anyone who wanted this report to say "actually, do not fly early" would have to overstate a number that does not support it. Fly early. The finding is not that the advice is wrong; it is that the advice has a shape nobody has drawn, and the shape says the first bank buys punctuality with a slightly higher chance of the flight not existing.
What actually moves across the day, holding airport, carrier and month constant
| Band | All cancellations | Carrier filed (A) | Weather filed (B) | Air traffic system filed (C) |
|---|---|---|---|---|
| 05:00–06:59 | 1.222% | 0.377% | 0.737% | 0.108% |
| 09:00–11:59 | 1.037% | 0.355% | 0.578% | 0.103% |
| 17:00–20:59 | 1.704% | 0.362% | 1.027% | 0.316% |
Each figure is the share of scheduled departures cancelled under that code. The three rows are computed inside the same 1,862 (airport, carrier, calendar month) cells — each with at least 200 departures in every band — and reweighted onto one common mix, so the bands describe an identical set of airports, airlines and seasons rather than three different ones.
The airline is not the variable you are choosing
Strip out the fact that different airports, different airlines and different months are busy at different hours, and one row of that table is almost flat. Cancellations the operating carrier filed against itself — the code the DOT defines as circumstances within the airline's control, which is maintenance, crew, cleaning, fuelling, loading — run 0.377% in the first bank, 0.355% mid-morning and 0.362% in the evening. That is a swing of 0.021 of a percentage point across the whole working day. Weather swings 0.449 points over the same cells and the air traffic system swings 0.213. The implication is worth stating slowly, because it is the opposite of the folk theory. Choosing an early departure does not reduce your exposure to a broken aeroplane or a crew that timed out; on this evidence that risk is roughly constant from breakfast to bedtime. What choosing an hour changes is your exposure to weather and to congestion, and those are the two things that build up over a day. The first bank's own excess over mid-morning is the same story read backwards: of the 0.184 points by which the first bank is cancelled more often, 86% is weather-filed. It is not the airline being slow to get started. Taken carrier by carrier rather than pooled, the difference between the two codes is a difference in consistency. Of the 6 largest carriers in these cells, the first bank's weather rate is above that carrier's own mid-morning weather rate at 6 of 6 — the same direction every time. Their own-code rate goes up at 4 and down at 2, with no carrier moving more than 0.162 of a point in either direction (Spirit Airlines, the largest), which is why they cancel to 0.021 pooled against 0.159 for weather. Individual carriers do diverge from each other later in the day, and the table below shows that; what none of them shows is a morning of its own making.
Cancellations each carrier filed against itself, by band
| Carrier | First bank 05:00–06:59 | Mid-morning 09:00–11:59 | Evening 17:00–20:59 | Cells |
|---|---|---|---|---|
| Southwest Airlines | 0.211% | 0.175% | 0.165% | 1,473 |
| American Airlines | 0.206% | 0.244% | 0.154% | 933 |
| Delta Air Lines | 0.640% | 0.699% | 0.668% | 1,041 |
| United Airlines | 0.580% | 0.544% | 0.577% | 582 |
| Spirit Airlines | 0.557% | 0.394% | 0.487% | 396 |
| Republic Airways | 0.299% | 0.281% | 0.674% | 270 |
| Frontier Airlines | 0.836% | 0.713% | 0.912% | 291 |
| JetBlue | 0.399% | 0.413% | 0.354% | 219 |
| SkyWest Airlines | 0.053% | 0.012% | 0.039% | 204 |
| Alaska Airlines | 1.014% | 0.635% | 0.601% | 93 |
| Hawaiian Airlines | 0.633% | 0.715% | 0.450% | 36 |
| Allegiant Air | 0.156% | 0.172% | 0.163% | 33 |
| PSA Airlines | 0.709% | 0.645% | 0.693% | 9 |
| Envoy Air | 0.000% | 0.070% | 0.000% | 6 |
The same standardisation, split by operating carrier instead of pooled. Read down a row, not across the column: the level of a carrier's own-code rate reflects how it files as much as how it operates, and is not comparable between carriers. The shape across the three bands is what this table is for.
What a cancellation code can and cannot tell you
Everything in the previous two sections rests on the cancellation code, so it is worth being precise about what that field is. It is the operating carrier's own filing. The DOT collects the reason the airline gave; it does not adjudicate it. Read across carriers, the field is close to unusable as a measure of fault, and the site's own cause tables show it plainly. At ORD (Chicago), over 14,867 coded cancellations, SkyWest Airlines attributed 1.2% of its own cancellations to itself and Delta Air Lines attributed 51.5% — on the same airfield, in the same weather, over the same three years. Nor does accepting less blame go with cancelling less: SkyWest Airlines cancelled 2.43% of its departures there against 1.09% for United Airlines. None of that is a judgement of any of these airlines. They fly different aircraft on different missions from different concourses, and the point is exactly that the code cannot separate any of those things from a house style for filling in a form. Across all 112 airport-carrier pairs at 44 covered airports with at least 500 coded cancellations, the correlation between how much of its own cancelling a carrier attributes to itself and how often it actually cancels is -0.39 — the wrong sign for a fault ranking, and about the right sign for a difference in filing convention. This report therefore never compares one carrier's codes to another's. Every cause figure here is a comparison of one carrier against itself at different hours of its own day, inside one airport and one month, which is exactly the comparison a filing convention cancels out of. The assumption that remains is that a carrier files the same way at six in the morning as at six in the evening. That is not provable from this dataset, and it is the load-bearing assumption behind the finding above.
The morning after the night before
| Previous evening at this airport | Band | Scheduled departures | Cancelled | On time against the whole schedule |
|---|---|---|---|---|
| Nothing cancelled 17:00–23:59 | 05:00–06:59 | 879,033 | 0.44% | 92.0% |
| Nothing cancelled 17:00–23:59 | 09:00–11:59 | 1,933,372 | 0.40% | 85.1% |
| Nothing cancelled 17:00–23:59 | 17:00–20:59 | 2,402,410 | 0.92% | 72.7% |
| Something cancelled 17:00–23:59 | 05:00–06:59 | 481,917 | 2.97% | 85.8% |
| Something cancelled 17:00–23:59 | 09:00–11:59 | 1,243,403 | 2.12% | 76.7% |
| Something cancelled 17:00–23:59 | 17:00–20:59 | 1,549,428 | 3.34% | 61.0% |
Each departure is classified by what happened at the same airport the previous evening. Only airport-days where the previous evening had at least 10 scheduled departures between 17:00 and midnight are used.
The first bank is where yesterday gets paid for
Split every morning by what happened at that airport the evening before, and the first bank's disadvantage almost vanishes on the good days. After an evening on which the airport cancelled not one departure between five and midnight, the first bank was cancelled 0.44% of the time and mid-morning 0.40% — 0.04 of a point apart, which is nothing. After every other kind of evening the same two bands were 2.97% and 2.12%, 0.85 points apart. The whole of the first bank's cancellation penalty lives in the mornings that follow a night that went wrong. Two explanations fit that and this dataset cannot separate them. One is carry-over: the aeroplane and the crew that were meant to operate the 06:10 are in the wrong city, and the flight is cancelled overnight rather than at the gate. The other is simple persistence: a storm that closed an airport at nine in the evening is frequently still there at six the next morning, and the two bands are not independent draws from the weather. Distinguishing them would need aircraft tail numbers to trace a specific airframe from one day to the next, and the DOT on-time record does not contain them. What can be said without choosing between the two is the part a traveller can act on: the first departure of the day is a reliable flight on an ordinary morning and an exposed one on the morning after a bad night, and you can check which kind of morning you are about to have the evening before.
Every covered airport, the first bank against the rest of its day
| Airport | City | First bank departures | First bank cancelled | First bank on time vs schedule | Mid-morning cancelled | Mid-morning on time vs schedule | Evening cancelled | Evening on time vs schedule |
|---|---|---|---|---|---|---|---|---|
| HNL | Honolulu | 11,211 | 0.86% | 95.0% | 0.80% | 88.9% | 0.76% | 85.8% |
| OAK | Oakland | 16,327 | 0.69% | 93.7% | 0.75% | 86.0% | 0.52% | 73.1% |
| PHX | Phoenix | 37,997 | 0.74% | 93.3% | 0.56% | 83.3% | 0.69% | 72.7% |
| SMF | Sacramento | 24,871 | 0.62% | 93.1% | 0.59% | 86.3% | 0.65% | 74.9% |
| SJC | San Jose | 16,713 | 0.72% | 93.0% | 0.60% | 86.6% | 0.59% | 76.5% |
| PDX | Portland | 20,907 | 0.71% | 92.8% | 0.77% | 83.4% | 0.83% | 77.7% |
| LAS | Las Vegas | 51,553 | 0.77% | 92.7% | 0.64% | 81.5% | 1.02% | 67.8% |
| ONT | Ontario | 15,564 | 0.73% | 92.5% | 0.84% | 85.0% | 0.79% | 76.3% |
| HOU | Houston | 14,931 | 1.04% | 92.5% | 1.14% | 84.0% | 1.27% | 70.9% |
| TUS | Tucson | 9,937 | 0.87% | 92.5% | 0.77% | 85.6% | 0.60% | 77.3% |
| ABQ | Albuquerque | 12,657 | 0.95% | 92.4% | 0.67% | 86.7% | 0.88% | 73.5% |
| SFO | San Francisco | 30,003 | 0.84% | 92.3% | 0.88% | 76.4% | 1.07% | 75.6% |
| DAL | Dallas | 16,809 | 1.06% | 92.2% | 1.30% | 82.8% | 1.33% | 63.8% |
| LAX | Los Angeles | 41,637 | 0.75% | 92.1% | 0.74% | 80.8% | 0.68% | 77.4% |
| RSW | Fort Myers | 9,607 | 1.44% | 92.0% | 1.57% | 82.2% | 2.29% | 67.7% |
| SLC | Salt Lake City | 13,245 | 0.78% | 91.5% | 0.49% | 86.1% | 0.59% | 79.3% |
| SNA | Santa Ana | 9,854 | 1.05% | 91.4% | 0.77% | 83.8% | 1.35% | 76.6% |
| TPA | Tampa | 24,569 | 1.82% | 91.4% | 1.58% | 82.3% | 2.16% | 64.5% |
| SAT | San Antonio | 23,652 | 1.27% | 91.4% | 1.12% | 85.8% | 1.37% | 69.7% |
| SAN | San Diego | 25,523 | 1.01% | 91.2% | 0.96% | 78.3% | 1.23% | 70.1% |
| MDW | Chicago | 18,859 | 0.97% | 91.2% | 1.06% | 82.4% | 1.51% | 66.4% |
| AUS | Austin | 31,117 | 1.28% | 91.0% | 0.94% | 83.9% | 1.09% | 67.1% |
| MCO | Orlando | 44,019 | 1.31% | 90.9% | 1.11% | 81.1% | 1.89% | 61.1% |
| SEA | Seattle | 29,574 | 1.00% | 90.6% | 0.80% | 77.4% | 0.74% | 75.6% |
| PIT | Pittsburgh | 24,691 | 1.15% | 90.4% | 1.31% | 86.9% | 2.40% | 69.0% |
| CMH | Columbus | 23,642 | 1.18% | 90.4% | 1.22% | 86.8% | 2.31% | 69.7% |
| CHS | Charleston | 11,151 | 1.93% | 90.2% | 1.47% | 85.4% | 2.94% | 68.1% |
| MSY | New Orleans | 21,221 | 1.49% | 90.1% | 1.56% | 82.5% | 1.65% | 67.8% |
| JAX | Jacksonville | 11,046 | 1.55% | 90.1% | 1.29% | 85.2% | 2.39% | 68.0% |
| IND | Indianapolis | 23,036 | 1.33% | 90.0% | 1.10% | 87.1% | 2.35% | 68.8% |
| DEN | Denver | 48,559 | 0.85% | 89.9% | 0.66% | 80.4% | 1.06% | 66.6% |
| FLL | Fort Lauderdale | 25,370 | 1.36% | 89.9% | 1.20% | 79.8% | 1.96% | 60.3% |
| STL | St. Louis | 23,987 | 1.34% | 89.7% | 1.12% | 84.9% | 1.31% | 68.9% |
| RDU | Raleigh–Durham | 29,797 | 1.50% | 89.5% | 1.29% | 85.0% | 2.54% | 66.1% |
| CLT | Charlotte | 12,447 | 1.44% | 89.4% | 1.16% | 82.7% | 2.00% | 64.6% |
| MCI | Kansas City | 27,898 | 1.58% | 89.3% | 1.06% | 84.2% | 1.66% | 69.0% |
| BWI | Baltimore | 30,132 | 1.38% | 89.0% | 1.01% | 84.0% | 1.86% | 64.5% |
| MSP | Minneapolis | 20,695 | 1.36% | 88.8% | 0.76% | 84.0% | 1.10% | 74.8% |
| DCA | Washington | 33,545 | 2.22% | 88.7% | 1.73% | 81.9% | 3.94% | 64.8% |
| CLE | Cleveland | 20,688 | 1.71% | 88.6% | 1.38% | 85.3% | 2.97% | 67.4% |
| LGA | New York | 33,759 | 2.61% | 88.5% | 1.79% | 82.2% | 4.97% | 66.1% |
| ANC | Anchorage | 5,545 | 0.88% | 88.5% | 1.44% | 86.8% | 1.50% | 76.7% |
| BNA | Nashville | 33,919 | 1.60% | 88.2% | 1.05% | 84.9% | 1.68% | 67.4% |
| IAD | Washington | 10,507 | 1.18% | 88.2% | 1.27% | 86.4% | 1.50% | 71.2% |
| OMA | Omaha | 15,385 | 1.37% | 88.2% | 0.96% | 81.8% | 1.38% | 71.8% |
| MIA | Miami | 18,501 | 1.36% | 88.1% | 1.06% | 79.9% | 1.82% | 63.1% |
| BOS | Boston | 49,713 | 1.70% | 87.9% | 1.35% | 82.0% | 2.66% | 64.1% |
| MEM | Memphis | 15,648 | 1.87% | 87.7% | 1.47% | 81.8% | 2.27% | 69.5% |
| ATL | Atlanta | 24,981 | 1.73% | 87.5% | 1.11% | 83.1% | 1.42% | 70.3% |
| IAH | Houston | 23,527 | 1.77% | 87.4% | 1.25% | 79.6% | 1.61% | 69.5% |
| EWR | Newark | 37,317 | 1.97% | 87.3% | 1.71% | 80.9% | 3.78% | 65.7% |
| MKE | Milwaukee | 16,262 | 1.54% | 87.0% | 1.40% | 83.3% | 2.51% | 68.7% |
| BUF | Buffalo | 13,892 | 2.12% | 86.3% | 1.52% | 83.2% | 3.24% | 66.1% |
| ORD | Chicago | 36,160 | 1.59% | 86.2% | 1.13% | 77.8% | 2.32% | 64.7% |
| DTW | Detroit | 19,830 | 1.89% | 86.1% | 1.08% | 82.8% | 1.58% | 70.5% |
| PHL | Philadelphia | 26,994 | 1.74% | 86.0% | 1.34% | 81.7% | 2.91% | 64.2% |
| SJU | San Juan | 13,458 | 1.37% | 85.7% | 1.08% | 80.8% | 1.44% | 67.9% |
| JFK | New York | 23,135 | 1.51% | 85.5% | 1.36% | 80.6% | 3.09% | 66.8% |
| DFW | Dallas–Fort Worth | 27,005 | 1.62% | 85.0% | 1.70% | 77.0% | 2.79% | 62.6% |
Airports with at least 5,000 scheduled departures in each of the three bands, ranked by the first bank's whole-schedule on-time rate. The on-time columns are separated by far more than their sampling error at every airport here. The cancellation columns are much closer to theirs: at 23 of these 59 airports the gap between the first bank and mid-morning sits inside twice its own standard error, so read those columns as a pattern across the table before reading them as a fact about one airport.
Where it stops being true, and where it never does
On the whole-schedule measure the first bank is the best band of the day at every single airport compared: it beat mid-morning at 59 of 59 and the evening at 59 of 59, by as little as 1.7 points at ANC and as much as 15.9 at SFO. There is no airport in this data where flying later in the day is the reliable choice. Cancellation is where the picture breaks up. The first bank was cancelled more often than mid-morning at 45 of the 59 airports and less often at 14. Not every one of those gaps is separable from the airport's own sampling error, and it matters which are: at 34 airports the first bank is worse by more than twice the standard error of the difference, at 2 it is better by that margin, and the remaining 23 are gaps too small for this data to call either way. LGA has the widest at 0.82 points and is comfortably clear of its own error bar. But no single airport is what carries the finding — the count is: 45 of 59 pointing the same way, where an even split would put about 30 on each side. Which airports they are is also not random. The first bank pays most at airports that see winter and convective weather, and pays nothing, or is rewarded, at the dry western fields. That is an association between climate and the size of the effect, consistent with the cause codes, and not a measurement of cause.
The same three bands, month by month
| Month | First bank cancelled | Mid-morning cancelled | Evening cancelled | First bank minus mid-morning |
|---|---|---|---|---|
| January | 3.98% | 3.52% | 4.09% | +0.46 pts |
| February | 1.60% | 1.27% | 1.46% | +0.33 pts |
| March | 1.45% | 1.29% | 1.95% | +0.16 pts |
| April | 0.68% | 0.57% | 0.90% | +0.11 pts |
| May | 0.81% | 0.67% | 1.49% | +0.15 pts |
| June | 1.26% | 0.80% | 2.28% | +0.46 pts |
| July | 2.26% | 1.47% | 3.94% | +0.80 pts |
| August | 1.50% | 0.98% | 2.29% | +0.52 pts |
| September | 0.66% | 0.49% | 1.13% | +0.18 pts |
| October | 0.61% | 0.48% | 0.79% | +0.13 pts |
| November | 0.77% | 0.85% | 1.17% | -0.08 pts |
| December | 0.77% | 0.68% | 0.97% | +0.09 pts |
Calendar months pooled across the whole period, departures-weighted.
It is a seasonal tax, not a standing one
The first bank costs more in July than in any other month — 2.26% against 1.47% mid-morning, 0.80 points apart — and least in November, where the gap is -0.08. It runs against the first bank in 11 of the twelve calendar months. The months where it bites are the two disruption seasons rather than one: the winter, and the convective summer. That is what makes the aircraft-out-of-position and the weather-persistence explanations so hard to pull apart — both seasons produce evenings that strand aeroplanes and mornings that are still bad.
What to do with this
Take the early flight. That has not changed and this report does not overturn it: across 1,402,268 first-bank departures the whole-schedule on-time rate is 89.8% against 68.2% in the evening, and the gap holds at every airport measured. Three things are worth adding to it. First, the number you are choosing on is not the number you have been shown: the ordinary on-time rate flatters the early departure by 0.30 points against mid-morning, because it silently drops the flights that were cancelled. Second, the thing an early departure protects you from is weather and congestion, not the airline — on this evidence a mechanical or crew cancellation is about as likely at dawn as at dusk, so if that is the risk you are worried about, the departure time is not the lever. Third, the first bank is conditional in a way the rest of the day is not. On an ordinary morning it is the safest flight on the board. On the morning after an evening that went badly at your airport it is the most exposed part of an already bad situation, and that is knowable the night before. None of this predicts any individual flight. It describes what happened to 17,321,677 of them.
Methodology
Calculated by FlyerIntel from 21,076,354 individual flight records in the US Department of Transportation Bureau of Transportation Statistics Reporting Carrier On-Time Performance dataset, covering July 2023 through June 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/. Every figure in this report is a departures measure taken at the origin airport: one record is one scheduled departure from one of the airports FlyerIntel covers, bucketed by its scheduled local departure time, and every network figure is departures-weighted from summed counts rather than averaged across airport averages. Nothing here is measured on arrivals. Two rates are computed from that one population. The on-time rate divides arrivals within fifteen minutes by the flights that operated, which is the DOT's method and the method used everywhere else on this site. The whole-schedule rate divides the same numerator by every flight that was scheduled, so cancellations and diversions count against the hour they were scheduled to leave; arrival delay is present on a record if and only if the flight completed, so the two differ only in their denominator. Departures scheduled between midnight and 04:59 are excluded throughout: they are overnight operations belonging to the previous day and number fewer than fifty thousand across the period. Cancellation causes are the operating carrier's own filing under the DOT's four codes, and are compared only within one carrier at one airport in one calendar month. The standardised bands hold airport, carrier and calendar month constant: only cells with at least 200 scheduled departures in every one of the three bands are used, and all three bands are reweighted onto the first bank's own mix so they describe an identical population. An airport is compared across bands only where it recorded at least 5,000 scheduled departures in each of them; an airport-hour enters the weighting comparison only above 120 departures; a carrier's cause shares are shown only above 500 coded cancellations at that airport, the same threshold the airport profiles use.
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. A cancellation code is the reason the operating carrier filed, not an adjudication of fault, and carriers demonstrably file differently from one another; that is why no figure here compares one carrier's codes with another's, and why the conclusion drawn from the codes rests on the assumption that a carrier files the same way at every hour of its own day, which this dataset cannot verify. The record contains no aircraft tail number, so a specific airframe cannot be traced from one evening to the next morning and the two candidate explanations for the first bank's exposure — equipment and crew left out of position, and weather that simply persisted overnight — cannot be separated here. Scheduled departure time is the time on the ticket, not the time the aircraft moved. Bands are averages over three years, every airport and every season, and at a substantial share of the airports listed the cancellation gap between two bands sits inside twice its own standard error; those columns are published as part of a pattern rather than as facts about one airport. Cancellations announced days in advance and cancellations made at the gate are the same record in this dataset and cannot be told apart, which matters because the two cost a traveller very different amounts.
Sources
- FlyerIntel analysis — FlyerIntel · source
- Reporting Carrier On-Time Performance — US Department of Transportation, Bureau of Transportation Statistics · source
Full FlyerIntel methodology · Report a problem with this analysis
More FlyerIntel Research
Wheels Down, Still Late
Every American on-time statistic is measured at the gate, not at the runway. The minutes in between belong to nobody, and nobody publishes them.
Where Flights Do Not Land
A diversion is not a delay. It is arriving at a different airport altogether, and some places and some routes are far more prone to it than travellers imagine.
When to Land: The Arrival Hour That Sets Your Customs Queue
Your airline chooses which US arrival hall you land in. You can often choose when — and inside a single hall that is worth more than most travellers would guess.
Taxi Time: The Ground Tax on Every Flight
Travellers budget for flight time and ignore the time spent on the ground at each end. On flights under 500 miles between major US airports, 30.1% of the scheduled journey is spent on the ground with the wheels turning.