941 km · Domestic

Birmingham-Shuttlesworth (BHM) – Chicago O'Hare (ORD)

In July 2026, 119 flights operated between Birmingham-Shuttlesworth and Chicago O'Hare (both directions), and 80.7% 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 periods18 periods
PeriodFlights operated 2025Flights operated 2026Change vs last year
January12149▲ 1,141.7%
February2249▲ 12,350.0%
March–194–
April84178▲ 111.9%
May122197▲ 61.5%
June159117▼ 26.4%
July163119▼ 27.0%
August211––
September243––
October227–in progress
November162––
December147––

On-time departures by month

Departures within 15 minutes of schedule.

The most recent periods18 periods
PeriodOn-time departures 2025On-time departures 2026Change vs last year
January100.0%78.5%▼ 21.5%
February50.0%85.1%▲ 70.2%
March–79.4%–
April83.3%76.4%▼ 8.3%
May80.3%79.2%▼ 1.4%
June78.6%70.1%▼ 10.8%
July78.5%80.7%▲ 2.8%
August88.6%––
September89.7%––
October86.8%–in progress
November80.9%––
December69.4%––

Cancelled flights by month

The most recent periods18 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January01–
February00–
March–9–
April04–
May06–
June03–
July36▲ 100.0%
August4––
September0––
October0–in progress
November7––
December0––

Airlines on this route

  1. Envoy Air 67.3%
  2. Republic Airways 21.5%
  3. SkyWest Airlines 11.1%
  4. PSA Airlines 0.2%

Oct 1, 2024 – Jul 31, 2026

By direction

BHM → ORD

Scheduled flights
1,544
Flights operated
1,524
Cancelled
20 · 1.3%
On-time departures
83.9%

ORD → BHM

Scheduled flights
1,540
Flights operated
1,517
Cancelled
23 · 1.5%
On-time departures
80.5%

