2,026 km · Domestic

Phoenix Sky Harbor (PHX) – St. Louis Lambert (STL)

In July 2026, 393 flights operated between Phoenix Sky Harbor and St. Louis Lambert (both directions), and 63.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
January367391▲ 6.5%
February360385▲ 6.9%
March373466▲ 24.9%
April417414▼ 0.7%
May414403▼ 2.7%
June340330▼ 2.9%
July331393▲ 18.7%
August328––
September315––
October399–in progress
November374––
December413––
Year to date (Jan–Jul)2,6022,782▲ 6.9%

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
January83.9%81.6%▼ 2.7%
February85.3%81.0%▼ 5.0%
March81.5%71.9%▼ 11.8%
April82.3%74.4%▼ 9.6%
May78.5%69.2%▼ 11.8%
June73.2%59.1%▼ 19.3%
July73.1%63.4%▼ 13.3%
August73.8%––
September78.1%––
October72.7%–in progress
November71.7%––
December66.1%––
Year-to-date average (Jan–Jul)79.7%71.5%▼ 10.3%

Cancelled flights by month

The most recent periods19 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January207▼ 65.0%
February00–
March110.0%
April00–
May31▼ 66.7%
June02–
July12▲ 100.0%
August1––
September4––
October0–in progress
November2––
December0––
Year to date (Jan–Jul)2513▼ 48.0%

Airlines on this route

  1. Southwest Airlines 69.7%
  2. American Airlines 24.4%
  3. SkyWest Airlines 4.0%
  4. Frontier Airlines 1.3%
  5. Envoy Air 0.7%

Oct 1, 2024 – Jul 31, 2026

By direction

PHX → STL

Scheduled flights
4,190
Flights operated
4,170
Cancelled
20 · 0.5%
On-time departures
77.6%

STL → PHX

Scheduled flights
4,176
Flights operated
4,151
Cancelled
25 · 0.6%
On-time departures
73.9%

