760 km · Domestic

Buffalo Niagara (BUF) – Chicago O'Hare (ORD)

In July 2026, 414 flights operated between Buffalo Niagara and Chicago O'Hare (both directions), and 74.6% 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
January243312▲ 28.4%
February240252▲ 5.0%
March296343▲ 15.9%
April400355▼ 11.3%
May461429▼ 6.9%
June363405▲ 11.6%
July425414▼ 2.6%
August360––
September356––
October362–in progress
November356––
December315––
Year to date (Jan–Jul)2,4282,510▲ 3.4%

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
January81.9%73.1%▼ 10.7%
February82.5%77.4%▼ 6.2%
March84.1%66.5%▼ 20.9%
April89.3%76.1%▼ 14.8%
May86.1%77.6%▼ 9.9%
June76.0%78.8%▲ 3.7%
July68.9%74.6%▲ 8.3%
August77.2%––
September83.7%––
October83.4%–in progress
November81.7%––
December71.4%––
Year-to-date average (Jan–Jul)81.3%74.9%▼ 7.9%

Cancelled flights by month

The most recent periods19 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January316▲ 433.3%
February42▼ 50.0%
March021–
April615▲ 150.0%
May24▲ 100.0%
June1513▼ 13.3%
July320▲ 566.7%
August7––
September2––
October0–in progress
November22––
December16––
Year to date (Jan–Jul)3391▲ 175.8%

Airlines on this route

  1. United Airlines 29.9%
  2. Envoy Air 26.8%
  3. Republic Airways 16.0%
  4. American Airlines 15.8%
  5. SkyWest Airlines 11.5%
  6. PSA Airlines 0.0%

Oct 1, 2024 – Jul 31, 2026

By direction

BUF → ORD

Scheduled flights
3,833
Flights operated
3,743
Cancelled
90 · 2.3%
On-time departures
82.2%

ORD → BUF

Scheduled flights
3,832
Flights operated
3,750
Cancelled
82 · 2.1%
On-time departures
76.3%