BHM → ORD and ORD → BHM counted separately.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
Envoy Air MQ 2,074 67.3% 81.5% 30
Republic Airways YX 662 21.5% 87.8% 8
SkyWest Airlines OO 343 11.1% 75.4% 5
PSA Airlines OH 5 0.2% 100.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:004.6min · 397 recorded · 392 measured
Gap to highest-delay hour10.4min08:00 ↔ 16:00
Recorded flights3,084BHM–ORD

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 · Fewer than 200 measured departures · 4 recorded · 4 measured · Source: the US BTS 06:00 · 89.9% · 456 recorded · 453 measured · Source: the US BTS 07:00 · Fewer than 200 measured departures · 114 recorded · 113 measured · Source: the US BTS 08:00 · 88.3% · 397 recorded · 392 measured · Source: the US BTS 09:00 · Fewer than 200 measured departures · 63 recorded · 63 measured · Source: the US BTS 10:00 · 85.0% · 410 recorded · 407 measured · Source: the US BTS 11:00 · Fewer than 200 measured departures · 170 recorded · 169 measured · Source: the US BTS 12:00 · Fewer than 200 measured departures · 32 recorded · 32 measured · Source: the US BTS 13:00 · Fewer than 200 measured departures · 103 recorded · 102 measured · Source: the US BTS 14:00 · 77.3% · 230 recorded · 229 measured · Source: the US BTS 15:00 · Fewer than 200 measured departures · 155 recorded · 151 measured · Source: the US BTS 16:00 · 76.0% · 218 recorded · 217 measured · Source: the US BTS 17:00 · Fewer than 200 measured departures · 167 recorded · 161 measured · Source: the US BTS 18:00 · Fewer than 200 measured departures · 118 recorded · 116 measured · Source: the US BTS 19:00 · Fewer than 200 measured departures · 128 recorded · 125 measured · Source: the US BTS 20:00 · Fewer than 200 measured departures · 186 recorded · 180 measured · Source: the US BTS 21:00 · Fewer than 200 measured departures · 74 recorded · 71 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 55 recorded · 52 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 4 recorded · 4 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 · Fewer than 200 measured departures · 4 recorded · 4 measured · Source: the US BTS 06:00 · 8.7 min · 456 recorded · 453 measured · Source: the US BTS 07:00 · Fewer than 200 measured departures · 114 recorded · 113 measured · Source: the US BTS 08:00 · 4.6 min · 397 recorded · 392 measured · Source: the US BTS 09:00 · Fewer than 200 measured departures · 63 recorded · 63 measured · Source: the US BTS 10:00 · 6.9 min · 410 recorded · 407 measured · Source: the US BTS 11:00 · Fewer than 200 measured departures · 170 recorded · 169 measured · Source: the US BTS 12:00 · Fewer than 200 measured departures · 32 recorded · 32 measured · Source: the US BTS 13:00 · Fewer than 200 measured departures · 103 recorded · 102 measured · Source: the US BTS 14:00 · 13.4 min · 230 recorded · 229 measured · Source: the US BTS 15:00 · Fewer than 200 measured departures · 155 recorded · 151 measured · Source: the US BTS 16:00 · 14.9 min · 218 recorded · 217 measured · Source: the US BTS 17:00 · Fewer than 200 measured departures · 167 recorded · 161 measured · Source: the US BTS 18:00 · Fewer than 200 measured departures · 118 recorded · 116 measured · Source: the US BTS 19:00 · Fewer than 200 measured departures · 128 recorded · 125 measured · Source: the US BTS 20:00 · Fewer than 200 measured departures · 186 recorded · 180 measured · Source: the US BTS 21:00 · Fewer than 200 measured departures · 74 recorded · 71 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 55 recorded · 52 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 4 recorded · 4 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 · 4 · 4 recorded · 4 measured · Source: the US BTS 06:00 · 456 · 456 recorded · 453 measured · Source: the US BTS 07:00 · 114 · 114 recorded · 113 measured · Source: the US BTS 08:00 · 397 · 397 recorded · 392 measured · Source: the US BTS 09:00 · 63 · 63 recorded · 63 measured · Source: the US BTS 10:00 · 410 · 410 recorded · 407 measured · Source: the US BTS 11:00 · 170 · 170 recorded · 169 measured · Source: the US BTS 12:00 · 32 · 32 recorded · 32 measured · Source: the US BTS 13:00 · 103 · 103 recorded · 102 measured · Source: the US BTS 14:00 · 230 · 230 recorded · 229 measured · Source: the US BTS 15:00 · 155 · 155 recorded · 151 measured · Source: the US BTS 16:00 · 218 · 218 recorded · 217 measured · Source: the US BTS 17:00 · 167 · 167 recorded · 161 measured · Source: the US BTS 18:00 · 118 · 118 recorded · 116 measured · Source: the US BTS 19:00 · 128 · 128 recorded · 125 measured · Source: the US BTS 20:00 · 186 · 186 recorded · 180 measured · Source: the US BTS 21:00 · 74 · 74 recorded · 71 measured · Source: the US BTS 22:00 · 55 · 55 recorded · 52 measured · Source: the US BTS 23:00 · 4 · 4 recorded · 4 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:00Fewer than 200 measured departures—44
06:0089.9%8.7 min453456
07:00Fewer than 200 measured departures—113114
08:0088.3%4.6 min392397
09:00Fewer than 200 measured departures—6363
10:0085.0%6.9 min407410
11:00Fewer than 200 measured departures—169170
12:00Fewer than 200 measured departures—3232
13:00Fewer than 200 measured departures—102103
14:0077.3%13.4 min229230
15:00Fewer than 200 measured departures—151155
16:0076.0%14.9 min217218
17:00Fewer than 200 measured departures—161167
18:00Fewer than 200 measured departures—116118
19:00Fewer than 200 measured departures—125128
20:00Fewer than 200 measured departures—180186
21:00Fewer than 200 measured departures—7174
22:00Fewer than 200 measured departures—5255
23:00Fewer than 200 measured departures—44

