947 km · Domestic

Denver (DEN) – Des Moines (DSM)

In July 2026, 450 flights operated between Denver and Des Moines (both directions), and 75.8% left on time, according to the US BTS.

Flights per month

Only complete months are shown. A month appears once the source has published every day of it.

The most recent periods19 periods
PeriodFlights operated 2025Flights operated 2026Change vs last year
January314322▲ 2.5%
February288294▲ 2.1%
March331374▲ 13.0%
April318376▲ 18.2%
May376434▲ 15.4%
June427438▲ 2.6%
July446450▲ 0.9%
August452––
September446––
October396–in progress
November319––
December334––
Year to date (Jan–Jul)2,5002,688▲ 7.5%

On-time departures by month

Departures within 15 minutes of schedule.

The most recent periods19 periods
PeriodOn-time departures 2025On-time departures 2026Change vs last year
January85.4%84.8%▼ 0.7%
February87.2%82.3%▼ 5.6%
March87.0%81.0%▼ 6.9%
April80.2%89.4%▲ 11.5%
May73.9%81.8%▲ 10.7%
June74.0%75.8%▲ 2.4%
July71.5%75.8%▲ 6.0%
August75.7%––
September88.3%––
October86.1%–in progress
November88.4%––
December82.3%––
Year-to-date average (Jan–Jul)79.9%81.6%▲ 2.1%

Cancelled flights by month

The most recent periods19 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January02–
February24▲ 100.0%
March1110▼ 9.1%
April20▼ 100.0%
May40▼ 100.0%
June30▼ 100.0%
July10▼ 100.0%
August1––
September0––
October0–in progress
November9––
December0––
Year to date (Jan–Jul)2316▼ 30.4%

Airlines on this route

  1. SkyWest Airlines 36.5%
  2. United Airlines 34.2%
  3. Southwest Airlines 22.7%
  4. Frontier Airlines 6.6%

Oct 1, 2024 – Jul 31, 2026

By direction

DEN → DSM

Scheduled flights
4,048
Flights operated
4,024
Cancelled
24 · 0.6%
On-time departures
78.1%

DSM → DEN

Scheduled flights
4,049
Flights operated
4,020
Cancelled
29 · 0.7%
On-time departures
85.5%

DEN → DSM and DSM → DEN counted separately.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
SkyWest Airlines OO 2,959 36.5% 89.2% 24
United Airlines UA 2,768 34.2% 81.8% 20
Southwest Airlines WN 1,836 22.7% 70.5% 7
Frontier Airlines F9 534 6.6% 79.7% 2

Shares are of scheduled flights in the period shown. Codeshare flights are counted once, under the operating airline.

Flight timing & delays

Historical departures, grouped by the scheduled local time at the departure airport. These are recorded outcomes, not a forecast for your flight.

Times are local to the departure airport of each flight; both directions are combined.

US domestic sectors recorded by BTS

Source: the US BTS · Oct 12, 2024 → Jul 31, 2026

Lowest average delay11:00–12:00-0.2min · 338 recorded · 338 measured
Gap to highest-delay hour46.3min11:00 ↔ 19:00
Recorded flights8,097DEN–DSM

