3,209 km · Domestic

Baltimore/Washington International Thurgood Marshall (BWI) – Phoenix Sky Harbor (PHX)

In July 2026, 122 flights operated between Baltimore/Washington International Thurgood Marshall and Phoenix Sky Harbor (both directions), and 59.0% 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
January185187▲ 1.1%
February204188▼ 7.8%
March249223▼ 10.4%
April222236▲ 6.3%
May217246▲ 13.4%
June220176▼ 20.0%
July223122▼ 45.3%
August208––
September206––
October237–in progress
November207––
December212––
Year to date (Jan–Jul)1,5201,378▼ 9.3%

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
January78.9%80.7%▲ 2.3%
February84.8%73.9%▼ 12.9%
March77.9%65.9%▼ 15.4%
April82.4%68.6%▼ 16.7%
May82.5%66.7%▼ 19.2%
June70.9%59.7%▼ 15.8%
July68.6%59.0%▼ 14.0%
August76.9%––
September80.6%––
October76.4%–in progress
November78.7%––
December71.2%––
Year-to-date average (Jan–Jul)78.0%67.8%▼ 13.1%

Cancelled flights by month

The most recent periods19 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January75▼ 28.6%
February05–
March13▲ 200.0%
April00–
May10▼ 100.0%
June12▲ 100.0%
July72▼ 71.4%
August2––
September0––
October1–in progress
November1––
December1––
Year to date (Jan–Jul)17170.0%

By direction

BWI → PHX

Scheduled flights
2,284
Flights operated
2,266
Cancelled
18 · 0.8%
On-time departures
72.4%

PHX → BWI

Scheduled flights
2,289
Flights operated
2,268
Cancelled
21 · 0.9%
On-time departures
77.9%