Day of week

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Monday · 81.7% · 464 recorded · 447 measured · Source: the US BTS Tuesday · 85.5% · 388 recorded · 387 measured · Source: the US BTS Wednesday · 84.5% · 434 recorded · 432 measured · Source: the US BTS Thursday · 82.0% · 449 recorded · 445 measured · Source: the US BTS Friday · 80.8% · 460 recorded · 454 measured · Source: the US BTS Saturday · 80.8% · 417 recorded · 407 measured · Source: the US BTS Sunday · 80.4% · 472 recorded · 469 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 · 8.6 min · 464 recorded · 447 measured · Source: the US BTS Tuesday · 5.5 min · 388 recorded · 387 measured · Source: the US BTS Wednesday · 8.4 min · 434 recorded · 432 measured · Source: the US BTS Thursday · 7.3 min · 449 recorded · 445 measured · Source: the US BTS Friday · 9.1 min · 460 recorded · 454 measured · Source: the US BTS Saturday · 15.9 min · 417 recorded · 407 measured · Source: the US BTS Sunday · 16.4 min · 472 recorded · 469 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 · 464 · 464 recorded · 447 measured · Source: the US BTS Tuesday · 388 · 388 recorded · 387 measured · Source: the US BTS Wednesday · 434 · 434 recorded · 432 measured · Source: the US BTS Thursday · 449 · 449 recorded · 445 measured · Source: the US BTS Friday · 460 · 460 recorded · 454 measured · Source: the US BTS Saturday · 417 · 417 recorded · 407 measured · Source: the US BTS Sunday · 472 · 472 recorded · 469 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
Monday81.7%8.6 min447464
Tuesday85.5%5.5 min387388
Wednesday84.5%8.4 min432434
Thursday82.0%7.3 min445449
Friday80.8%9.1 min454460
Saturday80.8%15.9 min407417
Sunday80.4%16.4 min469472

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 · Fewer than 200 measured departures · 162 recorded · 161 measured · Source: the US BTS Feb · 84.9% · 251 recorded · 251 measured · Source: the US BTS Mar · Fewer than 200 measured departures · 203 recorded · 194 measured · Source: the US BTS Apr · 78.6% · 266 recorded · 262 measured · Source: the US BTS May · 79.6% · 325 recorded · 319 measured · Source: the US BTS Jun · 75.0% · 279 recorded · 276 measured · Source: the US BTS Jul · 79.4% · 291 recorded · 282 measured · Source: the US BTS Aug · 88.6% · 215 recorded · 211 measured · Source: the US BTS Sep · 89.7% · 243 recorded · 243 measured · Source: the US BTS Oct · 89.1% · 349 recorded · 349 measured · Source: the US BTS Nov · 85.2% · 290 recorded · 283 measured · Source: the US BTS Dec · 73.8% · 210 recorded · 210 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 · Fewer than 200 measured departures · 162 recorded · 161 measured · Source: the US BTS Feb · 3.9 min · 251 recorded · 251 measured · Source: the US BTS Mar · Fewer than 200 measured departures · 203 recorded · 194 measured · Source: the US BTS Apr · 12.7 min · 266 recorded · 262 measured · Source: the US BTS May · 15.9 min · 325 recorded · 319 measured · Source: the US BTS Jun · 13.7 min · 279 recorded · 276 measured · Source: the US BTS Jul · 9.6 min · 291 recorded · 282 measured · Source: the US BTS Aug · 6.3 min · 215 recorded · 211 measured · Source: the US BTS Sep · 1.4 min · 243 recorded · 243 measured · Source: the US BTS Oct · 4.1 min · 349 recorded · 349 measured · Source: the US BTS Nov · 7.0 min · 290 recorded · 283 measured · Source: the US BTS Dec · 22.3 min · 210 recorded · 210 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 · 162 · 162 recorded · 161 measured · Source: the US BTS Feb · 251 · 251 recorded · 251 measured · Source: the US BTS Mar · 203 · 203 recorded · 194 measured · Source: the US BTS Apr · 266 · 266 recorded · 262 measured · Source: the US BTS May · 325 · 325 recorded · 319 measured · Source: the US BTS Jun · 279 · 279 recorded · 276 measured · Source: the US BTS Jul · 291 · 291 recorded · 282 measured · Source: the US BTS Aug · 215 · 215 recorded · 211 measured · Source: the US BTS Sep · 243 · 243 recorded · 243 measured · Source: the US BTS Oct · 349 · 349 recorded · 349 measured · Source: the US BTS Nov · 290 · 290 recorded · 283 measured · Source: the US BTS Dec · 210 · 210 recorded · 210 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
JanFewer than 200 measured departures—161162
Feb84.9%3.9 min251251
MarFewer than 200 measured departures—194203
Apr78.6%12.7 min262266
May79.6%15.9 min319325
Jun75.0%13.7 min276279
Jul79.4%9.6 min282291
Aug88.6%6.3 min211215
Sep89.7%1.4 min243243
Oct89.1%4.1 min349349
Nov85.2%7.0 min283290
Dec73.8%22.3 min210210

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.0% 2,499
  • Delayed >15 min 17.6% 542
  • Cancelled 1.4% 43
  • 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

