257 km · Domestic

Baltimore/Washington International Thurgood Marshall (BWI) – Norfolk (ORF)

In July 2026, 272 flights operated between Baltimore/Washington International Thurgood Marshall and Norfolk (both directions), and 68.4% 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
January245226▼ 7.8%
February2182180.0%
March245243▼ 0.8%
April237240▲ 1.3%
May241248▲ 2.9%
June258277▲ 7.4%
July256272▲ 6.3%
August277––
September274––
October297–in progress
November234––
December244––
Year to date (Jan–Jul)1,7001,724▲ 1.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
January85.3%85.4%▲ 0.1%
February85.3%84.9%▼ 0.5%
March77.1%69.5%▼ 9.9%
April79.3%78.8%▼ 0.6%
May75.5%73.4%▼ 2.8%
June62.4%66.4%▲ 6.4%
July60.5%68.4%▲ 13.1%
August80.5%––
September89.4%––
October80.8%–in progress
November81.2%––
December72.5%––
Year-to-date average (Jan–Jul)75.1%75.3%▲ 0.3%

Cancelled flights by month

The most recent periods19 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January314▲ 366.7%
February64▼ 33.3%
March35▲ 66.7%
April00–
May20▼ 100.0%
June51▼ 80.0%
July1420▲ 42.9%
August1––
September0––
October1–in progress
November2––
December0––
Year to date (Jan–Jul)3344▲ 33.3%

By direction

BWI → ORF

Scheduled flights
2,754
Flights operated
2,718
Cancelled
36 · 1.3%
On-time departures
72.8%

ORF → BWI

Scheduled flights
2,747
Flights operated
2,702
Cancelled
45 · 1.6%
On-time departures
80.8%

