465 km · Domestic

Charlotte Douglas (CLT) – Norfolk (ORF)

In July 2026, 411 flights operated between Charlotte Douglas and Norfolk (both directions), and 61.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
January446290▼ 35.0%
February377329▼ 12.7%
March419415▼ 1.0%
April473450▼ 4.9%
May472458▼ 3.0%
June402399▼ 0.7%
July403411▲ 2.0%
August441––
September428––
October458–in progress
November397––
December381––
Year to date (Jan–Jul)2,9922,752▼ 8.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
January81.8%80.3%▼ 1.8%
February76.1%77.5%▲ 1.8%
March82.3%79.3%▼ 3.6%
April82.0%78.2%▼ 4.6%
May75.0%81.2%▲ 8.3%
June71.1%69.7%▼ 2.0%
July63.8%61.8%▼ 3.1%
August78.7%––
September83.9%––
October83.8%–in progress
November82.6%––
December71.1%––
Year-to-date average (Jan–Jul)76.0%75.4%▼ 0.8%

Cancelled flights by month

The most recent periods19 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January1739▲ 129.4%
February2113▼ 38.1%
March153▼ 80.0%
April00–
May80▼ 100.0%
June711▲ 57.1%
July95▼ 44.4%
August3––
September0––
October0–in progress
November7––
December2––
Year to date (Jan–Jul)7771▼ 7.8%

Airlines on this route

  1. American Airlines 51.5%
  2. PSA Airlines 48.1%
  3. Envoy Air 0.3%
  4. SkyWest Airlines 0.1%

Oct 1, 2024 – Jul 31, 2026

By direction

CLT → ORF

Scheduled flights
4,631
Flights operated
4,555
Cancelled
76 · 1.6%
On-time departures
75.1%

ORF → CLT

Scheduled flights
4,630
Flights operated
4,544
Cancelled
86 · 1.9%
On-time departures
80.5%

