480 km · Domestic

Des Moines (DSM) – Chicago O'Hare (ORD)

In July 2026, 569 flights operated between Des Moines and Chicago O'Hare (both directions), and 75.9% 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
January314385▲ 22.6%
February261456▲ 74.7%
March392561▲ 43.1%
April452700▲ 54.9%
May536684▲ 27.6%
June558508▼ 9.0%
July553569▲ 2.9%
August565––
September527––
October590–in progress
November488––
December522––
Year to date (Jan–Jul)3,0663,863▲ 26.0%

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
January83.8%70.6%▼ 15.8%
February85.8%79.4%▼ 7.5%
March77.0%72.4%▼ 6.0%
April85.6%78.3%▼ 8.5%
May83.0%80.8%▼ 2.7%
June73.1%74.4%▲ 1.8%
July70.7%75.9%▲ 7.4%
August76.3%––
September85.4%––
October80.2%–in progress
November81.4%––
December67.0%––
Year-to-date average (Jan–Jul)79.9%76.0%▼ 4.9%

Cancelled flights by month

The most recent periods19 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January010–
February220.0%
March1246▲ 283.3%
April439▲ 875.0%
May18▲ 700.0%
June528▲ 460.0%
July35350.0%
August22––
September2––
October3–in progress
November53––
December21––
Year to date (Jan–Jul)59168▲ 184.7%

Airlines on this route

  1. United Airlines 30.5%
  2. SkyWest Airlines 30.0%
  3. Republic Airways 19.8%
  4. Envoy Air 13.3%
  5. American Airlines 6.3%
  6. PSA Airlines 0.0%

Oct 1, 2024 – Jul 31, 2026

By direction

DSM → ORD

Scheduled flights
5,396
Flights operated
5,225
Cancelled
171 · 3.2%
On-time departures
81.9%

ORD → DSM

Scheduled flights
5,399
Flights operated
5,240
Cancelled
159 · 2.9%
On-time departures
74.9%

DSM → ORD and ORD → DSM counted separately.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
United Airlines UA 3,296 30.5% 81.2% 51
SkyWest Airlines OO 3,238 30.0% 71.7% 148
Republic Airways YX 2,139 19.8% 85.2% 66
Envoy Air MQ 1,436 13.3% 79.5% 35
American Airlines AA 684 6.3% 72.8% 30
PSA Airlines OH 2 0.0% 0.0% 0

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 delay08:00–09:007.0min · 961 recorded · 944 measured
Gap to highest-delay hour37.3min08:00 ↔ 19:00
Recorded flights10,795DSM–ORD