BWI → ORF and ORF → BWI counted separately.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
Southwest Airlines WN 5,501 100.0% 76.8% 81

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 delay06:00–07:00-0.3min · 638 recorded · 632 measured
Gap to highest-delay hour32.9min06:00 ↔ 22:00
Recorded flights5,501BWI–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 · Fewer than 200 measured departures · 26 recorded · 25 measured · Source: the US BTS 06:00 · 96.4% · 638 recorded · 632 measured · Source: the US BTS 07:00 · Fewer than 200 measured departures · 1 recorded · 1 measured · Source: the US BTS 08:00 · 92.0% · 645 recorded · 641 measured · Source: the US BTS 09:00 · 86.2% · 217 recorded · 217 measured · Source: the US BTS 10:00 · 86.6% · 424 recorded · 424 measured · Source: the US BTS 11:00 · 84.1% · 313 recorded · 309 measured · Source: the US BTS 12:00 · 84.8% · 291 recorded · 290 measured · Source: the US BTS 13:00 · 75.4% · 236 recorded · 232 measured · Source: the US BTS 14:00 · 72.3% · 334 recorded · 332 measured · Source: the US BTS 15:00 · 66.1% · 282 recorded · 277 measured · Source: the US BTS 16:00 · 64.8% · 371 recorded · 364 measured · Source: the US BTS 17:00 · 65.5% · 393 recorded · 386 measured · Source: the US BTS 18:00 · 65.8% · 375 recorded · 363 measured · Source: the US BTS 19:00 · Fewer than 200 measured departures · 138 recorded · 134 measured · Source: the US BTS 20:00 · 65.5% · 350 recorded · 342 measured · Source: the US BTS 21:00 · Fewer than 200 measured departures · 194 recorded · 189 measured · Source: the US BTS 22:00 · 43.1% · 273 recorded · 262 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 · Fewer than 200 measured departures · 26 recorded · 25 measured · Source: the US BTS 06:00 · -0.3 min · 638 recorded · 632 measured · Source: the US BTS 07:00 · Fewer than 200 measured departures · 1 recorded · 1 measured · Source: the US BTS 08:00 · 2.1 min · 645 recorded · 641 measured · Source: the US BTS 09:00 · 5.3 min · 217 recorded · 217 measured · Source: the US BTS 10:00 · 5.7 min · 424 recorded · 424 measured · Source: the US BTS 11:00 · 7.3 min · 313 recorded · 309 measured · Source: the US BTS 12:00 · 7.2 min · 291 recorded · 290 measured · Source: the US BTS 13:00 · 8.6 min · 236 recorded · 232 measured · Source: the US BTS 14:00 · 12.0 min · 334 recorded · 332 measured · Source: the US BTS 15:00 · 16.3 min · 282 recorded · 277 measured · Source: the US BTS 16:00 · 20.0 min · 371 recorded · 364 measured · Source: the US BTS 17:00 · 18.9 min · 393 recorded · 386 measured · Source: the US BTS 18:00 · 19.5 min · 375 recorded · 363 measured · Source: the US BTS 19:00 · Fewer than 200 measured departures · 138 recorded · 134 measured · Source: the US BTS 20:00 · 17.8 min · 350 recorded · 342 measured · Source: the US BTS 21:00 · Fewer than 200 measured departures · 194 recorded · 189 measured · Source: the US BTS 22:00 · 32.6 min · 273 recorded · 262 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 · 26 · 26 recorded · 25 measured · Source: the US BTS 06:00 · 638 · 638 recorded · 632 measured · Source: the US BTS 07:00 · 1 · 1 recorded · 1 measured · Source: the US BTS 08:00 · 645 · 645 recorded · 641 measured · Source: the US BTS 09:00 · 217 · 217 recorded · 217 measured · Source: the US BTS 10:00 · 424 · 424 recorded · 424 measured · Source: the US BTS 11:00 · 313 · 313 recorded · 309 measured · Source: the US BTS 12:00 · 291 · 291 recorded · 290 measured · Source: the US BTS 13:00 · 236 · 236 recorded · 232 measured · Source: the US BTS 14:00 · 334 · 334 recorded · 332 measured · Source: the US BTS 15:00 · 282 · 282 recorded · 277 measured · Source: the US BTS 16:00 · 371 · 371 recorded · 364 measured · Source: the US BTS 17:00 · 393 · 393 recorded · 386 measured · Source: the US BTS 18:00 · 375 · 375 recorded · 363 measured · Source: the US BTS 19:00 · 138 · 138 recorded · 134 measured · Source: the US BTS 20:00 · 350 · 350 recorded · 342 measured · Source: the US BTS 21:00 · 194 · 194 recorded · 189 measured · Source: the US BTS 22:00 · 273 · 273 recorded · 262 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:00Fewer than 200 measured departures—2526
06:0096.4%-0.3 min632638
07:00Fewer than 200 measured departures—11
08:0092.0%2.1 min641645
09:0086.2%5.3 min217217
10:0086.6%5.7 min424424
11:0084.1%7.3 min309313
12:0084.8%7.2 min290291
13:0075.4%8.6 min232236
14:0072.3%12.0 min332334
15:0066.1%16.3 min277282
16:0064.8%20.0 min364371
17:0065.5%18.9 min386393
18:0065.8%19.5 min363375
19:00Fewer than 200 measured departures—134138
20:0065.5%17.8 min342350
21:00Fewer than 200 measured departures—189194
22:0043.1%32.6 min262273
23:00No observations———

