959 km · Domestic

Birmingham-Shuttlesworth (BHM) – Dallas Fort Worth (DFW)

In July 2026, 408 flights operated between Birmingham-Shuttlesworth and Dallas Fort Worth (both directions), and 71.1% 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
January328290▼ 11.6%
February324262▼ 19.1%
March341274▼ 19.6%
April342376▲ 9.9%
May402405▲ 0.7%
June393390▼ 0.8%
July405408▲ 0.7%
August386––
September365––
October395–in progress
November359––
December364––
Year to date (Jan–Jul)2,5352,405▼ 5.1%

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
January82.3%82.8%▲ 0.6%
February75.0%83.2%▲ 10.9%
March78.0%78.1%▲ 0.1%
April71.6%77.9%▲ 8.8%
May73.6%79.5%▲ 8.0%
June69.2%61.8%▼ 10.7%
July71.6%71.1%▼ 0.7%
August74.1%––
September85.5%––
October84.1%–in progress
November81.3%––
December69.8%––
Year-to-date average (Jan–Jul)74.5%76.3%▲ 2.5%

Cancelled flights by month

The most recent periods19 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January2825▼ 10.7%
February43▼ 25.0%
March1620▲ 25.0%
April90▼ 100.0%
May2212▼ 45.5%
June1922▲ 15.8%
July155▼ 66.7%
August5––
September6––
October4–in progress
November18––
December4––
Year to date (Jan–Jul)11387▼ 23.0%

Airlines on this route

  1. Envoy Air 41.7%
  2. PSA Airlines 40.1%
  3. American Airlines 11.0%
  4. SkyWest Airlines 7.2%

Oct 1, 2024 – Jul 31, 2026

By direction

BHM → DFW

Scheduled flights
4,013
Flights operated
3,890
Cancelled
123 · 3.1%
On-time departures
78.1%

DFW → BHM

Scheduled flights
4,017
Flights operated
3,895
Cancelled
122 · 3.0%
On-time departures
75.6%