Departure hour

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
00:00 · Fewer than 200 measured departures · 3 recorded · 2 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 · 89.5% · 502 recorded · 486 measured · Source: the US BTS 06:00 · 87.5% · 488 recorded · 471 measured · Source: the US BTS 07:00 · 81.3% · 389 recorded · 379 measured · Source: the US BTS 08:00 · 88.7% · 961 recorded · 944 measured · Source: the US BTS 09:00 · 86.3% · 765 recorded · 746 measured · Source: the US BTS 10:00 · 83.6% · 293 recorded · 286 measured · Source: the US BTS 11:00 · 83.4% · 990 recorded · 969 measured · Source: the US BTS 12:00 · 79.1% · 479 recorded · 469 measured · Source: the US BTS 13:00 · 81.9% · 855 recorded · 838 measured · Source: the US BTS 14:00 · 75.1% · 376 recorded · 366 measured · Source: the US BTS 15:00 · 82.3% · 713 recorded · 700 measured · Source: the US BTS 16:00 · 73.8% · 958 recorded · 925 measured · Source: the US BTS 17:00 · 65.8% · 332 recorded · 316 measured · Source: the US BTS 18:00 · 73.8% · 926 recorded · 883 measured · Source: the US BTS 19:00 · 63.7% · 344 recorded · 322 measured · Source: the US BTS 20:00 · 66.2% · 829 recorded · 807 measured · Source: the US BTS 21:00 · Fewer than 200 measured departures · 205 recorded · 193 measured · Source: the US BTS 22:00 · 58.4% · 358 recorded · 339 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 29 recorded · 24 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 · Fewer than 200 measured departures · 3 recorded · 2 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 · 12.3 min · 502 recorded · 486 measured · Source: the US BTS 06:00 · 10.4 min · 488 recorded · 471 measured · Source: the US BTS 07:00 · 10.4 min · 389 recorded · 379 measured · Source: the US BTS 08:00 · 7.0 min · 961 recorded · 944 measured · Source: the US BTS 09:00 · 7.4 min · 765 recorded · 746 measured · Source: the US BTS 10:00 · 12.0 min · 293 recorded · 286 measured · Source: the US BTS 11:00 · 11.1 min · 990 recorded · 969 measured · Source: the US BTS 12:00 · 13.6 min · 479 recorded · 469 measured · Source: the US BTS 13:00 · 12.5 min · 855 recorded · 838 measured · Source: the US BTS 14:00 · 17.3 min · 376 recorded · 366 measured · Source: the US BTS 15:00 · 16.7 min · 713 recorded · 700 measured · Source: the US BTS 16:00 · 18.2 min · 958 recorded · 925 measured · Source: the US BTS 17:00 · 26.2 min · 332 recorded · 316 measured · Source: the US BTS 18:00 · 24.5 min · 926 recorded · 883 measured · Source: the US BTS 19:00 · 44.3 min · 344 recorded · 322 measured · Source: the US BTS 20:00 · 26.1 min · 829 recorded · 807 measured · Source: the US BTS 21:00 · Fewer than 200 measured departures · 205 recorded · 193 measured · Source: the US BTS 22:00 · 36.7 min · 358 recorded · 339 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 29 recorded · 24 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 · 3 · 3 recorded · 2 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 · 502 · 502 recorded · 486 measured · Source: the US BTS 06:00 · 488 · 488 recorded · 471 measured · Source: the US BTS 07:00 · 389 · 389 recorded · 379 measured · Source: the US BTS 08:00 · 961 · 961 recorded · 944 measured · Source: the US BTS 09:00 · 765 · 765 recorded · 746 measured · Source: the US BTS 10:00 · 293 · 293 recorded · 286 measured · Source: the US BTS 11:00 · 990 · 990 recorded · 969 measured · Source: the US BTS 12:00 · 479 · 479 recorded · 469 measured · Source: the US BTS 13:00 · 855 · 855 recorded · 838 measured · Source: the US BTS 14:00 · 376 · 376 recorded · 366 measured · Source: the US BTS 15:00 · 713 · 713 recorded · 700 measured · Source: the US BTS 16:00 · 958 · 958 recorded · 925 measured · Source: the US BTS 17:00 · 332 · 332 recorded · 316 measured · Source: the US BTS 18:00 · 926 · 926 recorded · 883 measured · Source: the US BTS 19:00 · 344 · 344 recorded · 322 measured · Source: the US BTS 20:00 · 829 · 829 recorded · 807 measured · Source: the US BTS 21:00 · 205 · 205 recorded · 193 measured · Source: the US BTS 22:00 · 358 · 358 recorded · 339 measured · Source: the US BTS 23:00 · 29 · 29 recorded · 24 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:00Fewer than 200 measured departures—23
01:00No observations———
02:00No observations———
03:00No observations———
04:00No observations———
05:0089.5%12.3 min486502
06:0087.5%10.4 min471488
07:0081.3%10.4 min379389
08:0088.7%7.0 min944961
09:0086.3%7.4 min746765
10:0083.6%12.0 min286293
11:0083.4%11.1 min969990
12:0079.1%13.6 min469479
13:0081.9%12.5 min838855
14:0075.1%17.3 min366376
15:0082.3%16.7 min700713
16:0073.8%18.2 min925958
17:0065.8%26.2 min316332
18:0073.8%24.5 min883926
19:0063.7%44.3 min322344
20:0066.2%26.1 min807829
21:00Fewer than 200 measured departures—193205
22:0058.4%36.7 min339358
23:00Fewer than 200 measured departures—2429