BUF → ORD and ORD → BUF counted separately.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
United Airlines UA 2,294 29.9% 81.5% 24
Envoy Air MQ 2,052 26.8% 82.8% 29
Republic Airways YX 1,223 16.0% 83.0% 36
American Airlines AA 1,212 15.8% 70.9% 35
SkyWest Airlines OO 883 11.5% 71.0% 48
PSA Airlines OH 1 0.0% 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 delay07:00–08:006.6min · 1,209 recorded · 1,194 measured
Gap to highest-delay hour34.0min07:00 ↔ 19:00
Recorded flights7,665BUF–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 · 1 recorded · 1 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 · 109 recorded · 104 measured · Source: the US BTS 06:00 · 90.0% · 400 recorded · 389 measured · Source: the US BTS 07:00 · 90.8% · 1,209 recorded · 1,194 measured · Source: the US BTS 08:00 · 85.6% · 481 recorded · 473 measured · Source: the US BTS 09:00 · Fewer than 200 measured departures · 196 recorded · 195 measured · Source: the US BTS 10:00 · 85.5% · 541 recorded · 532 measured · Source: the US BTS 11:00 · 83.5% · 462 recorded · 455 measured · Source: the US BTS 12:00 · Fewer than 200 measured departures · 137 recorded · 134 measured · Source: the US BTS 13:00 · 72.2% · 507 recorded · 490 measured · Source: the US BTS 14:00 · 82.3% · 801 recorded · 783 measured · Source: the US BTS 15:00 · Fewer than 200 measured departures · 196 recorded · 193 measured · Source: the US BTS 16:00 · 67.1% · 229 recorded · 216 measured · Source: the US BTS 17:00 · 71.3% · 871 recorded · 851 measured · Source: the US BTS 18:00 · 73.9% · 971 recorded · 953 measured · Source: the US BTS 19:00 · 51.4% · 218 recorded · 216 measured · Source: the US BTS 20:00 · Fewer than 200 measured departures · 203 recorded · 192 measured · Source: the US BTS 21:00 · Fewer than 200 measured departures · 102 recorded · 93 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 29 recorded · 27 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 2 recorded · 2 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 · 1 recorded · 1 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 · 109 recorded · 104 measured · Source: the US BTS 06:00 · 7.2 min · 400 recorded · 389 measured · Source: the US BTS 07:00 · 6.6 min · 1,209 recorded · 1,194 measured · Source: the US BTS 08:00 · 10.8 min · 481 recorded · 473 measured · Source: the US BTS 09:00 · Fewer than 200 measured departures · 196 recorded · 195 measured · Source: the US BTS 10:00 · 9.7 min · 541 recorded · 532 measured · Source: the US BTS 11:00 · 10.1 min · 462 recorded · 455 measured · Source: the US BTS 12:00 · Fewer than 200 measured departures · 137 recorded · 134 measured · Source: the US BTS 13:00 · 20.8 min · 507 recorded · 490 measured · Source: the US BTS 14:00 · 10.0 min · 801 recorded · 783 measured · Source: the US BTS 15:00 · Fewer than 200 measured departures · 196 recorded · 193 measured · Source: the US BTS 16:00 · 22.3 min · 229 recorded · 216 measured · Source: the US BTS 17:00 · 27.3 min · 871 recorded · 851 measured · Source: the US BTS 18:00 · 21.2 min · 971 recorded · 953 measured · Source: the US BTS 19:00 · 40.5 min · 218 recorded · 216 measured · Source: the US BTS 20:00 · Fewer than 200 measured departures · 203 recorded · 192 measured · Source: the US BTS 21:00 · Fewer than 200 measured departures · 102 recorded · 93 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 29 recorded · 27 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 2 recorded · 2 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 · 1 · 1 recorded · 1 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 · 109 · 109 recorded · 104 measured · Source: the US BTS 06:00 · 400 · 400 recorded · 389 measured · Source: the US BTS 07:00 · 1,209 · 1,209 recorded · 1,194 measured · Source: the US BTS 08:00 · 481 · 481 recorded · 473 measured · Source: the US BTS 09:00 · 196 · 196 recorded · 195 measured · Source: the US BTS 10:00 · 541 · 541 recorded · 532 measured · Source: the US BTS 11:00 · 462 · 462 recorded · 455 measured · Source: the US BTS 12:00 · 137 · 137 recorded · 134 measured · Source: the US BTS 13:00 · 507 · 507 recorded · 490 measured · Source: the US BTS 14:00 · 801 · 801 recorded · 783 measured · Source: the US BTS 15:00 · 196 · 196 recorded · 193 measured · Source: the US BTS 16:00 · 229 · 229 recorded · 216 measured · Source: the US BTS 17:00 · 871 · 871 recorded · 851 measured · Source: the US BTS 18:00 · 971 · 971 recorded · 953 measured · Source: the US BTS 19:00 · 218 · 218 recorded · 216 measured · Source: the US BTS 20:00 · 203 · 203 recorded · 192 measured · Source: the US BTS 21:00 · 102 · 102 recorded · 93 measured · Source: the US BTS 22:00 · 29 · 29 recorded · 27 measured · Source: the US BTS 23:00 · 2 · 2 recorded · 2 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—11
01:00No observations———
02:00No observations———
03:00No observations———
04:00No observations———
05:00Fewer than 200 measured departures—104109
06:0090.0%7.2 min389400
07:0090.8%6.6 min1,1941,209
08:0085.6%10.8 min473481
09:00Fewer than 200 measured departures—195196
10:0085.5%9.7 min532541
11:0083.5%10.1 min455462
12:00Fewer than 200 measured departures—134137
13:0072.2%20.8 min490507
14:0082.3%10.0 min783801
15:00Fewer than 200 measured departures—193196
16:0067.1%22.3 min216229
17:0071.3%27.3 min851871
18:0073.9%21.2 min953971
19:0051.4%40.5 min216218
20:00Fewer than 200 measured departures—192203
21:00Fewer than 200 measured departures—93102
22:00Fewer than 200 measured departures—2729
23:00Fewer than 200 measured departures—22