39
39 of 39
Flight numbersBy direction DeparturesOn time
MQ3757 ORD → BHM 132 67.7%
MQ4181 BHM → ORD 132 88.5%
MQ3401 BHM → ORD 128 88.3%
MQ4216 ORD → BHM 81 87.7%
MQ4029 BHM → ORD 75 88.0%
MQ3833 ORD → BHM 72 79.2%
MQ4308 ORD → BHM 58 70.7%
MQ3922 BHM → ORD 56 87.5%
MQ3922 ORD → BHM 55 92.7%
MQ4308 BHM → ORD 55 75.5%
MQ3868 ORD → BHM 53 75.5%
YX4561 ORD → BHM 53 86.5%
YX4561 BHM → ORD 53 86.5%
MQ3664 BHM → ORD 51 90.2%
MQ3869 BHM → ORD 51 51.0%
YX3478 ORD → BHM 49 91.8%
MQ3619 BHM → ORD 46 66.7%
MQ3619 ORD → BHM 46 86.7%
MQ3465 ORD → BHM 44 81.8%
MQ3465 BHM → ORD 44 84.1%
MQ3928 ORD → BHM 44 76.2%
MQ3971 BHM → ORD 44 76.2%
MQ3971 ORD → BHM 44 90.7%
OO6435 BHM → ORD 44 58.1%
OO6435 ORD → BHM 44 72.7%
MQ4114 ORD → BHM 40 73.7%
YX3435 BHM → ORD 35 91.4%
MQ3515 ORD → BHM 31 83.9%
MQ3515 BHM → ORD 31 77.4%
MQ4018 ORD → BHM 31 71.0%
OO4902 ORD → BHM 31 77.4%
OO6377 BHM → ORD 31 74.2%
OO6377 ORD → BHM 31 87.1%
MQ3472 ORD → BHM 30 70.0%
MQ3472 BHM → ORD 30 75.0%
MQ3483 ORD → BHM 30 67.9%
MQ3485 BHM → ORD 30 89.7%
OO6357 BHM → ORD 30 90.0%
YX4709 BHM → ORD 30 72.4%

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 119 −27.0% 6 80.7%
June 2026 117 −26.4% 3 70.1%
May 2026 197 +61.5% 6 79.2%
April 2026 178 +111.9% 4 76.4%
March 2026 194 9 79.4%
February 2026 249 +12,350.0% 0 85.1%
January 2026 149 +1,141.7% 1 78.5%
December 2025 147 +133.3% 0 69.4%
November 2025 162 +33.9% 7 80.9%
October 2025 227 +86.1% 0 86.8%
September 2025 243 0 89.7%
August 2025 211 4 88.6%
July 2025 163 3 78.5%
June 2025 159 0 78.6%
May 2025 122 0 80.3%
April 2025 84 0 83.3%
February 2025 2 0 50.0%
January 2025 12 0 100.0%
December 2024 63 0 84.1%
November 2024 121 0 90.9%
October 2024 122 0 93.4%

How to read this chart

Loading the guide…