BHM → DFW and DFW → BHM counted separately.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
Envoy Air MQ 3,347 41.7% 83.5% 69
PSA Airlines OH 3,218 40.1% 72.6% 129
American Airlines AA 887 11.0% 66.8% 31
SkyWest Airlines OO 578 7.2% 77.0% 16

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:000.6min · 288 recorded · 277 measured
Gap to highest-delay hour30.6min08:00 ↔ 19:00
Recorded flights8,030BHM–DFW

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 · 92.6% · 595 recorded · 582 measured · Source: the US BTS 06:00 · 84.6% · 394 recorded · 382 measured · Source: the US BTS 07:00 · 88.0% · 755 recorded · 742 measured · Source: the US BTS 08:00 · 93.1% · 288 recorded · 277 measured · Source: the US BTS 09:00 · 81.9% · 660 recorded · 645 measured · Source: the US BTS 10:00 · 80.4% · 235 recorded · 230 measured · Source: the US BTS 11:00 · 77.1% · 509 recorded · 498 measured · Source: the US BTS 12:00 · 71.9% · 339 recorded · 331 measured · Source: the US BTS 13:00 · 78.1% · 505 recorded · 489 measured · Source: the US BTS 14:00 · 72.1% · 459 recorded · 441 measured · Source: the US BTS 15:00 · 69.8% · 531 recorded · 523 measured · Source: the US BTS 16:00 · 68.8% · 480 recorded · 465 measured · Source: the US BTS 17:00 · 68.9% · 637 recorded · 611 measured · Source: the US BTS 18:00 · Fewer than 200 measured departures · 42 recorded · 41 measured · Source: the US BTS 19:00 · 65.8% · 828 recorded · 786 measured · Source: the US BTS 20:00 · Fewer than 200 measured departures · 135 recorded · 130 measured · Source: the US BTS 21:00 · 69.0% · 632 recorded · 607 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 · 6.7 min · 595 recorded · 582 measured · Source: the US BTS 06:00 · 15.6 min · 394 recorded · 382 measured · Source: the US BTS 07:00 · 6.9 min · 755 recorded · 742 measured · Source: the US BTS 08:00 · 0.6 min · 288 recorded · 277 measured · Source: the US BTS 09:00 · 13.6 min · 660 recorded · 645 measured · Source: the US BTS 10:00 · 10.9 min · 235 recorded · 230 measured · Source: the US BTS 11:00 · 20.4 min · 509 recorded · 498 measured · Source: the US BTS 12:00 · 25.4 min · 339 recorded · 331 measured · Source: the US BTS 13:00 · 22.9 min · 505 recorded · 489 measured · Source: the US BTS 14:00 · 24.5 min · 459 recorded · 441 measured · Source: the US BTS 15:00 · 28.8 min · 531 recorded · 523 measured · Source: the US BTS 16:00 · 25.6 min · 480 recorded · 465 measured · Source: the US BTS 17:00 · 26.8 min · 637 recorded · 611 measured · Source: the US BTS 18:00 · Fewer than 200 measured departures · 42 recorded · 41 measured · Source: the US BTS 19:00 · 31.1 min · 828 recorded · 786 measured · Source: the US BTS 20:00 · Fewer than 200 measured departures · 135 recorded · 130 measured · Source: the US BTS 21:00 · 27.2 min · 632 recorded · 607 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 · 595 · 595 recorded · 582 measured · Source: the US BTS 06:00 · 394 · 394 recorded · 382 measured · Source: the US BTS 07:00 · 755 · 755 recorded · 742 measured · Source: the US BTS 08:00 · 288 · 288 recorded · 277 measured · Source: the US BTS 09:00 · 660 · 660 recorded · 645 measured · Source: the US BTS 10:00 · 235 · 235 recorded · 230 measured · Source: the US BTS 11:00 · 509 · 509 recorded · 498 measured · Source: the US BTS 12:00 · 339 · 339 recorded · 331 measured · Source: the US BTS 13:00 · 505 · 505 recorded · 489 measured · Source: the US BTS 14:00 · 459 · 459 recorded · 441 measured · Source: the US BTS 15:00 · 531 · 531 recorded · 523 measured · Source: the US BTS 16:00 · 480 · 480 recorded · 465 measured · Source: the US BTS 17:00 · 637 · 637 recorded · 611 measured · Source: the US BTS 18:00 · 42 · 42 recorded · 41 measured · Source: the US BTS 19:00 · 828 · 828 recorded · 786 measured · Source: the US BTS 20:00 · 135 · 135 recorded · 130 measured · Source: the US BTS 21:00 · 632 · 632 recorded · 607 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:0092.6%6.7 min582595
06:0084.6%15.6 min382394
07:0088.0%6.9 min742755
08:0093.1%0.6 min277288
09:0081.9%13.6 min645660
10:0080.4%10.9 min230235
11:0077.1%20.4 min498509
12:0071.9%25.4 min331339
13:0078.1%22.9 min489505
14:0072.1%24.5 min441459
15:0069.8%28.8 min523531
16:0068.8%25.6 min465480
17:0068.9%26.8 min611637
18:00Fewer than 200 measured departures—4142
19:0065.8%31.1 min786828
20:00Fewer than 200 measured departures—130135
21:0069.0%27.2 min607632
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 · 74.4% · 1,180 recorded · 1,159 measured · Source: the US BTS Tuesday · 82.7% · 1,116 recorded · 1,085 measured · Source: the US BTS Wednesday · 77.0% · 1,116 recorded · 1,095 measured · Source: the US BTS Thursday · 76.5% · 1,190 recorded · 1,159 measured · Source: the US BTS Friday · 78.6% · 1,172 recorded · 1,110 measured · Source: the US BTS Saturday · 75.2% · 1,066 recorded · 1,032 measured · Source: the US BTS Sunday · 73.9% · 1,190 recorded · 1,145 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 · 26.5 min · 1,180 recorded · 1,159 measured · Source: the US BTS Tuesday · 13.1 min · 1,116 recorded · 1,085 measured · Source: the US BTS Wednesday · 15.3 min · 1,116 recorded · 1,095 measured · Source: the US BTS Thursday · 18.7 min · 1,190 recorded · 1,159 measured · Source: the US BTS Friday · 15.5 min · 1,172 recorded · 1,110 measured · Source: the US BTS Saturday · 22.1 min · 1,066 recorded · 1,032 measured · Source: the US BTS Sunday · 27.8 min · 1,190 recorded · 1,145 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,180 · 1,180 recorded · 1,159 measured · Source: the US BTS Tuesday · 1,116 · 1,116 recorded · 1,085 measured · Source: the US BTS Wednesday · 1,116 · 1,116 recorded · 1,095 measured · Source: the US BTS Thursday · 1,190 · 1,190 recorded · 1,159 measured · Source: the US BTS Friday · 1,172 · 1,172 recorded · 1,110 measured · Source: the US BTS Saturday · 1,066 · 1,066 recorded · 1,032 measured · Source: the US BTS Sunday · 1,190 · 1,190 recorded · 1,145 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
Monday74.4%26.5 min1,1591,180
Tuesday82.7%13.1 min1,0851,116
Wednesday77.0%15.3 min1,0951,116
Thursday76.5%18.7 min1,1591,190
Friday78.6%15.5 min1,1101,172
Saturday75.2%22.1 min1,0321,066
Sunday73.9%27.8 min1,1451,190

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 · 82.5% · 671 recorded · 618 measured · Source: the US BTS Feb · 78.7% · 593 recorded · 586 measured · Source: the US BTS Mar · 78.1% · 651 recorded · 615 measured · Source: the US BTS Apr · 74.9% · 727 recorded · 718 measured · Source: the US BTS May · 76.6% · 841 recorded · 807 measured · Source: the US BTS Jun · 65.5% · 824 recorded · 783 measured · Source: the US BTS Jul · 71.3% · 833 recorded · 813 measured · Source: the US BTS Aug · 74.1% · 391 recorded · 386 measured · Source: the US BTS Sep · 85.5% · 371 recorded · 365 measured · Source: the US BTS Oct · 84.7% · 663 recorded · 659 measured · Source: the US BTS Nov · 82.0% · 743 recorded · 722 measured · Source: the US BTS Dec · 75.0% · 722 recorded · 713 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 · 15.4 min · 671 recorded · 618 measured · Source: the US BTS Feb · 19.4 min · 593 recorded · 586 measured · Source: the US BTS Mar · 23.7 min · 651 recorded · 615 measured · Source: the US BTS Apr · 18.7 min · 727 recorded · 718 measured · Source: the US BTS May · 19.0 min · 841 recorded · 807 measured · Source: the US BTS Jun · 32.2 min · 824 recorded · 783 measured · Source: the US BTS Jul · 27.1 min · 833 recorded · 813 measured · Source: the US BTS Aug · 28.1 min · 391 recorded · 386 measured · Source: the US BTS Sep · 9.0 min · 371 recorded · 365 measured · Source: the US BTS Oct · 10.6 min · 663 recorded · 659 measured · Source: the US BTS Nov · 15.5 min · 743 recorded · 722 measured · Source: the US BTS Dec · 16.1 min · 722 recorded · 713 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 · 671 · 671 recorded · 618 measured · Source: the US BTS Feb · 593 · 593 recorded · 586 measured · Source: the US BTS Mar · 651 · 651 recorded · 615 measured · Source: the US BTS Apr · 727 · 727 recorded · 718 measured · Source: the US BTS May · 841 · 841 recorded · 807 measured · Source: the US BTS Jun · 824 · 824 recorded · 783 measured · Source: the US BTS Jul · 833 · 833 recorded · 813 measured · Source: the US BTS Aug · 391 · 391 recorded · 386 measured · Source: the US BTS Sep · 371 · 371 recorded · 365 measured · Source: the US BTS Oct · 663 · 663 recorded · 659 measured · Source: the US BTS Nov · 743 · 743 recorded · 722 measured · Source: the US BTS Dec · 722 · 722 recorded · 713 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
Jan82.5%15.4 min618671
Feb78.7%19.4 min586593
Mar78.1%23.7 min615651
Apr74.9%18.7 min718727
May76.6%19.0 min807841
Jun65.5%32.2 min783824
Jul71.3%27.1 min813833
Aug74.1%28.1 min386391
Sep85.5%9.0 min365371
Oct84.7%10.6 min659663
Nov82.0%15.5 min722743
Dec75.0%16.1 min713722

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 74.5% 5,983
  • Delayed >15 min 22.4% 1,802
  • Cancelled 3.1% 245
  • 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