Day of week

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Monday · 73.9% · 816 recorded · 797 measured · Source: the US BTS Tuesday · 81.4% · 776 recorded · 763 measured · Source: the US BTS Wednesday · 83.9% · 776 recorded · 771 measured · Source: the US BTS Thursday · 74.1% · 814 recorded · 802 measured · Source: the US BTS Friday · 77.2% · 812 recorded · 808 measured · Source: the US BTS Saturday · 77.7% · 732 recorded · 723 measured · Source: the US BTS Sunday · 69.4% · 775 recorded · 756 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 · 14.5 min · 816 recorded · 797 measured · Source: the US BTS Tuesday · 9.3 min · 776 recorded · 763 measured · Source: the US BTS Wednesday · 7.6 min · 776 recorded · 771 measured · Source: the US BTS Thursday · 12.2 min · 814 recorded · 802 measured · Source: the US BTS Friday · 11.4 min · 812 recorded · 808 measured · Source: the US BTS Saturday · 10.5 min · 732 recorded · 723 measured · Source: the US BTS Sunday · 15.0 min · 775 recorded · 756 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 · 816 · 816 recorded · 797 measured · Source: the US BTS Tuesday · 776 · 776 recorded · 763 measured · Source: the US BTS Wednesday · 776 · 776 recorded · 771 measured · Source: the US BTS Thursday · 814 · 814 recorded · 802 measured · Source: the US BTS Friday · 812 · 812 recorded · 808 measured · Source: the US BTS Saturday · 732 · 732 recorded · 723 measured · Source: the US BTS Sunday · 775 · 775 recorded · 756 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
Monday73.9%14.5 min797816
Tuesday81.4%9.3 min763776
Wednesday83.9%7.6 min771776
Thursday74.1%12.2 min802814
Friday77.2%11.4 min808812
Saturday77.7%10.5 min723732
Sunday69.4%15.0 min756775

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 · 85.4% · 488 recorded · 471 measured · Source: the US BTS Feb · 85.1% · 446 recorded · 436 measured · Source: the US BTS Mar · 73.4% · 496 recorded · 488 measured · Source: the US BTS Apr · 79.0% · 477 recorded · 477 measured · Source: the US BTS May · 74.4% · 491 recorded · 489 measured · Source: the US BTS Jun · 64.5% · 541 recorded · 535 measured · Source: the US BTS Jul · 64.6% · 562 recorded · 528 measured · Source: the US BTS Aug · 80.5% · 278 recorded · 277 measured · Source: the US BTS Sep · 89.4% · 274 recorded · 274 measured · Source: the US BTS Oct · 81.1% · 478 recorded · 477 measured · Source: the US BTS Nov · 82.5% · 476 recorded · 474 measured · Source: the US BTS Dec · 72.5% · 494 recorded · 494 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 · 5.7 min · 488 recorded · 471 measured · Source: the US BTS Feb · 6.1 min · 446 recorded · 436 measured · Source: the US BTS Mar · 13.7 min · 496 recorded · 488 measured · Source: the US BTS Apr · 8.4 min · 477 recorded · 477 measured · Source: the US BTS May · 13.5 min · 491 recorded · 489 measured · Source: the US BTS Jun · 21.9 min · 541 recorded · 535 measured · Source: the US BTS Jul · 23.3 min · 562 recorded · 528 measured · Source: the US BTS Aug · 10.5 min · 278 recorded · 277 measured · Source: the US BTS Sep · 3.6 min · 274 recorded · 274 measured · Source: the US BTS Oct · 6.1 min · 478 recorded · 477 measured · Source: the US BTS Nov · 6.9 min · 476 recorded · 474 measured · Source: the US BTS Dec · 11.6 min · 494 recorded · 494 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 · 488 · 488 recorded · 471 measured · Source: the US BTS Feb · 446 · 446 recorded · 436 measured · Source: the US BTS Mar · 496 · 496 recorded · 488 measured · Source: the US BTS Apr · 477 · 477 recorded · 477 measured · Source: the US BTS May · 491 · 491 recorded · 489 measured · Source: the US BTS Jun · 541 · 541 recorded · 535 measured · Source: the US BTS Jul · 562 · 562 recorded · 528 measured · Source: the US BTS Aug · 278 · 278 recorded · 277 measured · Source: the US BTS Sep · 274 · 274 recorded · 274 measured · Source: the US BTS Oct · 478 · 478 recorded · 477 measured · Source: the US BTS Nov · 476 · 476 recorded · 474 measured · Source: the US BTS Dec · 494 · 494 recorded · 494 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
Jan85.4%5.7 min471488
Feb85.1%6.1 min436446
Mar73.4%13.7 min488496
Apr79.0%8.4 min477477
May74.4%13.5 min489491
Jun64.5%21.9 min535541
Jul64.6%23.3 min528562
Aug80.5%10.5 min277278
Sep89.4%3.6 min274274
Oct81.1%6.1 min477478
Nov82.5%6.9 min474476
Dec72.5%11.6 min494494

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 75.7% 4,162
  • Delayed >15 min 22.9% 1,258
  • Cancelled 1.5% 81
  • 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