Day of week

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Monday · 77.7% · 1,612 recorded · 1,549 measured · Source: the US BTS Tuesday · 80.7% · 1,530 recorded · 1,502 measured · Source: the US BTS Wednesday · 80.6% · 1,538 recorded · 1,494 measured · Source: the US BTS Thursday · 77.8% · 1,586 recorded · 1,548 measured · Source: the US BTS Friday · 78.4% · 1,579 recorded · 1,515 measured · Source: the US BTS Saturday · 79.0% · 1,386 recorded · 1,345 measured · Source: the US BTS Sunday · 74.8% · 1,564 recorded · 1,512 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 · 19.6 min · 1,612 recorded · 1,549 measured · Source: the US BTS Tuesday · 14.3 min · 1,530 recorded · 1,502 measured · Source: the US BTS Wednesday · 12.9 min · 1,538 recorded · 1,494 measured · Source: the US BTS Thursday · 18.1 min · 1,586 recorded · 1,548 measured · Source: the US BTS Friday · 16.6 min · 1,579 recorded · 1,515 measured · Source: the US BTS Saturday · 19.1 min · 1,386 recorded · 1,345 measured · Source: the US BTS Sunday · 19.2 min · 1,564 recorded · 1,512 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,612 · 1,612 recorded · 1,549 measured · Source: the US BTS Tuesday · 1,530 · 1,530 recorded · 1,502 measured · Source: the US BTS Wednesday · 1,538 · 1,538 recorded · 1,494 measured · Source: the US BTS Thursday · 1,586 · 1,586 recorded · 1,548 measured · Source: the US BTS Friday · 1,579 · 1,579 recorded · 1,515 measured · Source: the US BTS Saturday · 1,386 · 1,386 recorded · 1,345 measured · Source: the US BTS Sunday · 1,564 · 1,564 recorded · 1,512 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
Monday77.7%19.6 min1,5491,612
Tuesday80.7%14.3 min1,5021,530
Wednesday80.6%12.9 min1,4941,538
Thursday77.8%18.1 min1,5481,586
Friday78.4%16.6 min1,5151,579
Saturday79.0%19.1 min1,3451,386
Sunday74.8%19.2 min1,5121,564

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 · 76.5% · 709 recorded · 699 measured · Source: the US BTS Feb · 81.7% · 721 recorded · 717 measured · Source: the US BTS Mar · 74.3% · 1,011 recorded · 953 measured · Source: the US BTS Apr · 81.2% · 1,195 recorded · 1,152 measured · Source: the US BTS May · 81.8% · 1,229 recorded · 1,220 measured · Source: the US BTS Jun · 73.7% · 1,099 recorded · 1,066 measured · Source: the US BTS Jul · 73.4% · 1,192 recorded · 1,122 measured · Source: the US BTS Aug · 76.3% · 587 recorded · 565 measured · Source: the US BTS Sep · 85.4% · 529 recorded · 527 measured · Source: the US BTS Oct · 82.0% · 847 recorded · 844 measured · Source: the US BTS Nov · 84.0% · 870 recorded · 817 measured · Source: the US BTS Dec · 73.3% · 806 recorded · 783 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 · 17.0 min · 709 recorded · 699 measured · Source: the US BTS Feb · 13.9 min · 721 recorded · 717 measured · Source: the US BTS Mar · 20.0 min · 1,011 recorded · 953 measured · Source: the US BTS Apr · 15.1 min · 1,195 recorded · 1,152 measured · Source: the US BTS May · 11.4 min · 1,229 recorded · 1,220 measured · Source: the US BTS Jun · 20.8 min · 1,099 recorded · 1,066 measured · Source: the US BTS Jul · 24.7 min · 1,192 recorded · 1,122 measured · Source: the US BTS Aug · 21.4 min · 587 recorded · 565 measured · Source: the US BTS Sep · 8.2 min · 529 recorded · 527 measured · Source: the US BTS Oct · 11.0 min · 847 recorded · 844 measured · Source: the US BTS Nov · 10.2 min · 870 recorded · 817 measured · Source: the US BTS Dec · 29.1 min · 806 recorded · 783 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 · 709 · 709 recorded · 699 measured · Source: the US BTS Feb · 721 · 721 recorded · 717 measured · Source: the US BTS Mar · 1,011 · 1,011 recorded · 953 measured · Source: the US BTS Apr · 1,195 · 1,195 recorded · 1,152 measured · Source: the US BTS May · 1,229 · 1,229 recorded · 1,220 measured · Source: the US BTS Jun · 1,099 · 1,099 recorded · 1,066 measured · Source: the US BTS Jul · 1,192 · 1,192 recorded · 1,122 measured · Source: the US BTS Aug · 587 · 587 recorded · 565 measured · Source: the US BTS Sep · 529 · 529 recorded · 527 measured · Source: the US BTS Oct · 847 · 847 recorded · 844 measured · Source: the US BTS Nov · 870 · 870 recorded · 817 measured · Source: the US BTS Dec · 806 · 806 recorded · 783 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
Jan76.5%17.0 min699709
Feb81.7%13.9 min717721
Mar74.3%20.0 min9531,011
Apr81.2%15.1 min1,1521,195
May81.8%11.4 min1,2201,229
Jun73.7%20.8 min1,0661,099
Jul73.4%24.7 min1,1221,192
Aug76.3%21.4 min565587
Sep85.4%8.2 min527529
Oct82.0%11.0 min844847
Nov84.0%10.2 min817870
Dec73.3%29.1 min783806

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 76.0% 8,204
  • Delayed >15 min 20.9% 2,261
  • Cancelled 3.1% 330
  • 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