Departure hour

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
00:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 01:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 02:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 03:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 04:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 05:00 · 91.5% · 441 recorded · 435 measured · Source: the US BTS 06:00 · 91.7% · 545 recorded · 539 measured · Source: the US BTS 07:00 · 92.7% · 412 recorded · 412 measured · Source: the US BTS 08:00 · 87.3% · 223 recorded · 221 measured · Source: the US BTS 09:00 · 89.2% · 1,261 recorded · 1,251 measured · Source: the US BTS 10:00 · 81.9% · 227 recorded · 227 measured · Source: the US BTS 11:00 · 90.2% · 338 recorded · 338 measured · Source: the US BTS 12:00 · Fewer than 200 measured departures · 32 recorded · 32 measured · Source: the US BTS 13:00 · 86.8% · 1,422 recorded · 1,414 measured · Source: the US BTS 14:00 · Fewer than 200 measured departures · 135 recorded · 135 measured · Source: the US BTS 15:00 · Fewer than 200 measured departures · 85 recorded · 85 measured · Source: the US BTS 16:00 · Fewer than 200 measured departures · 186 recorded · 184 measured · Source: the US BTS 17:00 · 74.7% · 1,359 recorded · 1,353 measured · Source: the US BTS 18:00 · 66.0% · 265 recorded · 265 measured · Source: the US BTS 19:00 · 43.2% · 304 recorded · 303 measured · Source: the US BTS 20:00 · 71.6% · 597 recorded · 591 measured · Source: the US BTS 21:00 · 77.6% · 259 recorded · 254 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 6 recorded · 5 measured · Source: the US BTS 23:00 · No observations · 0 recorded · 0 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Average departure delay Partial coverage: only airlines that report on-time data to the US DOT
00:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 01:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 02:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 03:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 04:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 05:00 · 13.8 min · 441 recorded · 435 measured · Source: the US BTS 06:00 · 5.8 min · 545 recorded · 539 measured · Source: the US BTS 07:00 · 1.6 min · 412 recorded · 412 measured · Source: the US BTS 08:00 · 4.2 min · 223 recorded · 221 measured · Source: the US BTS 09:00 · 4.4 min · 1,261 recorded · 1,251 measured · Source: the US BTS 10:00 · 6.5 min · 227 recorded · 227 measured · Source: the US BTS 11:00 · -0.2 min · 338 recorded · 338 measured · Source: the US BTS 12:00 · Fewer than 200 measured departures · 32 recorded · 32 measured · Source: the US BTS 13:00 · 5.2 min · 1,422 recorded · 1,414 measured · Source: the US BTS 14:00 · Fewer than 200 measured departures · 135 recorded · 135 measured · Source: the US BTS 15:00 · Fewer than 200 measured departures · 85 recorded · 85 measured · Source: the US BTS 16:00 · Fewer than 200 measured departures · 186 recorded · 184 measured · Source: the US BTS 17:00 · 19.2 min · 1,359 recorded · 1,353 measured · Source: the US BTS 18:00 · 19.9 min · 265 recorded · 265 measured · Source: the US BTS 19:00 · 46.0 min · 304 recorded · 303 measured · Source: the US BTS 20:00 · 18.7 min · 597 recorded · 591 measured · Source: the US BTS 21:00 · 16.5 min · 259 recorded · 254 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 6 recorded · 5 measured · Source: the US BTS 23:00 · No observations · 0 recorded · 0 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Recorded flights Partial coverage: only airlines that report on-time data to the US DOT
00:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 01:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 02:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 03:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 04:00 · No observations · 0 recorded · 0 measured · Source: the US BTS 05:00 · 441 · 441 recorded · 435 measured · Source: the US BTS 06:00 · 545 · 545 recorded · 539 measured · Source: the US BTS 07:00 · 412 · 412 recorded · 412 measured · Source: the US BTS 08:00 · 223 · 223 recorded · 221 measured · Source: the US BTS 09:00 · 1,261 · 1,261 recorded · 1,251 measured · Source: the US BTS 10:00 · 227 · 227 recorded · 227 measured · Source: the US BTS 11:00 · 338 · 338 recorded · 338 measured · Source: the US BTS 12:00 · 32 · 32 recorded · 32 measured · Source: the US BTS 13:00 · 1,422 · 1,422 recorded · 1,414 measured · Source: the US BTS 14:00 · 135 · 135 recorded · 135 measured · Source: the US BTS 15:00 · 85 · 85 recorded · 85 measured · Source: the US BTS 16:00 · 186 · 186 recorded · 184 measured · Source: the US BTS 17:00 · 1,359 · 1,359 recorded · 1,353 measured · Source: the US BTS 18:00 · 265 · 265 recorded · 265 measured · Source: the US BTS 19:00 · 304 · 304 recorded · 303 measured · Source: the US BTS 20:00 · 597 · 597 recorded · 591 measured · Source: the US BTS 21:00 · 259 · 259 recorded · 254 measured · Source: the US BTS 22:00 · 6 · 6 recorded · 5 measured · Source: the US BTS 23:00 · No observations · 0 recorded · 0 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