71
71 of 71
Flight numbersBy direction DeparturesOn time
WN1538 BWI → ORF 121 74.0%
WN1330 ORF → BWI 111 92.7%
WN1927 ORF → BWI 111 89.1%
WN1562 BWI → ORF 89 86.4%
WN572 ORF → BWI 65 83.1%
WN933 BWI → ORF 64 85.9%
WN1939 ORF → BWI 61 78.3%
WN2402 ORF → BWI 61 88.3%
WN1795 BWI → ORF 60 61.7%
WN393 BWI → ORF 60 26.8%
WN2568 ORF → BWI 59 78.0%
WN935 BWI → ORF 59 83.1%
WN1002 ORF → BWI 58 100.0%
WN1035 BWI → ORF 58 86.2%
WN1040 BWI → ORF 58 34.0%
WN2201 BWI → ORF 58 94.8%
WN2344 ORF → BWI 58 98.3%
WN3057 ORF → BWI 58 96.5%
WN3058 ORF → BWI 58 89.1%
WN3463 BWI → ORF 58 63.8%
WN3476 BWI → ORF 58 46.6%
WN3692 ORF → BWI 58 98.3%
WN598 BWI → ORF 58 62.1%
WN732 BWI → ORF 58 89.7%
WN977 BWI → ORF 58 70.9%
WN2348 ORF → BWI 57 94.7%
WN3183 ORF → BWI 57 94.7%
WN3791 ORF → BWI 57 66.7%
WN4904 ORF → BWI 57 79.0%
WN1654 ORF → BWI 55 70.9%
WN2171 BWI → ORF 53 84.3%
WN663 BWI → ORF 52 80.4%
WN1233 BWI → ORF 50 96.0%
WN2366 BWI → ORF 50 59.2%
WN3540 BWI → ORF 49 85.7%
WN3702 ORF → BWI 49 75.5%
WN2533 BWI → ORF 47 93.3%
WN3178 BWI → ORF 47 80.0%
WN3266 ORF → BWI 46 87.0%
WN367 BWI → ORF 44 79.6%
WN1880 ORF → BWI 43 60.5%
WN1153 ORF → BWI 42 97.6%
WN1665 ORF → BWI 42 80.6%
WN1839 ORF → BWI 42 88.1%
WN2484 BWI → ORF 42 78.1%
WN2653 BWI → ORF 42 71.4%
WN2848 ORF → BWI 42 34.2%
WN1794 BWI → ORF 41 78.1%
WN3764 ORF → BWI 41 90.0%
WN1242 BWI → ORF 40 70.0%
WN1627 ORF → BWI 39 66.7%
WN1489 ORF → BWI 35 42.9%
WN2287 ORF → BWI 35 68.6%
WN2583 ORF → BWI 34 85.3%
WN3185 ORF → BWI 34 73.5%
WN3207 ORF → BWI 34 100.0%
WN3340 BWI → ORF 34 78.8%
WN4002 ORF → BWI 34 75.0%
WN1039 BWI → ORF 33 30.3%
WN1507 ORF → BWI 33 78.8%
WN1671 BWI → ORF 33 38.7%
WN2466 BWI → ORF 33 46.9%
WN2904 ORF → BWI 33 66.7%
WN4155 ORF → BWI 33 100.0%
WN477 ORF → BWI 33 66.7%
WN2626 ORF → BWI 32 71.9%
WN3694 ORF → BWI 32 65.6%
WN3972 ORF → BWI 32 87.5%
WN644 ORF → BWI 32 63.3%
WN863 ORF → BWI 32 84.4%
WN3194 ORF → BWI 31 96.8%

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 272 +6.3% 20 68.4%
June 2026 277 +7.4% 1 66.4%
May 2026 248 +2.9% 0 73.4%
April 2026 240 +1.3% 0 78.8%
March 2026 243 −0.8% 5 69.5%
February 2026 218 +0.0% 4 84.9%
January 2026 226 −7.8% 14 85.4%
December 2025 244 −2.4% 0 72.5%
November 2025 234 −2.5% 2 81.2%
October 2025 297 +65.0% 1 80.8%
September 2025 274 0 89.4%
August 2025 277 1 80.5%
July 2025 256 14 60.5%
June 2025 258 5 62.4%
May 2025 241 2 75.5%
April 2025 237 0 79.3%
March 2025 245 3 77.1%
February 2025 218 6 85.3%
January 2025 245 3 85.3%
December 2024 250 0 72.4%
November 2024 240 0 83.8%
October 2024 180 0 81.7%

How to read this chart

Loading the guide…