PHX → STL and STL → PHX counted separately.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
Southwest Airlines WN 5,828 69.7% 73.3% 28
American Airlines AA 2,038 24.4% 80.7% 15
SkyWest Airlines OO 332 4.0% 83.4% 0
Frontier Airlines F9 106 1.3% 83.7% 2
Envoy Air MQ 62 0.7% 93.5% 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 delay06:00–07:00-0.3min · 498 recorded · 496 measured
Gap to highest-delay hour28.5min06:00 ↔ 21:00
Recorded flights8,366PHX–STL

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 · 94.2% · 679 recorded · 677 measured · Source: the US BTS 06:00 · 95.4% · 498 recorded · 496 measured · Source: the US BTS 07:00 · 88.9% · 616 recorded · 611 measured · Source: the US BTS 08:00 · 88.6% · 793 recorded · 789 measured · Source: the US BTS 09:00 · 85.7% · 556 recorded · 554 measured · Source: the US BTS 10:00 · 77.6% · 227 recorded · 223 measured · Source: the US BTS 11:00 · 76.6% · 257 recorded · 256 measured · Source: the US BTS 12:00 · 80.0% · 307 recorded · 305 measured · Source: the US BTS 13:00 · 71.8% · 530 recorded · 528 measured · Source: the US BTS 14:00 · 69.7% · 841 recorded · 837 measured · Source: the US BTS 15:00 · Fewer than 200 measured departures · 172 recorded · 171 measured · Source: the US BTS 16:00 · 59.1% · 336 recorded · 335 measured · Source: the US BTS 17:00 · 62.9% · 362 recorded · 361 measured · Source: the US BTS 18:00 · 65.3% · 745 recorded · 740 measured · Source: the US BTS 19:00 · 70.7% · 560 recorded · 560 measured · Source: the US BTS 20:00 · 56.0% · 549 recorded · 543 measured · Source: the US BTS 21:00 · 49.6% · 229 recorded · 226 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 107 recorded · 107 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 1 recorded · 1 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 · 1.2 min · 679 recorded · 677 measured · Source: the US BTS 06:00 · -0.3 min · 498 recorded · 496 measured · Source: the US BTS 07:00 · 19.8 min · 616 recorded · 611 measured · Source: the US BTS 08:00 · 11.7 min · 793 recorded · 789 measured · Source: the US BTS 09:00 · 5.8 min · 556 recorded · 554 measured · Source: the US BTS 10:00 · 10.8 min · 227 recorded · 223 measured · Source: the US BTS 11:00 · 13.0 min · 257 recorded · 256 measured · Source: the US BTS 12:00 · 8.3 min · 307 recorded · 305 measured · Source: the US BTS 13:00 · 14.6 min · 530 recorded · 528 measured · Source: the US BTS 14:00 · 21.9 min · 841 recorded · 837 measured · Source: the US BTS 15:00 · Fewer than 200 measured departures · 172 recorded · 171 measured · Source: the US BTS 16:00 · 23.8 min · 336 recorded · 335 measured · Source: the US BTS 17:00 · 20.0 min · 362 recorded · 361 measured · Source: the US BTS 18:00 · 20.2 min · 745 recorded · 740 measured · Source: the US BTS 19:00 · 15.8 min · 560 recorded · 560 measured · Source: the US BTS 20:00 · 27.8 min · 549 recorded · 543 measured · Source: the US BTS 21:00 · 28.2 min · 229 recorded · 226 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 107 recorded · 107 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 1 recorded · 1 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 · 679 · 679 recorded · 677 measured · Source: the US BTS 06:00 · 498 · 498 recorded · 496 measured · Source: the US BTS 07:00 · 616 · 616 recorded · 611 measured · Source: the US BTS 08:00 · 793 · 793 recorded · 789 measured · Source: the US BTS 09:00 · 556 · 556 recorded · 554 measured · Source: the US BTS 10:00 · 227 · 227 recorded · 223 measured · Source: the US BTS 11:00 · 257 · 257 recorded · 256 measured · Source: the US BTS 12:00 · 307 · 307 recorded · 305 measured · Source: the US BTS 13:00 · 530 · 530 recorded · 528 measured · Source: the US BTS 14:00 · 841 · 841 recorded · 837 measured · Source: the US BTS 15:00 · 172 · 172 recorded · 171 measured · Source: the US BTS 16:00 · 336 · 336 recorded · 335 measured · Source: the US BTS 17:00 · 362 · 362 recorded · 361 measured · Source: the US BTS 18:00 · 745 · 745 recorded · 740 measured · Source: the US BTS 19:00 · 560 · 560 recorded · 560 measured · Source: the US BTS 20:00 · 549 · 549 recorded · 543 measured · Source: the US BTS 21:00 · 229 · 229 recorded · 226 measured · Source: the US BTS 22:00 · 107 · 107 recorded · 107 measured · Source: the US BTS 23:00 · 1 · 1 recorded · 1 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:0094.2%1.2 min677679
06:0095.4%-0.3 min496498
07:0088.9%19.8 min611616
08:0088.6%11.7 min789793
09:0085.7%5.8 min554556
10:0077.6%10.8 min223227
11:0076.6%13.0 min256257
12:0080.0%8.3 min305307
13:0071.8%14.6 min528530
14:0069.7%21.9 min837841
15:00Fewer than 200 measured departures—171172
16:0059.1%23.8 min335336
17:0062.9%20.0 min361362
18:0065.3%20.2 min740745
19:0070.7%15.8 min560560
20:0056.0%27.8 min543549
21:0049.6%28.2 min226229
22:00Fewer than 200 measured departures—107107
23:00Fewer than 200 measured departures—11