BWI → PHX and PHX → BWI counted separately.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
Southwest Airlines WN 4,573 100.0% 75.1% 39

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 delay05:00–06:002.0min · 435 recorded · 435 measured
Gap to highest-delay hour19.1min05:00 ↔ 16:00
Recorded flights4,573BWI–PHX

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 · 94.9% · 435 recorded · 435 measured · Source: the US BTS 06:00 · 93.9% · 646 recorded · 643 measured · Source: the US BTS 07:00 · Fewer than 200 measured departures · 121 recorded · 121 measured · Source: the US BTS 08:00 · Fewer than 200 measured departures · 150 recorded · 150 measured · Source: the US BTS 09:00 · 72.8% · 323 recorded · 316 measured · Source: the US BTS 10:00 · 75.7% · 244 recorded · 239 measured · Source: the US BTS 11:00 · Fewer than 200 measured departures · 159 recorded · 157 measured · Source: the US BTS 12:00 · Fewer than 200 measured departures · 185 recorded · 183 measured · Source: the US BTS 13:00 · 68.5% · 257 recorded · 254 measured · Source: the US BTS 14:00 · Fewer than 200 measured departures · 142 recorded · 142 measured · Source: the US BTS 15:00 · Fewer than 200 measured departures · 187 recorded · 185 measured · Source: the US BTS 16:00 · 58.6% · 293 recorded · 290 measured · Source: the US BTS 17:00 · Fewer than 200 measured departures · 142 recorded · 140 measured · Source: the US BTS 18:00 · 65.2% · 310 recorded · 307 measured · Source: the US BTS 19:00 · Fewer than 200 measured departures · 175 recorded · 175 measured · Source: the US BTS 20:00 · Fewer than 200 measured departures · 81 recorded · 81 measured · Source: the US BTS 21:00 · 66.5% · 389 recorded · 385 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 184 recorded · 183 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 150 recorded · 148 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 · 2.0 min · 435 recorded · 435 measured · Source: the US BTS 06:00 · 3.4 min · 646 recorded · 643 measured · Source: the US BTS 07:00 · Fewer than 200 measured departures · 121 recorded · 121 measured · Source: the US BTS 08:00 · Fewer than 200 measured departures · 150 recorded · 150 measured · Source: the US BTS 09:00 · 13.4 min · 323 recorded · 316 measured · Source: the US BTS 10:00 · 12.6 min · 244 recorded · 239 measured · Source: the US BTS 11:00 · Fewer than 200 measured departures · 159 recorded · 157 measured · Source: the US BTS 12:00 · Fewer than 200 measured departures · 185 recorded · 183 measured · Source: the US BTS 13:00 · 17.3 min · 257 recorded · 254 measured · Source: the US BTS 14:00 · Fewer than 200 measured departures · 142 recorded · 142 measured · Source: the US BTS 15:00 · Fewer than 200 measured departures · 187 recorded · 185 measured · Source: the US BTS 16:00 · 21.0 min · 293 recorded · 290 measured · Source: the US BTS 17:00 · Fewer than 200 measured departures · 142 recorded · 140 measured · Source: the US BTS 18:00 · 16.9 min · 310 recorded · 307 measured · Source: the US BTS 19:00 · Fewer than 200 measured departures · 175 recorded · 175 measured · Source: the US BTS 20:00 · Fewer than 200 measured departures · 81 recorded · 81 measured · Source: the US BTS 21:00 · 17.0 min · 389 recorded · 385 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 184 recorded · 183 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 150 recorded · 148 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 · 435 · 435 recorded · 435 measured · Source: the US BTS 06:00 · 646 · 646 recorded · 643 measured · Source: the US BTS 07:00 · 121 · 121 recorded · 121 measured · Source: the US BTS 08:00 · 150 · 150 recorded · 150 measured · Source: the US BTS 09:00 · 323 · 323 recorded · 316 measured · Source: the US BTS 10:00 · 244 · 244 recorded · 239 measured · Source: the US BTS 11:00 · 159 · 159 recorded · 157 measured · Source: the US BTS 12:00 · 185 · 185 recorded · 183 measured · Source: the US BTS 13:00 · 257 · 257 recorded · 254 measured · Source: the US BTS 14:00 · 142 · 142 recorded · 142 measured · Source: the US BTS 15:00 · 187 · 187 recorded · 185 measured · Source: the US BTS 16:00 · 293 · 293 recorded · 290 measured · Source: the US BTS 17:00 · 142 · 142 recorded · 140 measured · Source: the US BTS 18:00 · 310 · 310 recorded · 307 measured · Source: the US BTS 19:00 · 175 · 175 recorded · 175 measured · Source: the US BTS 20:00 · 81 · 81 recorded · 81 measured · Source: the US BTS 21:00 · 389 · 389 recorded · 385 measured · Source: the US BTS 22:00 · 184 · 184 recorded · 183 measured · Source: the US BTS 23:00 · 150 · 150 recorded · 148 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:0094.9%2.0 min435435
06:0093.9%3.4 min643646
07:00Fewer than 200 measured departures—121121
08:00Fewer than 200 measured departures—150150
09:0072.8%13.4 min316323
10:0075.7%12.6 min239244
11:00Fewer than 200 measured departures—157159
12:00Fewer than 200 measured departures—183185
13:0068.5%17.3 min254257
14:00Fewer than 200 measured departures—142142
15:00Fewer than 200 measured departures—185187
16:0058.6%21.0 min290293
17:00Fewer than 200 measured departures—140142
18:0065.2%16.9 min307310
19:00Fewer than 200 measured departures—175175
20:00Fewer than 200 measured departures—8181
21:0066.5%17.0 min385389
22:00Fewer than 200 measured departures—183184
23:00Fewer than 200 measured departures—148150