CLT → ORF and ORF → CLT counted separately.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
American Airlines AA 4,770 51.5% 78.9% 68
PSA Airlines OH 4,457 48.1% 76.8% 90
Envoy Air MQ 26 0.3% 45.8% 2
SkyWest Airlines OO 8 0.1% 66.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 delay10:00–11:004.8min · 379 recorded · 367 measured
Gap to highest-delay hour22.0min10:00 ↔ 20:00
Recorded flights9,261CLT–ORF

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 · 93.3% · 499 recorded · 492 measured · Source: the US BTS 06:00 · 84.9% · 394 recorded · 384 measured · Source: the US BTS 07:00 · 88.8% · 647 recorded · 634 measured · Source: the US BTS 08:00 · 86.7% · 346 recorded · 338 measured · Source: the US BTS 09:00 · 86.0% · 644 recorded · 635 measured · Source: the US BTS 10:00 · 85.8% · 379 recorded · 367 measured · Source: the US BTS 11:00 · 79.0% · 579 recorded · 576 measured · Source: the US BTS 12:00 · Fewer than 200 measured departures · 196 recorded · 193 measured · Source: the US BTS 13:00 · 81.0% · 797 recorded · 791 measured · Source: the US BTS 14:00 · 79.9% · 588 recorded · 578 measured · Source: the US BTS 15:00 · 79.4% · 503 recorded · 500 measured · Source: the US BTS 16:00 · 70.3% · 764 recorded · 751 measured · Source: the US BTS 17:00 · 74.5% · 332 recorded · 321 measured · Source: the US BTS 18:00 · 65.5% · 854 recorded · 838 measured · Source: the US BTS 19:00 · 73.6% · 361 recorded · 348 measured · Source: the US BTS 20:00 · 64.9% · 754 recorded · 740 measured · Source: the US BTS 21:00 · Fewer than 200 measured departures · 82 recorded · 82 measured · Source: the US BTS 22:00 · 66.6% · 538 recorded · 527 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 · 5.4 min · 499 recorded · 492 measured · Source: the US BTS 06:00 · 10.7 min · 394 recorded · 384 measured · Source: the US BTS 07:00 · 10.8 min · 647 recorded · 634 measured · Source: the US BTS 08:00 · 9.9 min · 346 recorded · 338 measured · Source: the US BTS 09:00 · 9.0 min · 644 recorded · 635 measured · Source: the US BTS 10:00 · 4.8 min · 379 recorded · 367 measured · Source: the US BTS 11:00 · 12.8 min · 579 recorded · 576 measured · Source: the US BTS 12:00 · Fewer than 200 measured departures · 196 recorded · 193 measured · Source: the US BTS 13:00 · 12.9 min · 797 recorded · 791 measured · Source: the US BTS 14:00 · 15.2 min · 588 recorded · 578 measured · Source: the US BTS 15:00 · 13.1 min · 503 recorded · 500 measured · Source: the US BTS 16:00 · 18.8 min · 764 recorded · 751 measured · Source: the US BTS 17:00 · 16.3 min · 332 recorded · 321 measured · Source: the US BTS 18:00 · 23.0 min · 854 recorded · 838 measured · Source: the US BTS 19:00 · 18.7 min · 361 recorded · 348 measured · Source: the US BTS 20:00 · 26.8 min · 754 recorded · 740 measured · Source: the US BTS 21:00 · Fewer than 200 measured departures · 82 recorded · 82 measured · Source: the US BTS 22:00 · 22.5 min · 538 recorded · 527 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 · 499 · 499 recorded · 492 measured · Source: the US BTS 06:00 · 394 · 394 recorded · 384 measured · Source: the US BTS 07:00 · 647 · 647 recorded · 634 measured · Source: the US BTS 08:00 · 346 · 346 recorded · 338 measured · Source: the US BTS 09:00 · 644 · 644 recorded · 635 measured · Source: the US BTS 10:00 · 379 · 379 recorded · 367 measured · Source: the US BTS 11:00 · 579 · 579 recorded · 576 measured · Source: the US BTS 12:00 · 196 · 196 recorded · 193 measured · Source: the US BTS 13:00 · 797 · 797 recorded · 791 measured · Source: the US BTS 14:00 · 588 · 588 recorded · 578 measured · Source: the US BTS 15:00 · 503 · 503 recorded · 500 measured · Source: the US BTS 16:00 · 764 · 764 recorded · 751 measured · Source: the US BTS 17:00 · 332 · 332 recorded · 321 measured · Source: the US BTS 18:00 · 854 · 854 recorded · 838 measured · Source: the US BTS 19:00 · 361 · 361 recorded · 348 measured · Source: the US BTS 20:00 · 754 · 754 recorded · 740 measured · Source: the US BTS 21:00 · 82 · 82 recorded · 82 measured · Source: the US BTS 22:00 · 538 · 538 recorded · 527 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:0093.3%5.4 min492499
06:0084.9%10.7 min384394
07:0088.8%10.8 min634647
08:0086.7%9.9 min338346
09:0086.0%9.0 min635644
10:0085.8%4.8 min367379
11:0079.0%12.8 min576579
12:00Fewer than 200 measured departures—193196
13:0081.0%12.9 min791797
14:0079.9%15.2 min578588
15:0079.4%13.1 min500503
16:0070.3%18.8 min751764
17:0074.5%16.3 min321332
18:0065.5%23.0 min838854
19:0073.6%18.7 min348361
20:0064.9%26.8 min740754
21:00Fewer than 200 measured departures—8282
22:0066.6%22.5 min527538
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 · 72.7% · 1,370 recorded · 1,346 measured · Source: the US BTS Tuesday · 82.5% · 1,232 recorded · 1,220 measured · Source: the US BTS Wednesday · 82.4% · 1,283 recorded · 1,260 measured · Source: the US BTS Thursday · 77.6% · 1,375 recorded · 1,361 measured · Source: the US BTS Friday · 76.5% · 1,350 recorded · 1,326 measured · Source: the US BTS Saturday · 78.3% · 1,242 recorded · 1,213 measured · Source: the US BTS Sunday · 75.4% · 1,409 recorded · 1,373 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 · 21.2 min · 1,370 recorded · 1,346 measured · Source: the US BTS Tuesday · 10.5 min · 1,232 recorded · 1,220 measured · Source: the US BTS Wednesday · 9.4 min · 1,283 recorded · 1,260 measured · Source: the US BTS Thursday · 15.2 min · 1,375 recorded · 1,361 measured · Source: the US BTS Friday · 16.3 min · 1,350 recorded · 1,326 measured · Source: the US BTS Saturday · 15.8 min · 1,242 recorded · 1,213 measured · Source: the US BTS Sunday · 17.4 min · 1,409 recorded · 1,373 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,370 · 1,370 recorded · 1,346 measured · Source: the US BTS Tuesday · 1,232 · 1,232 recorded · 1,220 measured · Source: the US BTS Wednesday · 1,283 · 1,283 recorded · 1,260 measured · Source: the US BTS Thursday · 1,375 · 1,375 recorded · 1,361 measured · Source: the US BTS Friday · 1,350 · 1,350 recorded · 1,326 measured · Source: the US BTS Saturday · 1,242 · 1,242 recorded · 1,213 measured · Source: the US BTS Sunday · 1,409 · 1,409 recorded · 1,373 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
Monday72.7%21.2 min1,3461,370
Tuesday82.5%10.5 min1,2201,232
Wednesday82.4%9.4 min1,2601,283
Thursday77.6%15.2 min1,3611,375
Friday76.5%16.3 min1,3261,350
Saturday78.3%15.8 min1,2131,242
Sunday75.4%17.4 min1,3731,409

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 · 81.3% · 792 recorded · 736 measured · Source: the US BTS Feb · 76.8% · 740 recorded · 706 measured · Source: the US BTS Mar · 80.8% · 852 recorded · 834 measured · Source: the US BTS Apr · 80.2% · 923 recorded · 923 measured · Source: the US BTS May · 78.1% · 938 recorded · 930 measured · Source: the US BTS Jun · 70.4% · 819 recorded · 801 measured · Source: the US BTS Jul · 62.8% · 828 recorded · 814 measured · Source: the US BTS Aug · 78.7% · 444 recorded · 441 measured · Source: the US BTS Sep · 83.9% · 428 recorded · 428 measured · Source: the US BTS Oct · 84.0% · 754 recorded · 754 measured · Source: the US BTS Nov · 85.9% · 864 recorded · 857 measured · Source: the US BTS Dec · 74.2% · 879 recorded · 875 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 · 12.2 min · 792 recorded · 736 measured · Source: the US BTS Feb · 16.2 min · 740 recorded · 706 measured · Source: the US BTS Mar · 15.5 min · 852 recorded · 834 measured · Source: the US BTS Apr · 10.4 min · 923 recorded · 923 measured · Source: the US BTS May · 11.1 min · 938 recorded · 930 measured · Source: the US BTS Jun · 22.2 min · 819 recorded · 801 measured · Source: the US BTS Jul · 29.4 min · 828 recorded · 814 measured · Source: the US BTS Aug · 15.4 min · 444 recorded · 441 measured · Source: the US BTS Sep · 10.6 min · 428 recorded · 428 measured · Source: the US BTS Oct · 9.4 min · 754 recorded · 754 measured · Source: the US BTS Nov · 5.5 min · 864 recorded · 857 measured · Source: the US BTS Dec · 23.2 min · 879 recorded · 875 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 · 792 · 792 recorded · 736 measured · Source: the US BTS Feb · 740 · 740 recorded · 706 measured · Source: the US BTS Mar · 852 · 852 recorded · 834 measured · Source: the US BTS Apr · 923 · 923 recorded · 923 measured · Source: the US BTS May · 938 · 938 recorded · 930 measured · Source: the US BTS Jun · 819 · 819 recorded · 801 measured · Source: the US BTS Jul · 828 · 828 recorded · 814 measured · Source: the US BTS Aug · 444 · 444 recorded · 441 measured · Source: the US BTS Sep · 428 · 428 recorded · 428 measured · Source: the US BTS Oct · 754 · 754 recorded · 754 measured · Source: the US BTS Nov · 864 · 864 recorded · 857 measured · Source: the US BTS Dec · 879 · 879 recorded · 875 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
Jan81.3%12.2 min736792
Feb76.8%16.2 min706740
Mar80.8%15.5 min834852
Apr80.2%10.4 min923923
May78.1%11.1 min930938
Jun70.4%22.2 min801819
Jul62.8%29.4 min814828
Aug78.7%15.4 min441444
Sep83.9%10.6 min428428
Oct84.0%9.4 min754754
Nov85.9%5.5 min857864
Dec74.2%23.2 min875879

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.4% 7,079
  • Delayed >15 min 21.8% 2,020
  • Cancelled 1.7% 162
  • 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