View the figures
Departure hourOn-time departuresAverage departure delayWith departure timeRecorded flights
00:00No observations———
01:00No observations———
02:00No observations———
03:00No observations———
04:00No observations———
05:0091.5%13.8 min435441
06:0091.7%5.8 min539545
07:0092.7%1.6 min412412
08:0087.3%4.2 min221223
09:0089.2%4.4 min1,2511,261
10:0081.9%6.5 min227227
11:0090.2%-0.2 min338338
12:00Fewer than 200 measured departures—3232
13:0086.8%5.2 min1,4141,422
14:00Fewer than 200 measured departures—135135
15:00Fewer than 200 measured departures—8585
16:00Fewer than 200 measured departures—184186
17:0074.7%19.2 min1,3531,359
18:0066.0%19.9 min265265
19:0043.2%46.0 min303304
20:0071.6%18.7 min591597
21:0077.6%16.5 min254259
22:00Fewer than 200 measured departures—56
23:00No observations———

Day of week

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Monday · 80.6% · 1,260 recorded · 1,252 measured · Source: the US BTS Tuesday · 82.4% · 1,098 recorded · 1,094 measured · Source: the US BTS Wednesday · 84.4% · 1,154 recorded · 1,144 measured · Source: the US BTS Thursday · 79.7% · 1,127 recorded · 1,123 measured · Source: the US BTS Friday · 81.5% · 1,267 recorded · 1,259 measured · Source: the US BTS Saturday · 82.6% · 1,067 recorded · 1,056 measured · Source: the US BTS Sunday · 81.6% · 1,124 recorded · 1,116 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Average departure delay Partial coverage: only airlines that report on-time data to the US DOT
Monday · 10.9 min · 1,260 recorded · 1,252 measured · Source: the US BTS Tuesday · 10.3 min · 1,098 recorded · 1,094 measured · Source: the US BTS Wednesday · 7.8 min · 1,154 recorded · 1,144 measured · Source: the US BTS Thursday · 13.9 min · 1,127 recorded · 1,123 measured · Source: the US BTS Friday · 13.5 min · 1,267 recorded · 1,259 measured · Source: the US BTS Saturday · 10.1 min · 1,067 recorded · 1,056 measured · Source: the US BTS Sunday · 11.3 min · 1,124 recorded · 1,116 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Recorded flights Partial coverage: only airlines that report on-time data to the US DOT
Monday · 1,260 · 1,260 recorded · 1,252 measured · Source: the US BTS Tuesday · 1,098 · 1,098 recorded · 1,094 measured · Source: the US BTS Wednesday · 1,154 · 1,154 recorded · 1,144 measured · Source: the US BTS Thursday · 1,127 · 1,127 recorded · 1,123 measured · Source: the US BTS Friday · 1,267 · 1,267 recorded · 1,259 measured · Source: the US BTS Saturday · 1,067 · 1,067 recorded · 1,056 measured · Source: the US BTS Sunday · 1,124 · 1,124 recorded · 1,116 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

View the figures
Day of weekOn-time departuresAverage departure delayWith departure timeRecorded flights
Monday80.6%10.9 min1,2521,260
Tuesday82.4%10.3 min1,0941,098
Wednesday84.4%7.8 min1,1441,154
Thursday79.7%13.9 min1,1231,127
Friday81.5%13.5 min1,2591,267
Saturday82.6%10.1 min1,0561,067
Sunday81.6%11.3 min1,1161,124

Month of year