Day of week

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Monday · 79.2% · 1,135 recorded · 1,108 measured · Source: the US BTS Tuesday · 82.6% · 1,077 recorded · 1,056 measured · Source: the US BTS Wednesday · 80.8% · 1,096 recorded · 1,077 measured · Source: the US BTS Thursday · 79.4% · 1,128 recorded · 1,106 measured · Source: the US BTS Friday · 77.3% · 1,118 recorded · 1,093 measured · Source: the US BTS Saturday · 78.9% · 1,003 recorded · 982 measured · Source: the US BTS Sunday · 76.7% · 1,108 recorded · 1,071 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 · 16.7 min · 1,135 recorded · 1,108 measured · Source: the US BTS Tuesday · 11.9 min · 1,077 recorded · 1,056 measured · Source: the US BTS Wednesday · 14.0 min · 1,096 recorded · 1,077 measured · Source: the US BTS Thursday · 15.7 min · 1,128 recorded · 1,106 measured · Source: the US BTS Friday · 14.7 min · 1,118 recorded · 1,093 measured · Source: the US BTS Saturday · 17.8 min · 1,003 recorded · 982 measured · Source: the US BTS Sunday · 18.6 min · 1,108 recorded · 1,071 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,135 · 1,135 recorded · 1,108 measured · Source: the US BTS Tuesday · 1,077 · 1,077 recorded · 1,056 measured · Source: the US BTS Wednesday · 1,096 · 1,096 recorded · 1,077 measured · Source: the US BTS Thursday · 1,128 · 1,128 recorded · 1,106 measured · Source: the US BTS Friday · 1,118 · 1,118 recorded · 1,093 measured · Source: the US BTS Saturday · 1,003 · 1,003 recorded · 982 measured · Source: the US BTS Sunday · 1,108 · 1,108 recorded · 1,071 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
Monday79.2%16.7 min1,1081,135
Tuesday82.6%11.9 min1,0561,077
Wednesday80.8%14.0 min1,0771,096
Thursday79.4%15.7 min1,1061,128
Friday77.3%14.7 min1,0931,118
Saturday78.9%17.8 min9821,003
Sunday76.7%18.6 min1,0711,108

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.9% · 574 recorded · 555 measured · Source: the US BTS Feb · 79.9% · 498 recorded · 492 measured · Source: the US BTS Mar · 74.7% · 660 recorded · 639 measured · Source: the US BTS Apr · 83.1% · 776 recorded · 755 measured · Source: the US BTS May · 82.0% · 896 recorded · 890 measured · Source: the US BTS Jun · 77.5% · 796 recorded · 768 measured · Source: the US BTS Jul · 71.8% · 862 recorded · 839 measured · Source: the US BTS Aug · 77.2% · 367 recorded · 360 measured · Source: the US BTS Sep · 83.7% · 358 recorded · 356 measured · Source: the US BTS Oct · 87.0% · 567 recorded · 567 measured · Source: the US BTS Nov · 83.3% · 664 recorded · 641 measured · Source: the US BTS Dec · 76.9% · 647 recorded · 631 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.4 min · 574 recorded · 555 measured · Source: the US BTS Feb · 16.8 min · 498 recorded · 492 measured · Source: the US BTS Mar · 17.6 min · 660 recorded · 639 measured · Source: the US BTS Apr · 8.5 min · 776 recorded · 755 measured · Source: the US BTS May · 11.5 min · 896 recorded · 890 measured · Source: the US BTS Jun · 16.0 min · 796 recorded · 768 measured · Source: the US BTS Jul · 24.5 min · 862 recorded · 839 measured · Source: the US BTS Aug · 22.7 min · 367 recorded · 360 measured · Source: the US BTS Sep · 18.1 min · 358 recorded · 356 measured · Source: the US BTS Oct · 4.7 min · 567 recorded · 567 measured · Source: the US BTS Nov · 13.9 min · 664 recorded · 641 measured · Source: the US BTS Dec · 19.4 min · 647 recorded · 631 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 · 574 · 574 recorded · 555 measured · Source: the US BTS Feb · 498 · 498 recorded · 492 measured · Source: the US BTS Mar · 660 · 660 recorded · 639 measured · Source: the US BTS Apr · 776 · 776 recorded · 755 measured · Source: the US BTS May · 896 · 896 recorded · 890 measured · Source: the US BTS Jun · 796 · 796 recorded · 768 measured · Source: the US BTS Jul · 862 · 862 recorded · 839 measured · Source: the US BTS Aug · 367 · 367 recorded · 360 measured · Source: the US BTS Sep · 358 · 358 recorded · 356 measured · Source: the US BTS Oct · 567 · 567 recorded · 567 measured · Source: the US BTS Nov · 664 · 664 recorded · 641 measured · Source: the US BTS Dec · 647 · 647 recorded · 631 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.9%17.4 min555574
Feb79.9%16.8 min492498
Mar74.7%17.6 min639660
Apr83.1%8.5 min755776
May82.0%11.5 min890896
Jun77.5%16.0 min768796
Jul71.8%24.5 min839862
Aug77.2%22.7 min360367
Sep83.7%18.1 min356358
Oct87.0%4.7 min567567
Nov83.3%13.9 min641664
Dec76.9%19.4 min631647

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 77.5% 5,939
  • Delayed >15 min 20.3% 1,554
  • Cancelled 2.2% 172
  • 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