93
93 of 93
Flight numbersBy direction DeparturesOn time
OH5622 CLT → ORF 639 65.8%
OH5036 ORF → CLT 638 85.8%
AA2918 ORF → CLT 334 91.8%
AA2674 CLT → ORF 302 63.9%
OH5625 CLT → ORF 213 72.6%
AA2072 ORF → CLT 154 81.1%
AA2072 CLT → ORF 154 82.4%
AA2296 ORF → CLT 153 86.7%
OH5625 ORF → CLT 141 77.3%
AA2200 ORF → CLT 139 67.6%
AA2200 CLT → ORF 139 76.3%
AA2296 CLT → ORF 135 84.7%
AA399 CLT → ORF 114 73.0%
AA1105 CLT → ORF 113 69.6%
AA2155 ORF → CLT 113 92.7%
OH5607 ORF → CLT 102 79.2%
OH5430 CLT → ORF 95 87.4%
OH5324 CLT → ORF 89 79.6%
OH5583 ORF → CLT 89 68.6%
OH5430 ORF → CLT 85 78.8%
AA1105 ORF → CLT 84 66.3%
OH5127 CLT → ORF 82 78.8%
OH5607 CLT → ORF 78 79.5%
AA3168 ORF → CLT 72 95.8%
OH5326 CLT → ORF 72 80.6%
OH5331 ORF → CLT 72 63.4%
AA2254 ORF → CLT 71 77.5%
AA2254 CLT → ORF 71 81.7%
OH5597 CLT → ORF 69 70.6%
AA1893 CLT → ORF 67 69.7%
AA1893 ORF → CLT 67 74.2%
OH5379 CLT → ORF 67 75.4%
AA1323 ORF → CLT 66 93.9%
AA1323 CLT → ORF 65 89.2%
AA2255 CLT → ORF 63 76.2%
OH5633 ORF → CLT 63 65.6%
AA2255 ORF → CLT 62 72.6%
OH5027 ORF → CLT 62 77.4%
OH5235 CLT → ORF 62 72.6%
OH5657 ORF → CLT 62 86.9%
OH5235 ORF → CLT 61 64.4%
OH5339 CLT → ORF 61 52.5%
OH5657 CLT → ORF 61 88.3%
OH5339 ORF → CLT 60 55.4%
OH5598 ORF → CLT 57 89.5%
AA2890 CLT → ORF 54 88.9%
AA2890 ORF → CLT 54 83.3%
OH5540 CLT → ORF 54 88.0%
OH5540 ORF → CLT 54 79.2%
OH5304 ORF → CLT 53 79.3%
OH5635 ORF → CLT 52 44.9%
OH5635 CLT → ORF 52 58.0%
AA2913 CLT → ORF 51 42.9%
AA2913 ORF → CLT 51 46.9%
OH5094 ORF → CLT 51 80.0%
AA1047 CLT → ORF 45 64.4%
OH5249 ORF → CLT 45 76.7%
OH5251 CLT → ORF 45 83.3%
AA2168 ORF → CLT 44 95.5%
AA2468 ORF → CLT 44 90.9%
AA2465 CLT → ORF 43 69.8%
AA2465 ORF → CLT 43 79.1%
AA2468 CLT → ORF 42 90.5%
AA3258 ORF → CLT 42 71.4%
AA3258 CLT → ORF 42 73.8%
OH5357 CLT → ORF 40 80.0%
OH5598 CLT → ORF 38 89.5%
AA1058 CLT → ORF 37 81.8%
AA3137 ORF → CLT 37 91.4%
AA3137 CLT → ORF 37 82.9%
AA3183 CLT → ORF 37 94.6%
AA3183 ORF → CLT 37 91.9%
AA3259 ORF → CLT 37 89.2%
AA3259 CLT → ORF 37 91.9%
OH5379 ORF → CLT 37 82.9%
AA1264 CLT → ORF 36 86.1%
AA1264 ORF → CLT 36 85.7%
AA2548 CLT → ORF 36 71.0%
AA2548 ORF → CLT 36 77.4%
OH5357 ORF → CLT 35 82.9%
AA1211 CLT → ORF 33 90.9%
AA1985 ORF → CLT 33 84.9%
AA1985 CLT → ORF 33 75.8%
OH5547 ORF → CLT 33 87.9%
AA2553 ORF → CLT 32 72.4%
AA2553 CLT → ORF 32 75.9%
OH5304 CLT → ORF 32 84.4%
AA1086 CLT → ORF 30 66.7%
AA3033 CLT → ORF 30 58.6%
AA3033 ORF → CLT 30 65.5%
AA3038 ORF → CLT 30 90.0%
AA3038 CLT → ORF 30 90.0%
OH5547 CLT → ORF 30 86.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 411 +2.0% 5 61.8%
June 2026 399 −0.7% 11 69.7%
May 2026 458 −3.0% 0 81.2%
April 2026 450 −4.9% 0 78.2%
March 2026 415 −1.0% 3 79.3%
February 2026 329 −12.7% 13 77.5%
January 2026 290 −35.0% 39 80.3%
December 2025 381 −22.9% 2 71.1%
November 2025 397 −13.7% 7 82.6%
October 2025 458 +54.7% 0 83.8%
September 2025 428 0 83.9%
August 2025 441 3 78.7%
July 2025 403 9 63.8%
June 2025 402 7 71.1%
May 2025 472 8 75.0%
April 2025 473 0 82.0%
March 2025 419 15 82.3%
February 2025 377 21 76.1%
January 2025 446 17 81.8%
December 2024 494 2 76.5%
November 2024 460 0 88.7%
October 2024 296 0 84.1%

How to read this chart

Loading the guide…