Day of week

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Monday · 73.3% · 674 recorded · 663 measured · Source: the US BTS Tuesday · 81.1% · 654 recorded · 650 measured · Source: the US BTS Wednesday · 78.6% · 647 recorded · 644 measured · Source: the US BTS Thursday · 74.2% · 665 recorded · 663 measured · Source: the US BTS Friday · 73.7% · 682 recorded · 677 measured · Source: the US BTS Saturday · 76.6% · 612 recorded · 611 measured · Source: the US BTS Sunday · 68.5% · 639 recorded · 626 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 · 674 recorded · 663 measured · Source: the US BTS Tuesday · 9.1 min · 654 recorded · 650 measured · Source: the US BTS Wednesday · 11.0 min · 647 recorded · 644 measured · Source: the US BTS Thursday · 14.4 min · 665 recorded · 663 measured · Source: the US BTS Friday · 14.6 min · 682 recorded · 677 measured · Source: the US BTS Saturday · 11.4 min · 612 recorded · 611 measured · Source: the US BTS Sunday · 17.1 min · 639 recorded · 626 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 · 674 · 674 recorded · 663 measured · Source: the US BTS Tuesday · 654 · 654 recorded · 650 measured · Source: the US BTS Wednesday · 647 · 647 recorded · 644 measured · Source: the US BTS Thursday · 665 · 665 recorded · 663 measured · Source: the US BTS Friday · 682 · 682 recorded · 677 measured · Source: the US BTS Saturday · 612 · 612 recorded · 611 measured · Source: the US BTS Sunday · 639 · 639 recorded · 626 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.3%14.5 min663674
Tuesday81.1%9.1 min650654
Wednesday78.6%11.0 min644647
Thursday74.2%14.4 min663665
Friday73.7%14.6 min677682
Saturday76.6%11.4 min611612
Sunday68.5%17.1 min626639

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 · 79.8% · 384 recorded · 372 measured · Source: the US BTS Feb · 79.6% · 397 recorded · 392 measured · Source: the US BTS Mar · 72.3% · 476 recorded · 472 measured · Source: the US BTS Apr · 75.3% · 458 recorded · 458 measured · Source: the US BTS May · 74.1% · 464 recorded · 463 measured · Source: the US BTS Jun · 65.9% · 399 recorded · 396 measured · Source: the US BTS Jul · 65.2% · 354 recorded · 345 measured · Source: the US BTS Aug · 76.9% · 210 recorded · 208 measured · Source: the US BTS Sep · 80.6% · 206 recorded · 206 measured · Source: the US BTS Oct · 78.7% · 386 recorded · 385 measured · Source: the US BTS Nov · 82.7% · 416 recorded · 415 measured · Source: the US BTS Dec · 73.7% · 423 recorded · 422 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 · 10.3 min · 384 recorded · 372 measured · Source: the US BTS Feb · 10.0 min · 397 recorded · 392 measured · Source: the US BTS Mar · 16.3 min · 476 recorded · 472 measured · Source: the US BTS Apr · 11.4 min · 458 recorded · 458 measured · Source: the US BTS May · 14.6 min · 464 recorded · 463 measured · Source: the US BTS Jun · 19.1 min · 399 recorded · 396 measured · Source: the US BTS Jul · 19.9 min · 354 recorded · 345 measured · Source: the US BTS Aug · 10.4 min · 210 recorded · 208 measured · Source: the US BTS Sep · 10.3 min · 206 recorded · 206 measured · Source: the US BTS Oct · 9.7 min · 386 recorded · 385 measured · Source: the US BTS Nov · 10.1 min · 416 recorded · 415 measured · Source: the US BTS Dec · 13.4 min · 423 recorded · 422 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 · 384 · 384 recorded · 372 measured · Source: the US BTS Feb · 397 · 397 recorded · 392 measured · Source: the US BTS Mar · 476 · 476 recorded · 472 measured · Source: the US BTS Apr · 458 · 458 recorded · 458 measured · Source: the US BTS May · 464 · 464 recorded · 463 measured · Source: the US BTS Jun · 399 · 399 recorded · 396 measured · Source: the US BTS Jul · 354 · 354 recorded · 345 measured · Source: the US BTS Aug · 210 · 210 recorded · 208 measured · Source: the US BTS Sep · 206 · 206 recorded · 206 measured · Source: the US BTS Oct · 386 · 386 recorded · 385 measured · Source: the US BTS Nov · 416 · 416 recorded · 415 measured · Source: the US BTS Dec · 423 · 423 recorded · 422 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
Jan79.8%10.3 min372384
Feb79.6%10.0 min392397
Mar72.3%16.3 min472476
Apr75.3%11.4 min458458
May74.1%14.6 min463464
Jun65.9%19.1 min396399
Jul65.2%19.9 min345354
Aug76.9%10.4 min208210
Sep80.6%10.3 min206206
Oct78.7%9.7 min385386
Nov82.7%10.1 min415416
Dec73.7%13.4 min422423

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% 3,407
  • Delayed >15 min 24.6% 1,127
  • Cancelled 0.9% 39
  • 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