Months combine the same calendar month across the years shown; this is a seasonal pattern, not a monthly time series.

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Jan · 85.1% · 638 recorded · 636 measured · Source: the US BTS Feb · 84.7% · 588 recorded · 582 measured · Source: the US BTS Mar · 83.8% · 726 recorded · 705 measured · Source: the US BTS Apr · 85.2% · 696 recorded · 694 measured · Source: the US BTS May · 78.2% · 814 recorded · 810 measured · Source: the US BTS Jun · 74.9% · 868 recorded · 865 measured · Source: the US BTS Jul · 73.7% · 897 recorded · 896 measured · Source: the US BTS Aug · 75.7% · 453 recorded · 452 measured · Source: the US BTS Sep · 88.3% · 446 recorded · 446 measured · Source: the US BTS Oct · 86.9% · 635 recorded · 635 measured · Source: the US BTS Nov · 88.2% · 670 recorded · 660 measured · Source: the US BTS Dec · 83.4% · 666 recorded · 663 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Average departure delay Partial coverage: only airlines that report on-time data to the US DOT
Jan · 9.7 min · 638 recorded · 636 measured · Source: the US BTS Feb · 6.3 min · 588 recorded · 582 measured · Source: the US BTS Mar · 10.8 min · 726 recorded · 705 measured · Source: the US BTS Apr · 9.3 min · 696 recorded · 694 measured · Source: the US BTS May · 13.5 min · 814 recorded · 810 measured · Source: the US BTS Jun · 16.3 min · 868 recorded · 865 measured · Source: the US BTS Jul · 23.0 min · 897 recorded · 896 measured · Source: the US BTS Aug · 16.4 min · 453 recorded · 452 measured · Source: the US BTS Sep · 3.8 min · 446 recorded · 446 measured · Source: the US BTS Oct · 4.0 min · 635 recorded · 635 measured · Source: the US BTS Nov · 4.3 min · 670 recorded · 660 measured · Source: the US BTS Dec · 8.5 min · 666 recorded · 663 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

Recorded flights Partial coverage: only airlines that report on-time data to the US DOT
Jan · 638 · 638 recorded · 636 measured · Source: the US BTS Feb · 588 · 588 recorded · 582 measured · Source: the US BTS Mar · 726 · 726 recorded · 705 measured · Source: the US BTS Apr · 696 · 696 recorded · 694 measured · Source: the US BTS May · 814 · 814 recorded · 810 measured · Source: the US BTS Jun · 868 · 868 recorded · 865 measured · Source: the US BTS Jul · 897 · 897 recorded · 896 measured · Source: the US BTS Aug · 453 · 453 recorded · 452 measured · Source: the US BTS Sep · 446 · 446 recorded · 446 measured · Source: the US BTS Oct · 635 · 635 recorded · 635 measured · Source: the US BTS Nov · 670 · 670 recorded · 660 measured · Source: the US BTS Dec · 666 · 666 recorded · 663 measured · Source: the US BTS

Hover, tap or focus a point to see its value, sample and source.

View the figures
Month of yearOn-time departuresAverage departure delayWith departure timeRecorded flights
Jan85.1%9.7 min636638
Feb84.7%6.3 min582588
Mar83.8%10.8 min705726
Apr85.2%9.3 min694696
May78.2%13.5 min810814
Jun74.9%16.3 min865868
Jul73.7%23.0 min896897
Aug75.7%16.4 min452453
Sep88.3%3.8 min446446
Oct86.9%4.0 min635635
Nov88.2%4.3 min660670
Dec83.4%8.5 min663666

Delay and on-time rates need at least 200 measured departures per bucket. Smaller samples remain visible in the flight-count chart. An empty slot means no observations, not zero flights.

Recorded outcomes

  • On time 81.3% 6,580
  • Delayed >15 min 18.1% 1,464
  • Cancelled 0.7% 53
  • Missing departure time 0.0% 0

All recorded flights with a known scheduled local time, counted once. Missing actual times are shown separately.

On time means departing no more than 15 minutes after schedule. Cancelled flights and flights missing departure times are excluded from the on-time rate and average delay.

Flight numbers on this route