123
123 of 123
Flight numbersBy direction DeparturesOn time
UA1363 DSM → ORD 526 90.9%
UA1568 DSM → ORD 283 84.3%
UA1830 ORD → DSM 268 79.7%
UA2306 DSM → ORD 214 85.9%
YX3433 DSM → ORD 171 92.2%
UA1139 ORD → DSM 166 86.5%
YX3569 ORD → DSM 166 95.1%
UA1531 ORD → DSM 136 51.9%
OO5219 DSM → ORD 133 69.7%
OO5544 ORD → DSM 133 59.7%
UA213 ORD → DSM 129 69.3%
YX4442 ORD → DSM 129 67.0%
YX4519 DSM → ORD 128 82.9%
UA312 DSM → ORD 123 80.0%
UA630 ORD → DSM 107 65.1%
MQ3485 ORD → DSM 106 76.4%
OO6480 ORD → DSM 95 69.9%
UA1410 DSM → ORD 93 81.5%
MQ3469 ORD → DSM 88 77.0%
OO6264 ORD → DSM 85 84.3%
UA301 ORD → DSM 82 95.1%
MQ3469 DSM → ORD 79 71.8%
MQ4102 ORD → DSM 72 64.6%
MQ4102 DSM → ORD 72 72.3%
OO4969 ORD → DSM 72 87.1%
OO4969 DSM → ORD 72 87.1%
OO4973 DSM → ORD 72 53.9%
OO4973 ORD → DSM 72 59.1%
UA1856 DSM → ORD 72 84.5%
YX4676 ORD → DSM 72 81.9%
YX4676 DSM → ORD 72 87.1%
UA1839 ORD → DSM 69 55.2%
OO6292 ORD → DSM 67 58.7%
AA449 DSM → ORD 62 84.5%
AA856 ORD → DSM 62 41.4%
OO6480 DSM → ORD 62 66.7%
OO6050 DSM → ORD 60 68.4%
OO6364 ORD → DSM 60 76.8%
OO6364 DSM → ORD 59 79.6%
OO6264 DSM → ORD 58 80.7%
OO5847 ORD → DSM 56 67.9%
OO4923 DSM → ORD 53 56.3%
OO5244 DSM → ORD 53 67.4%
UA2668 DSM → ORD 53 94.2%
YX4805 ORD → DSM 48 65.1%
MQ4136 DSM → ORD 47 85.1%
UA617 ORD → DSM 45 68.2%
YX3505 DSM → ORD 45 82.1%
YX3604 ORD → DSM 45 90.0%
AA1536 DSM → ORD 44 90.2%
AA1577 ORD → DSM 44 63.4%
MQ4114 ORD → DSM 44 95.5%
MQ4114 DSM → ORD 44 86.4%
MQ4121 ORD → DSM 44 74.4%
MQ4121 DSM → ORD 44 76.7%
MQ4203 ORD → DSM 44 86.1%
MQ4203 DSM → ORD 44 78.6%
OO4931 DSM → ORD 44 73.8%
OO5012 ORD → DSM 44 69.1%
YX4417 DSM → ORD 44 86.4%
YX4417 ORD → DSM 44 93.2%
UA2341 ORD → DSM 43 81.4%
YX4711 DSM → ORD 43 57.5%
YX4711 ORD → DSM 43 68.3%
OO6292 DSM → ORD 42 52.8%
AA349 DSM → ORD 40 79.5%
AA349 ORD → DSM 40 74.4%
YX3457 DSM → ORD 38 89.5%
MQ3921 ORD → DSM 37 62.9%
OO4677 DSM → ORD 37 91.7%
OO5280 ORD → DSM 37 55.6%
UA1803 ORD → DSM 37 91.9%
UA2091 ORD → DSM 37 73.0%
UA441 ORD → DSM 37 86.5%
UA661 ORD → DSM 37 67.6%
YX3601 ORD → DSM 37 97.3%
MQ3467 DSM → ORD 36 88.9%
OO4996 DSM → ORD 36 61.8%
OO4997 ORD → DSM 36 58.8%
OO5230 ORD → DSM 36 68.6%
UA1525 ORD → DSM 36 83.3%
OO5990 ORD → DSM 35 63.6%
YX4778 DSM → ORD 35 79.4%
OO5318 DSM → ORD 34 78.8%
YX3676 ORD → DSM 34 97.1%
AA2309 DSM → ORD 33 87.9%
OO6252 DSM → ORD 33 75.8%
UA2138 DSM → ORD 33 74.2%
UA581 ORD → DSM 33 75.8%
OO5916 ORD → DSM 32 75.0%
UA1781 ORD → DSM 32 90.3%
UA1989 DSM → ORD 32 83.3%
UA2265 ORD → DSM 32 67.7%
YX3438 DSM → ORD 32 83.9%
YX3478 ORD → DSM 32 84.4%
MQ3847 ORD → DSM 31 90.3%
OO4924 ORD → DSM 31 61.3%
OO6285 DSM → ORD 31 71.0%
OO6285 ORD → DSM 31 77.4%
OO6512 ORD → DSM 31 60.0%
OO6512 DSM → ORD 31 55.2%
OO6519 DSM → ORD 31 74.2%
OO6519 ORD → DSM 31 74.2%
UA247 ORD → DSM 31 80.7%
UA784 ORD → DSM 31 83.9%
YX4505 DSM → ORD 31 93.6%
YX4505 ORD → DSM 31 93.6%
AA1312 DSM → ORD 30 95.8%
AA2162 ORD → DSM 30 60.0%
AA914 ORD → DSM 30 52.0%
MQ3444 DSM → ORD 30 66.7%
MQ3444 ORD → DSM 30 86.7%
MQ3967 DSM → ORD 30 75.9%
OO6200 DSM → ORD 30 96.7%
OO6211 DSM → ORD 30 76.9%
OO6247 ORD → DSM 30 70.4%
OO6322 ORD → DSM 30 89.7%
OO6324 DSM → ORD 30 89.7%
OO6351 DSM → ORD 30 65.5%
OO6351 ORD → DSM 30 75.9%
OO6368 ORD → DSM 30 80.0%
UA1325 ORD → DSM 30 71.4%
YX3489 DSM → ORD 30 96.7%

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 569 +2.9% 35 75.9%
June 2026 508 −9.0% 28 74.4%
May 2026 684 +27.6% 8 80.8%
April 2026 700 +54.9% 39 78.3%
March 2026 561 +43.1% 46 72.4%
February 2026 456 +74.7% 2 79.4%
January 2026 385 +22.6% 10 70.6%
December 2025 522 +100.0% 21 67.0%
November 2025 488 +48.3% 53 81.4%
October 2025 590 +132.3% 3 80.2%
September 2025 527 2 85.4%
August 2025 565 22 76.3%
July 2025 553 35 70.7%
June 2025 558 5 73.1%
May 2025 536 1 83.0%
April 2025 452 4 85.6%
March 2025 392 12 77.0%
February 2025 261 2 85.8%
January 2025 314 0 83.8%
December 2024 261 2 85.8%
November 2024 329 0 87.8%
October 2024 254 0 86.2%

How to read this chart

Loading the guide…