87
87 of 87
Flight numbersBy direction DeparturesOn time
UA1335 ORD → BUF 438 76.3%
UA329 BUF → ORD 348 92.4%
UA630 BUF → ORD 262 71.2%
UA1448 ORD → BUF 250 83.9%
MQ3410 BUF → ORD 226 87.1%
AA1195 BUF → ORD 218 91.8%
AA564 ORD → BUF 192 43.0%
MQ3410 ORD → BUF 175 89.7%
MQ4053 BUF → ORD 158 88.5%
AA403 ORD → BUF 150 50.7%
UA543 BUF → ORD 141 89.8%
AA2112 BUF → ORD 132 83.7%
MQ3382 ORD → BUF 111 73.2%
MQ4093 BUF → ORD 95 87.4%
UA2226 ORD → BUF 88 80.7%
MQ3344 ORD → BUF 80 86.1%
MQ3580 ORD → BUF 80 83.8%
YX4423 ORD → BUF 75 87.8%
MQ3879 BUF → ORD 73 70.4%
YX4413 BUF → ORD 71 94.4%
YX4413 ORD → BUF 71 95.8%
MQ3342 ORD → BUF 70 86.8%
OO4913 ORD → BUF 69 62.5%
OO4913 BUF → ORD 69 56.5%
UA2747 BUF → ORD 69 73.5%
MQ3342 BUF → ORD 68 78.8%
MQ3934 ORD → BUF 62 87.1%
MQ3835 ORD → BUF 57 82.5%
YX4336 ORD → BUF 57 67.9%
MQ3835 BUF → ORD 52 86.5%
YX4349 BUF → ORD 50 62.5%
YX4349 ORD → BUF 50 74.5%
MQ4093 ORD → BUF 48 83.3%
AA1073 ORD → BUF 45 55.6%
MQ4140 ORD → BUF 45 70.5%
AA2182 BUF → ORD 44 84.1%
AA2182 ORD → BUF 44 81.8%
AA2359 BUF → ORD 44 86.4%
AA2957 ORD → BUF 44 72.1%
AA2957 BUF → ORD 44 67.4%
AA3225 ORD → BUF 44 47.6%
YX4423 BUF → ORD 44 69.1%
AA3001 BUF → ORD 43 92.7%
MQ3879 ORD → BUF 43 79.1%
UA2038 ORD → BUF 38 92.1%
UA606 BUF → ORD 38 81.6%
UA1114 BUF → ORD 37 94.6%
UA1872 ORD → BUF 37 89.2%
UA1946 ORD → BUF 37 63.9%
UA228 BUF → ORD 37 77.8%
UA2663 ORD → BUF 37 62.2%
UA2753 ORD → BUF 37 83.8%
UA352 ORD → BUF 37 97.3%
UA514 BUF → ORD 37 73.0%
UA705 BUF → ORD 37 81.1%
YX3460 BUF → ORD 37 83.3%
YX3591 ORD → BUF 37 91.9%
YX4402 ORD → BUF 37 71.4%
MQ3703 BUF → ORD 36 77.1%
OO5379 BUF → ORD 36 75.8%
OO5427 ORD → BUF 36 78.8%
YX4595 BUF → ORD 36 94.4%
MQ3691 ORD → BUF 35 69.7%
MQ4183 BUF → ORD 35 75.8%
OO4690 BUF → ORD 35 77.1%
OO5322 BUF → ORD 35 80.7%
OO5690 ORD → BUF 35 85.7%
OO5941 ORD → BUF 35 87.1%
UA2343 ORD → BUF 35 82.9%
AA1414 BUF → ORD 33 87.9%
AA1414 ORD → BUF 33 87.9%
YX3431 BUF → ORD 32 84.4%
MQ3934 BUF → ORD 31 80.7%
UA1557 BUF → ORD 31 93.6%
YX3574 ORD → BUF 31 76.7%
YX4377 BUF → ORD 31 87.1%
YX4582 BUF → ORD 31 96.8%
YX4582 ORD → BUF 31 100.0%
MQ3382 BUF → ORD 30 63.0%
MQ3811 ORD → BUF 30 89.7%
MQ3875 BUF → ORD 30 93.3%
OO4729 BUF → ORD 30 60.7%
OO5529 ORD → BUF 30 71.4%
OO5763 ORD → BUF 30 82.8%
UA2333 ORD → BUF 30 96.7%
YX4336 BUF → ORD 30 83.3%
YX4782 ORD → BUF 30 85.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 414 −2.6% 20 74.6%
June 2026 405 +11.6% 13 78.8%
May 2026 429 −6.9% 4 77.6%
April 2026 355 −11.3% 15 76.1%
March 2026 343 +15.9% 21 66.5%
February 2026 252 +5.0% 2 77.4%
January 2026 312 +28.4% 16 73.1%
December 2025 315 −0.3% 16 71.4%
November 2025 356 +24.9% 22 81.7%
October 2025 362 +76.6% 0 83.4%
September 2025 356 2 83.7%
August 2025 360 7 77.2%
July 2025 425 3 68.9%
June 2025 363 15 76.0%
May 2025 461 2 86.1%
April 2025 400 6 89.3%
March 2025 296 0 84.1%
February 2025 240 4 82.5%
January 2025 243 3 81.9%
December 2024 316 0 82.3%
November 2024 285 1 85.3%
October 2024 205 0 93.2%

How to read this chart

Loading the guide…