60
60 of 60
Flight numbersBy direction DeparturesOn time
WN654 PHX → BWI 110 82.6%
WN3571 PHX → BWI 108 87.9%
WN3028 BWI → PHX 91 55.1%
WN646 BWI → PHX 86 92.9%
WN4447 BWI → PHX 71 70.4%
WN4058 PHX → BWI 64 50.0%
WN2219 PHX → BWI 61 75.4%
WN2859 BWI → PHX 61 90.2%
WN3485 PHX → BWI 60 84.8%
WN1197 BWI → PHX 58 55.2%
WN1280 BWI → PHX 58 93.1%
WN2309 PHX → BWI 58 84.5%
WN3124 PHX → BWI 58 78.6%
WN3251 PHX → BWI 58 93.1%
WN769 PHX → BWI 58 87.9%
WN1049 BWI → PHX 57 80.7%
WN2415 PHX → BWI 57 61.4%
WN814 PHX → BWI 53 88.7%
WN1861 BWI → PHX 52 76.9%
WN1050 BWI → PHX 50 36.7%
WN146 PHX → BWI 50 92.0%
WN2886 BWI → PHX 50 86.0%
WN4510 PHX → BWI 50 90.0%
WN2034 PHX → BWI 47 84.8%
WN2057 BWI → PHX 47 76.1%
WN2974 PHX → BWI 46 80.4%
WN1586 PHX → BWI 45 82.2%
WN1810 BWI → PHX 45 95.6%
WN582 BWI → PHX 45 77.8%
WN2565 PHX → BWI 43 77.5%
WN257 BWI → PHX 43 52.4%
WN165 BWI → PHX 42 85.7%
WN1874 BWI → PHX 42 76.2%
WN2811 PHX → BWI 42 83.3%
WN320 BWI → PHX 41 77.5%
WN1431 PHX → BWI 39 61.5%
WN1560 BWI → PHX 39 51.3%
WN2360 PHX → BWI 39 92.3%
WN138 PHX → BWI 35 91.4%
WN2728 PHX → BWI 34 78.8%
WN2907 PHX → BWI 34 94.1%
WN3581 BWI → PHX 34 52.9%
WN4347 PHX → BWI 34 47.1%
WN948 BWI → PHX 34 87.9%
WN1166 PHX → BWI 33 93.9%
WN1981 BWI → PHX 33 75.8%
WN2732 BWI → PHX 33 63.6%
WN3502 BWI → PHX 33 69.7%
WN3538 BWI → PHX 33 41.9%
WN4192 PHX → BWI 33 87.9%
WN4780 BWI → PHX 33 90.9%
WN5011 PHX → BWI 33 57.6%
WN113 BWI → PHX 32 71.9%
WN3409 PHX → BWI 32 53.1%
WN4194 PHX → BWI 32 75.0%
WN4524 PHX → BWI 32 93.8%
WN2262 BWI → PHX 31 61.3%
WN2590 PHX → BWI 31 80.7%
WN1051 BWI → PHX 30 48.3%
WN1800 PHX → BWI 30 93.3%

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 122 −45.3% 2 59.0%
June 2026 176 −20.0% 2 59.7%
May 2026 246 +13.4% 0 66.7%
April 2026 236 +6.3% 0 68.6%
March 2026 223 −10.4% 3 65.9%
February 2026 188 −7.8% 5 73.9%
January 2026 187 +1.1% 5 80.7%
December 2025 212 +1.0% 1 71.2%
November 2025 207 −0.5% 1 78.7%
October 2025 237 +60.1% 1 76.4%
September 2025 206 0 80.6%
August 2025 208 2 76.9%
July 2025 223 7 68.6%
June 2025 220 1 70.9%
May 2025 217 1 82.5%
April 2025 222 0 82.4%
March 2025 249 1 77.9%
February 2025 204 0 84.8%
January 2025 185 7 78.9%
December 2024 210 0 76.2%
November 2024 208 0 86.5%
October 2024 148 0 82.4%

How to read this chart

Loading the guide…