104
104 of 104
Flight numbersBy direction DeparturesOn time
MQ4127 BHM → DFW 189 86.0%
MQ4211 DFW → BHM 152 92.7%
MQ3417 BHM → DFW 151 68.8%
MQ3860 DFW → BHM 142 75.2%
OH5520 BHM → DFW 132 93.8%
OH5329 BHM → DFW 131 69.1%
OH5252 DFW → BHM 128 83.1%
MQ4118 DFW → BHM 127 73.6%
MQ3962 BHM → DFW 122 82.9%
AA1050 DFW → BHM 117 58.3%
OH5270 BHM → DFW 117 76.7%
OH5506 BHM → DFW 110 80.7%
OH5315 BHM → DFW 106 70.3%
MQ3356 BHM → DFW 105 88.4%
AA2146 BHM → DFW 99 82.3%
MQ3959 BHM → DFW 99 77.1%
MQ3962 DFW → BHM 97 86.3%
OH5482 BHM → DFW 94 70.7%
MQ3739 BHM → DFW 92 95.5%
MQ3751 DFW → BHM 88 95.4%
MQ3935 BHM → DFW 86 82.6%
OH5316 BHM → DFW 86 53.7%
OH5159 BHM → DFW 81 68.0%
OH5517 DFW → BHM 81 79.2%
MQ3482 DFW → BHM 75 97.3%
MQ3425 DFW → BHM 72 80.6%
MQ3425 BHM → DFW 72 75.0%
OH5072 DFW → BHM 72 62.9%
AA3214 BHM → DFW 70 81.8%
OH5405 DFW → BHM 70 70.6%
AA3067 DFW → BHM 69 33.9%
MQ3417 DFW → BHM 69 68.7%
MQ3959 DFW → BHM 68 92.4%
OH5607 BHM → DFW 65 75.9%
MQ3964 DFW → BHM 62 73.3%
OH5077 BHM → DFW 62 72.4%
OH5506 DFW → BHM 62 62.3%
OO4972 DFW → BHM 62 70.0%
OH5513 DFW → BHM 60 48.2%
OH5267 DFW → BHM 59 72.4%
MQ3482 BHM → DFW 58 83.9%
OH5063 DFW → BHM 58 48.2%
OH5063 BHM → DFW 58 41.1%
MQ3641 BHM → DFW 57 85.5%
OO6510 BHM → DFW 57 54.7%
OO6510 DFW → BHM 57 64.3%
MQ4139 DFW → BHM 55 73.1%
MQ4186 BHM → DFW 54 96.3%
OH5275 DFW → BHM 54 68.6%
OO6190 BHM → DFW 54 82.4%
OO6194 DFW → BHM 54 75.0%
OH5018 DFW → BHM 53 54.7%
OH5497 BHM → DFW 52 57.5%
OH5487 DFW → BHM 51 60.9%
OH5482 DFW → BHM 50 77.6%
MQ3999 BHM → DFW 49 91.7%
MQ3999 DFW → BHM 49 95.7%
OH5316 DFW → BHM 46 68.9%
AA1475 BHM → DFW 45 79.6%
MQ3964 BHM → DFW 45 65.1%
OH5540 DFW → BHM 44 79.1%
OH5543 BHM → DFW 44 93.0%
OH5670 BHM → DFW 44 90.7%
OH5670 DFW → BHM 44 84.1%
OO4965 BHM → DFW 44 93.0%
MQ3467 DFW → BHM 43 88.4%
OH5607 DFW → BHM 43 74.4%
MQ3737 DFW → BHM 42 90.2%
OH5492 BHM → DFW 42 32.4%
OH5497 DFW → BHM 39 60.0%
OH5567 BHM → DFW 38 78.4%
MQ4089 DFW → BHM 37 78.4%
MQ4089 BHM → DFW 37 75.7%
OH5083 DFW → BHM 37 76.5%
OH5090 BHM → DFW 37 80.0%
OH5319 BHM → DFW 37 79.4%
OH5530 DFW → BHM 37 63.9%
MQ3884 DFW → BHM 36 83.3%
MQ3905 BHM → DFW 36 88.9%
OH5376 DFW → BHM 36 84.4%
OH5376 BHM → DFW 36 65.6%
MQ3765 BHM → DFW 35 94.3%
MQ3712 BHM → DFW 34 85.3%
MQ3391 DFW → BHM 33 90.6%
MQ3433 DFW → BHM 33 71.9%
MQ3469 BHM → DFW 33 84.9%
OH5327 BHM → DFW 33 84.4%
OH5610 DFW → BHM 33 75.8%
OO4943 DFW → BHM 33 77.4%
MQ3454 BHM → DFW 32 96.9%
MQ3469 DFW → BHM 32 81.3%
OH5477 DFW → BHM 32 93.8%
OO6509 BHM → DFW 32 90.6%
AA2630 DFW → BHM 31 62.1%
AA3102 BHM → DFW 31 72.4%
MQ3785 DFW → BHM 31 90.0%
MQ3817 BHM → DFW 31 70.0%
MQ4045 DFW → BHM 31 93.6%
MQ4261 BHM → DFW 31 64.5%
OH5255 DFW → BHM 31 48.3%
OO6383 BHM → DFW 31 83.9%
OO6383 DFW → BHM 31 93.6%
AA2367 DFW → BHM 30 65.5%
OH5258 BHM → DFW 30 86.2%

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 408 +0.7% 5 71.1%
June 2026 390 −0.8% 22 61.8%
May 2026 405 +0.7% 12 79.5%
April 2026 376 +9.9% 0 77.9%
March 2026 274 −19.6% 20 78.1%
February 2026 262 −19.1% 3 83.2%
January 2026 290 −11.6% 25 82.8%
December 2025 364 +4.3% 4 69.8%
November 2025 359 −1.1% 18 81.3%
October 2025 395 +49.6% 4 84.1%
September 2025 365 6 85.5%
August 2025 386 5 74.1%
July 2025 405 15 71.6%
June 2025 393 19 69.2%
May 2025 402 22 73.6%
April 2025 342 9 71.6%
March 2025 341 16 78.0%
February 2025 324 4 75.0%
January 2025 328 28 82.3%
December 2024 349 5 80.5%
November 2024 363 3 82.6%
October 2024 264 0 85.6%

How to read this chart

Loading the guide…