Day of week

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Monday · 73.7% · 1,282 recorded · 1,265 measured · Source: the US BTS Tuesday · 79.0% · 1,183 recorded · 1,179 measured · Source: the US BTS Wednesday · 80.0% · 1,175 recorded · 1,174 measured · Source: the US BTS Thursday · 73.9% · 1,227 recorded · 1,225 measured · Source: the US BTS Friday · 75.7% · 1,270 recorded · 1,264 measured · Source: the US BTS Saturday · 75.3% · 950 recorded · 949 measured · Source: the US BTS Sunday · 73.1% · 1,279 recorded · 1,265 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 · 18.0 min · 1,282 recorded · 1,265 measured · Source: the US BTS Tuesday · 11.4 min · 1,183 recorded · 1,179 measured · Source: the US BTS Wednesday · 10.1 min · 1,175 recorded · 1,174 measured · Source: the US BTS Thursday · 17.0 min · 1,227 recorded · 1,225 measured · Source: the US BTS Friday · 15.7 min · 1,270 recorded · 1,264 measured · Source: the US BTS Saturday · 13.2 min · 950 recorded · 949 measured · Source: the US BTS Sunday · 18.6 min · 1,279 recorded · 1,265 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,282 · 1,282 recorded · 1,265 measured · Source: the US BTS Tuesday · 1,183 · 1,183 recorded · 1,179 measured · Source: the US BTS Wednesday · 1,175 · 1,175 recorded · 1,174 measured · Source: the US BTS Thursday · 1,227 · 1,227 recorded · 1,225 measured · Source: the US BTS Friday · 1,270 · 1,270 recorded · 1,264 measured · Source: the US BTS Saturday · 950 · 950 recorded · 949 measured · Source: the US BTS Sunday · 1,279 · 1,279 recorded · 1,265 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.7%18.0 min1,2651,282
Tuesday79.0%11.4 min1,1791,183
Wednesday80.0%10.1 min1,1741,175
Thursday73.9%17.0 min1,2251,227
Friday75.7%15.7 min1,2641,270
Saturday75.3%13.2 min949950
Sunday73.1%18.6 min1,2651,279

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.7% · 785 recorded · 758 measured · Source: the US BTS Feb · 83.1% · 745 recorded · 745 measured · Source: the US BTS Mar · 76.2% · 841 recorded · 839 measured · Source: the US BTS Apr · 78.3% · 831 recorded · 831 measured · Source: the US BTS May · 73.9% · 821 recorded · 817 measured · Source: the US BTS Jun · 66.3% · 672 recorded · 670 measured · Source: the US BTS Jul · 67.8% · 727 recorded · 724 measured · Source: the US BTS Aug · 73.8% · 329 recorded · 328 measured · Source: the US BTS Sep · 78.1% · 319 recorded · 315 measured · Source: the US BTS Oct · 77.1% · 665 recorded · 665 measured · Source: the US BTS Nov · 79.8% · 789 recorded · 787 measured · Source: the US BTS Dec · 71.3% · 842 recorded · 842 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.0 min · 785 recorded · 758 measured · Source: the US BTS Feb · 9.6 min · 745 recorded · 745 measured · Source: the US BTS Mar · 17.6 min · 841 recorded · 839 measured · Source: the US BTS Apr · 12.1 min · 831 recorded · 831 measured · Source: the US BTS May · 12.5 min · 821 recorded · 817 measured · Source: the US BTS Jun · 22.7 min · 672 recorded · 670 measured · Source: the US BTS Jul · 22.4 min · 727 recorded · 724 measured · Source: the US BTS Aug · 19.4 min · 329 recorded · 328 measured · Source: the US BTS Sep · 11.0 min · 319 recorded · 315 measured · Source: the US BTS Oct · 16.1 min · 665 recorded · 665 measured · Source: the US BTS Nov · 11.5 min · 789 recorded · 787 measured · Source: the US BTS Dec · 14.9 min · 842 recorded · 842 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 · 785 · 785 recorded · 758 measured · Source: the US BTS Feb · 745 · 745 recorded · 745 measured · Source: the US BTS Mar · 841 · 841 recorded · 839 measured · Source: the US BTS Apr · 831 · 831 recorded · 831 measured · Source: the US BTS May · 821 · 821 recorded · 817 measured · Source: the US BTS Jun · 672 · 672 recorded · 670 measured · Source: the US BTS Jul · 727 · 727 recorded · 724 measured · Source: the US BTS Aug · 329 · 329 recorded · 328 measured · Source: the US BTS Sep · 319 · 319 recorded · 315 measured · Source: the US BTS Oct · 665 · 665 recorded · 665 measured · Source: the US BTS Nov · 789 · 789 recorded · 787 measured · Source: the US BTS Dec · 842 · 842 recorded · 842 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.7%12.0 min758785
Feb83.1%9.6 min745745
Mar76.2%17.6 min839841
Apr78.3%12.1 min831831
May73.9%12.5 min817821
Jun66.3%22.7 min670672
Jul67.8%22.4 min724727
Aug73.8%19.4 min328329
Sep78.1%11.0 min315319
Oct77.1%16.1 min665665
Nov79.8%11.5 min787789
Dec71.3%14.9 min842842

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.4% 6,304
  • Delayed >15 min 24.1% 2,017
  • Cancelled 0.5% 45
  • 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