67
67 of 67
Flight numbersBy direction DeparturesOn time
UA581 DSM → DEN 541 87.3%
UA1781 DSM → DEN 480 78.0%
UA1925 DEN → DSM 426 78.8%
UA2265 DEN → DSM 383 90.3%
OO4777 DSM → DEN 274 90.4%
OO5389 DEN → DSM 273 83.3%
F991678 DEN → DSM 267 79.7%
F991677 DSM → DEN 262 79.7%
OO5228 DEN → DSM 210 89.1%
OO5751 DSM → DEN 178 90.5%
OO5350 DEN → DSM 152 88.1%
OO4790 DSM → DEN 150 95.3%
OO5711 DSM → DEN 144 91.0%
OO5718 DEN → DSM 143 94.4%
OO4772 DEN → DSM 133 90.9%
UA1311 DEN → DSM 125 88.0%
UA549 DEN → DSM 124 76.6%
OO5835 DSM → DEN 116 87.8%
OO5266 DSM → DEN 97 85.6%
OO4700 DSM → DEN 96 94.7%
WN845 DSM → DEN 96 84.2%
UA1521 DSM → DEN 72 88.9%
OO4628 DEN → DSM 68 85.3%
WN3437 DEN → DSM 67 69.7%
UA1669 DEN → DSM 66 86.4%
OO5277 DSM → DEN 63 85.7%
OO4801 DEN → DSM 62 96.8%
OO5288 DSM → DEN 62 93.6%
WN1935 DEN → DSM 61 62.3%
WN2845 DSM → DEN 61 90.2%
WN2846 DSM → DEN 61 60.7%
OO4769 DEN → DSM 58 89.5%
WN1457 DSM → DEN 58 87.9%
WN1769 DSM → DEN 58 84.5%
WN2123 DSM → DEN 58 91.4%
WN2162 DEN → DSM 58 72.4%
WN2706 DSM → DEN 58 91.4%
WN2707 DSM → DEN 58 77.6%
WN3008 DEN → DSM 58 62.1%
WN3613 DEN → DSM 58 36.2%
WN1524 DEN → DSM 57 70.2%
OO4680 DEN → DSM 56 89.3%
WN4429 DEN → DSM 55 65.5%
OO5954 DEN → DSM 52 60.0%
WN594 DEN → DSM 52 48.1%
OO5213 DEN → DSM 51 95.9%
OO5256 DSM → DEN 51 93.9%
OO5669 DSM → DEN 51 90.0%
UA497 DSM → DEN 51 92.2%
WN1096 DSM → DEN 50 68.0%
WN1725 DEN → DSM 50 76.0%
WN2404 DEN → DSM 50 48.0%
WN2940 DEN → DSM 50 6.0%
WN1251 DSM → DEN 47 95.7%
WN462 DSM → DEN 46 88.9%
OO5445 DEN → DSM 41 92.5%
OO4662 DSM → DEN 37 91.9%
OO5211 DEN → DSM 37 89.2%
OO4798 DSM → DEN 36 91.4%
UA2238 DEN → DSM 36 47.2%
UA1265 DEN → DSM 35 74.3%
UA1702 DEN → DSM 35 46.9%
UA2074 DSM → DEN 35 60.0%
WN189 DEN → DSM 33 56.3%
WN3555 DSM → DEN 33 100.0%
OO4730 DEN → DSM 32 71.9%
OO4793 DSM → DEN 32 90.6%

Flight numbers are the codes sold on tickets. On shared flights one aircraft can carry several of them. Only numbers with at least 30 flights have a page.

Monthly figures
PeriodFlights operated Change vs last yearCancelled On-time departures
July 2026 450 +0.9% 0 75.8%
June 2026 438 +2.6% 0 75.8%
May 2026 434 +15.4% 0 81.8%
April 2026 376 +18.2% 0 89.4%
March 2026 374 +13.0% 10 81.0%
February 2026 294 +2.1% 4 82.3%
January 2026 322 +2.5% 2 84.8%
December 2025 334 +1.5% 0 82.3%
November 2025 319 −6.5% 9 88.4%
October 2025 396 +65.7% 0 86.1%
September 2025 446 0 88.3%
August 2025 452 1 75.7%
July 2025 446 1 71.5%
June 2025 427 3 74.0%
May 2025 376 4 73.9%
April 2025 318 2 80.2%
March 2025 331 11 87.0%
February 2025 288 2 87.2%
January 2025 314 0 85.4%
December 2024 329 3 84.5%
November 2024 341 1 88.0%
October 2024 239 0 88.3%

How to read this chart

Loading the guide…