106
106 of 106
Flight numbersBy direction DeparturesOn time
AA2574 STL → PHX 575 87.2%
AA890 PHX → STL 422 76.2%
AA2303 PHX → STL 175 81.0%
AA2303 STL → PHX 160 73.0%
AA2043 PHX → STL 149 80.4%
WN2991 STL → PHX 110 95.4%
WN5122 STL → PHX 104 68.9%
WN1522 PHX → STL 93 89.3%
WN1646 STL → PHX 84 88.0%
WN1796 PHX → STL 84 75.9%
WN1717 STL → PHX 82 75.3%
WN4529 PHX → STL 80 70.0%
WN1715 PHX → STL 73 100.0%
AA3179 PHX → STL 72 76.4%
WN1588 PHX → STL 71 85.5%
WN500 PHX → STL 64 93.8%
WN1564 PHX → STL 61 55.7%
WN2368 STL → PHX 61 39.3%
WN3929 PHX → STL 61 72.1%
WN743 STL → PHX 61 95.1%
WN4632 STL → PHX 60 63.3%
WN1183 STL → PHX 58 50.0%
WN1393 STL → PHX 58 75.9%
WN1958 STL → PHX 58 36.8%
WN3240 PHX → STL 58 86.2%
WN3783 STL → PHX 58 59.7%
WN3817 STL → PHX 58 70.7%
WN408 PHX → STL 58 87.7%
WN653 PHX → STL 58 80.7%
WN2013 STL → PHX 57 94.7%
WN2906 PHX → STL 57 40.4%
WN3516 PHX → STL 57 68.4%
WN2179 PHX → STL 56 85.7%
WN3352 PHX → STL 56 96.4%
WN3890 STL → PHX 56 60.0%
AA590 PHX → STL 55 81.1%
WN4360 STL → PHX 54 29.6%
AA3179 STL → PHX 53 56.6%
WN3827 STL → PHX 53 56.6%
OO6470 STL → PHX 52 71.2%
OO6470 PHX → STL 52 82.7%
WN149 PHX → STL 52 73.1%
WN3770 STL → PHX 51 84.3%
WN4309 PHX → STL 51 54.0%
WN1307 PHX → STL 50 86.0%
WN1402 STL → PHX 50 92.0%
WN1467 PHX → STL 50 82.0%
WN2399 STL → PHX 50 40.0%
WN2446 PHX → STL 50 69.4%
WN3800 PHX → STL 50 72.0%
WN3904 PHX → STL 50 82.0%
WN4114 PHX → STL 50 86.0%
WN2362 STL → PHX 47 82.6%
WN899 PHX → STL 47 91.5%
F992075 STL → PHX 46 86.7%
F992076 PHX → STL 46 84.4%
WN711 PHX → STL 46 87.0%
WN3110 STL → PHX 45 71.1%
AA890 STL → PHX 44 86.4%
OO6422 PHX → STL 43 93.0%
OO6422 STL → PHX 43 83.7%
WN1231 PHX → STL 43 41.9%
WN1871 STL → PHX 43 27.9%
WN4110 STL → PHX 43 88.4%
WN4151 PHX → STL 43 65.1%
WN1173 STL → PHX 42 95.2%
WN1845 PHX → STL 42 50.0%
WN2125 STL → PHX 42 61.9%
WN2315 PHX → STL 42 85.7%
WN2402 STL → PHX 42 61.9%
WN3353 PHX → STL 42 47.6%
WN3967 STL → PHX 42 97.6%
WN3968 STL → PHX 42 40.5%
WN4008 STL → PHX 42 78.6%
WN577 STL → PHX 42 90.5%
WN4149 PHX → STL 41 53.7%
WN4615 STL → PHX 41 31.7%
WN3239 PHX → STL 39 84.6%
AA3166 PHX → STL 37 94.6%
AA3166 STL → PHX 37 89.2%
WN611 PHX → STL 34 79.4%
WN1359 STL → PHX 33 75.8%
WN1503 STL → PHX 33 43.8%
WN1540 PHX → STL 33 75.8%
WN1785 STL → PHX 33 72.7%
WN1877 STL → PHX 33 78.8%
WN2648 PHX → STL 33 60.6%
WN2651 STL → PHX 33 66.7%
WN2847 STL → PHX 33 90.9%
WN3809 PHX → STL 33 78.8%
WN4606 PHX → STL 33 100.0%
WN975 PHX → STL 33 57.6%
WN3183 PHX → STL 32 93.8%
WN665 PHX → STL 32 56.3%
AA2536 PHX → STL 31 93.6%
AA2536 STL → PHX 31 77.4%
OO6528 STL → PHX 31 77.4%
OO6528 PHX → STL 31 93.6%
WN157 STL → PHX 31 67.7%
WN2677 PHX → STL 31 83.9%
WN575 STL → PHX 31 80.7%
MQ3415 PHX → STL 30 90.0%
MQ4236 STL → PHX 30 96.7%
WN2069 STL → PHX 30 50.0%
WN2598 STL → PHX 30 72.4%
WN3598 STL → PHX 30 83.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 393 +18.7% 2 63.4%
June 2026 330 −2.9% 2 59.1%
May 2026 403 −2.7% 1 69.2%
April 2026 414 −0.7% 0 74.4%
March 2026 466 +24.9% 1 71.9%
February 2026 385 +6.9% 0 81.0%
January 2026 391 +6.5% 7 81.6%
December 2025 413 −3.7% 0 66.1%
November 2025 374 −9.4% 2 71.7%
October 2025 399 +50.0% 0 72.7%
September 2025 315 4 78.1%
August 2025 328 1 73.8%
July 2025 331 1 73.1%
June 2025 340 0 73.2%
May 2025 414 3 78.5%
April 2025 417 0 82.3%
March 2025 373 1 81.5%
February 2025 360 0 85.3%
January 2025 367 20 83.9%
December 2024 429 0 76.2%
November 2024 413 0 87.2%
October 2024 266 0 83.8%

How to read this chart

Loading the guide…