1,354 km · Domestic

Phoenix Sky Harbor (PHX) – San Antonio (SAT)

In July 2026, 393 flights operated between Phoenix Sky Harbor and San Antonio (both directions), and 69.7% 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
January429420▼ 2.1%
February420342▼ 18.6%
March520468▼ 10.0%
April482463▼ 3.9%
May447460▲ 2.9%
June382402▲ 5.2%
July383393▲ 2.6%
August347––
September338––
October403–in progress
November470––
December504––
Year to date (Jan–Jul)3,0632,948▼ 3.8%

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.8%85.0%▼ 0.9%
February85.2%80.1%▼ 6.0%
March83.8%78.2%▼ 6.7%
April80.1%79.5%▼ 0.7%
May81.2%72.8%▼ 10.3%
June69.4%60.0%▼ 13.5%
July68.7%69.7%▲ 1.5%
August76.4%––
September81.4%––
October73.4%–in progress
November78.1%––
December79.0%––
Year-to-date average (Jan–Jul)79.2%75.0%▼ 5.2%

Cancelled flights by month

The most recent periods19 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January1211▼ 8.3%
February00–
March01–
April41▼ 75.0%
May110.0%
June10▼ 100.0%
July30▼ 100.0%
August2––
September4––
October0–in progress
November1––
December0––
Year to date (Jan–Jul)2114▼ 33.3%

Airlines on this route

  1. Southwest Airlines 55.1%
  2. American Airlines 39.7%
  3. SkyWest Airlines 2.2%
  4. Envoy Air 1.6%
  5. Frontier Airlines 1.4%

Oct 1, 2024 – Jul 31, 2026

By direction

PHX → SAT

Scheduled flights
4,675
Flights operated
4,655
Cancelled
20 · 0.4%
On-time departures
76.3%

SAT → PHX

Scheduled flights
4,663
Flights operated
4,638
Cancelled
25 · 0.5%
On-time departures
80.8%

PHX → SAT and SAT → PHX counted separately.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
Southwest Airlines WN 5,142 55.1% 76.6% 19
American Airlines AA 3,709 39.7% 80.3% 26
SkyWest Airlines OO 204 2.2% 91.7% 0
Envoy Air MQ 153 1.6% 77.1% 0
Frontier Airlines F9 130 1.4% 87.7% 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 delay05:00–06:00-0.5min · 283 recorded · 283 measured
Gap to highest-delay hour25.7min05:00 ↔ 20:00
Recorded flights9,338PHX–SAT

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.0% · 283 recorded · 283 measured · Source: the US BTS 06:00 · 95.5% · 718 recorded · 711 measured · Source: the US BTS 07:00 · 93.2% · 411 recorded · 411 measured · Source: the US BTS 08:00 · 88.8% · 829 recorded · 824 measured · Source: the US BTS 09:00 · 86.5% · 624 recorded · 620 measured · Source: the US BTS 10:00 · 83.2% · 547 recorded · 543 measured · Source: the US BTS 11:00 · 84.1% · 455 recorded · 452 measured · Source: the US BTS 12:00 · 80.5% · 646 recorded · 646 measured · Source: the US BTS 13:00 · 81.4% · 471 recorded · 468 measured · Source: the US BTS 14:00 · 76.4% · 765 recorded · 762 measured · Source: the US BTS 15:00 · 69.2% · 486 recorded · 484 measured · Source: the US BTS 16:00 · 64.4% · 498 recorded · 497 measured · Source: the US BTS 17:00 · 68.0% · 392 recorded · 390 measured · Source: the US BTS 18:00 · 72.8% · 801 recorded · 797 measured · Source: the US BTS 19:00 · 65.2% · 770 recorded · 765 measured · Source: the US BTS 20:00 · 61.0% · 410 recorded · 408 measured · Source: the US BTS 21:00 · 57.3% · 206 recorded · 206 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 22 recorded · 22 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 3 recorded · 3 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 · -0.5 min · 283 recorded · 283 measured · Source: the US BTS 06:00 · 0.8 min · 718 recorded · 711 measured · Source: the US BTS 07:00 · 1.0 min · 411 recorded · 411 measured · Source: the US BTS 08:00 · 6.3 min · 829 recorded · 824 measured · Source: the US BTS 09:00 · 9.1 min · 624 recorded · 620 measured · Source: the US BTS 10:00 · 7.5 min · 547 recorded · 543 measured · Source: the US BTS 11:00 · 7.0 min · 455 recorded · 452 measured · Source: the US BTS 12:00 · 14.5 min · 646 recorded · 646 measured · Source: the US BTS 13:00 · 11.3 min · 471 recorded · 468 measured · Source: the US BTS 14:00 · 13.7 min · 765 recorded · 762 measured · Source: the US BTS 15:00 · 22.4 min · 486 recorded · 484 measured · Source: the US BTS 16:00 · 20.7 min · 498 recorded · 497 measured · Source: the US BTS 17:00 · 16.9 min · 392 recorded · 390 measured · Source: the US BTS 18:00 · 15.5 min · 801 recorded · 797 measured · Source: the US BTS 19:00 · 22.8 min · 770 recorded · 765 measured · Source: the US BTS 20:00 · 25.2 min · 410 recorded · 408 measured · Source: the US BTS 21:00 · 21.2 min · 206 recorded · 206 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 22 recorded · 22 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 3 recorded · 3 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 · 283 · 283 recorded · 283 measured · Source: the US BTS 06:00 · 718 · 718 recorded · 711 measured · Source: the US BTS 07:00 · 411 · 411 recorded · 411 measured · Source: the US BTS 08:00 · 829 · 829 recorded · 824 measured · Source: the US BTS 09:00 · 624 · 624 recorded · 620 measured · Source: the US BTS 10:00 · 547 · 547 recorded · 543 measured · Source: the US BTS 11:00 · 455 · 455 recorded · 452 measured · Source: the US BTS 12:00 · 646 · 646 recorded · 646 measured · Source: the US BTS 13:00 · 471 · 471 recorded · 468 measured · Source: the US BTS 14:00 · 765 · 765 recorded · 762 measured · Source: the US BTS 15:00 · 486 · 486 recorded · 484 measured · Source: the US BTS 16:00 · 498 · 498 recorded · 497 measured · Source: the US BTS 17:00 · 392 · 392 recorded · 390 measured · Source: the US BTS 18:00 · 801 · 801 recorded · 797 measured · Source: the US BTS 19:00 · 770 · 770 recorded · 765 measured · Source: the US BTS 20:00 · 410 · 410 recorded · 408 measured · Source: the US BTS 21:00 · 206 · 206 recorded · 206 measured · Source: the US BTS 22:00 · 22 · 22 recorded · 22 measured · Source: the US BTS 23:00 · 3 · 3 recorded · 3 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.0%-0.5 min283283
06:0095.5%0.8 min711718
07:0093.2%1.0 min411411
08:0088.8%6.3 min824829
09:0086.5%9.1 min620624
10:0083.2%7.5 min543547
11:0084.1%7.0 min452455
12:0080.5%14.5 min646646
13:0081.4%11.3 min468471
14:0076.4%13.7 min762765
15:0069.2%22.4 min484486
16:0064.4%20.7 min497498
17:0068.0%16.9 min390392
18:0072.8%15.5 min797801
19:0065.2%22.8 min765770
20:0061.0%25.2 min408410
21:0057.3%21.2 min206206
22:00Fewer than 200 measured departures—2222
23:00Fewer than 200 measured departures—33

Day of week

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Monday · 75.7% · 1,454 recorded · 1,443 measured · Source: the US BTS Tuesday · 83.8% · 1,286 recorded · 1,275 measured · Source: the US BTS Wednesday · 81.9% · 1,291 recorded · 1,287 measured · Source: the US BTS Thursday · 74.1% · 1,454 recorded · 1,452 measured · Source: the US BTS Friday · 78.1% · 1,446 recorded · 1,439 measured · Source: the US BTS Saturday · 80.4% · 1,030 recorded · 1,026 measured · Source: the US BTS Sunday · 77.2% · 1,377 recorded · 1,371 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 · 15.1 min · 1,454 recorded · 1,443 measured · Source: the US BTS Tuesday · 8.9 min · 1,286 recorded · 1,275 measured · Source: the US BTS Wednesday · 11.0 min · 1,291 recorded · 1,287 measured · Source: the US BTS Thursday · 14.2 min · 1,454 recorded · 1,452 measured · Source: the US BTS Friday · 13.1 min · 1,446 recorded · 1,439 measured · Source: the US BTS Saturday · 11.7 min · 1,030 recorded · 1,026 measured · Source: the US BTS Sunday · 12.8 min · 1,377 recorded · 1,371 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,454 · 1,454 recorded · 1,443 measured · Source: the US BTS Tuesday · 1,286 · 1,286 recorded · 1,275 measured · Source: the US BTS Wednesday · 1,291 · 1,291 recorded · 1,287 measured · Source: the US BTS Thursday · 1,454 · 1,454 recorded · 1,452 measured · Source: the US BTS Friday · 1,446 · 1,446 recorded · 1,439 measured · Source: the US BTS Saturday · 1,030 · 1,030 recorded · 1,026 measured · Source: the US BTS Sunday · 1,377 · 1,377 recorded · 1,371 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
Monday75.7%15.1 min1,4431,454
Tuesday83.8%8.9 min1,2751,286
Wednesday81.9%11.0 min1,2871,291
Thursday74.1%14.2 min1,4521,454
Friday78.1%13.1 min1,4391,446
Saturday80.4%11.7 min1,0261,030
Sunday77.2%12.8 min1,3711,377

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% · 872 recorded · 849 measured · Source: the US BTS Feb · 82.9% · 762 recorded · 762 measured · Source: the US BTS Mar · 81.2% · 989 recorded · 988 measured · Source: the US BTS Apr · 79.8% · 950 recorded · 945 measured · Source: the US BTS May · 77.0% · 909 recorded · 907 measured · Source: the US BTS Jun · 64.5% · 785 recorded · 784 measured · Source: the US BTS Jul · 69.2% · 779 recorded · 776 measured · Source: the US BTS Aug · 76.4% · 349 recorded · 347 measured · Source: the US BTS Sep · 81.4% · 342 recorded · 338 measured · Source: the US BTS Oct · 79.7% · 678 recorded · 678 measured · Source: the US BTS Nov · 82.9% · 935 recorded · 931 measured · Source: the US BTS Dec · 80.2% · 988 recorded · 988 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 · 7.8 min · 872 recorded · 849 measured · Source: the US BTS Feb · 9.4 min · 762 recorded · 762 measured · Source: the US BTS Mar · 11.9 min · 989 recorded · 988 measured · Source: the US BTS Apr · 10.2 min · 950 recorded · 945 measured · Source: the US BTS May · 12.4 min · 909 recorded · 907 measured · Source: the US BTS Jun · 24.7 min · 785 recorded · 784 measured · Source: the US BTS Jul · 22.0 min · 779 recorded · 776 measured · Source: the US BTS Aug · 15.6 min · 349 recorded · 347 measured · Source: the US BTS Sep · 12.7 min · 342 recorded · 338 measured · Source: the US BTS Oct · 9.3 min · 678 recorded · 678 measured · Source: the US BTS Nov · 7.5 min · 935 recorded · 931 measured · Source: the US BTS Dec · 10.5 min · 988 recorded · 988 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 · 872 · 872 recorded · 849 measured · Source: the US BTS Feb · 762 · 762 recorded · 762 measured · Source: the US BTS Mar · 989 · 989 recorded · 988 measured · Source: the US BTS Apr · 950 · 950 recorded · 945 measured · Source: the US BTS May · 909 · 909 recorded · 907 measured · Source: the US BTS Jun · 785 · 785 recorded · 784 measured · Source: the US BTS Jul · 779 · 779 recorded · 776 measured · Source: the US BTS Aug · 349 · 349 recorded · 347 measured · Source: the US BTS Sep · 342 · 342 recorded · 338 measured · Source: the US BTS Oct · 678 · 678 recorded · 678 measured · Source: the US BTS Nov · 935 · 935 recorded · 931 measured · Source: the US BTS Dec · 988 · 988 recorded · 988 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%7.8 min849872
Feb82.9%9.4 min762762
Mar81.2%11.9 min988989
Apr79.8%10.2 min945950
May77.0%12.4 min907909
Jun64.5%24.7 min784785
Jul69.2%22.0 min776779
Aug76.4%15.6 min347349
Sep81.4%12.7 min338342
Oct79.7%9.3 min678678
Nov82.9%7.5 min931935
Dec80.2%10.5 min988988

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 78.2% 7,298
  • Delayed >15 min 21.4% 1,995
  • 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

90
90 of 90
Flight numbersBy direction DeparturesOn time
AA2053 SAT → PHX 596 86.1%
AA450 PHX → SAT 404 77.8%
AA1767 PHX → SAT 351 74.0%
AA2375 PHX → SAT 272 82.0%
AA2375 SAT → PHX 242 74.4%
AA570 PHX → SAT 193 76.7%
AA570 SAT → PHX 181 77.1%
AA1953 SAT → PHX 142 95.7%
AA2252 SAT → PHX 102 90.9%
AA1829 PHX → SAT 101 83.0%
WN544 SAT → PHX 90 96.6%
WN4624 PHX → SAT 87 81.2%
WN285 PHX → SAT 86 96.5%
WN2308 SAT → PHX 85 71.8%
AA2086 SAT → PHX 80 87.5%
WN148 PHX → SAT 77 68.8%
AA2497 PHX → SAT 72 77.8%
AA2495 SAT → PHX 71 47.9%
AA3198 SAT → PHX 70 68.6%
MQ3832 PHX → SAT 70 77.1%
MQ3906 SAT → PHX 69 73.9%
F992423 SAT → PHX 65 86.2%
F992424 PHX → SAT 65 89.2%
AA3134 PHX → SAT 63 92.1%
AA3134 SAT → PHX 61 91.8%
WN1241 PHX → SAT 61 86.9%
WN176 SAT → PHX 61 55.7%
WN4705 SAT → PHX 61 85.3%
WN4121 PHX → SAT 60 61.7%
WN2596 PHX → SAT 59 88.1%
WN1948 SAT → PHX 58 62.1%
WN2148 SAT → PHX 58 93.1%
WN3877 PHX → SAT 58 32.8%
WN4170 SAT → PHX 58 94.8%
WN4172 SAT → PHX 58 55.2%
OO6449 SAT → PHX 57 94.7%
OO6449 PHX → SAT 57 93.0%
WN1394 PHX → SAT 57 86.0%
WN2038 SAT → PHX 57 85.7%
WN369 PHX → SAT 57 96.5%
WN4085 PHX → SAT 57 60.7%
WN4171 SAT → PHX 57 79.0%
WN934 PHX → SAT 57 89.5%
WN2526 PHX → SAT 56 81.8%
WN477 PHX → SAT 51 29.4%
WN4081 PHX → SAT 50 98.0%
WN4301 PHX → SAT 50 60.0%
WN962 PHX → SAT 50 70.0%
WN2061 SAT → PHX 49 95.9%
WN4123 SAT → PHX 49 93.9%
WN3211 PHX → SAT 47 85.1%
WN2755 SAT → PHX 46 78.3%
WN3391 PHX → SAT 46 93.5%
WN445 SAT → PHX 45 86.7%
AA2750 SAT → PHX 44 86.4%
WN1647 SAT → PHX 43 93.0%
WN1221 PHX → SAT 42 40.5%
WN196 PHX → SAT 42 68.3%
WN2301 SAT → PHX 42 92.9%
WN2499 PHX → SAT 42 76.2%
WN2511 PHX → SAT 42 75.6%
WN2927 SAT → PHX 42 90.2%
WN3587 SAT → PHX 42 71.4%
AA3198 PHX → SAT 41 78.1%
AA1426 SAT → PHX 37 81.1%
AA2664 SAT → PHX 37 82.9%
WN1657 SAT → PHX 37 78.4%
AA2664 PHX → SAT 36 82.4%
WN1368 SAT → PHX 35 82.9%
WN3138 PHX → SAT 35 74.3%
WN2959 SAT → PHX 34 97.1%
WN3309 SAT → PHX 34 70.6%
WN3328 PHX → SAT 34 29.4%
WN1562 SAT → PHX 33 100.0%
WN1654 SAT → PHX 33 100.0%
WN2777 PHX → SAT 33 78.8%
WN3117 SAT → PHX 33 66.7%
WN3615 PHX → SAT 33 66.7%
WN4117 PHX → SAT 33 57.6%
AA2432 PHX → SAT 32 86.7%
WN1036 PHX → SAT 31 90.3%
WN1543 SAT → PHX 31 64.5%
WN2216 SAT → PHX 31 96.8%
WN2986 PHX → SAT 31 67.7%
WN4244 PHX → SAT 31 83.9%
AA1107 PHX → SAT 30 96.7%
AA3133 SAT → PHX 30 93.3%
AA3133 PHX → SAT 30 90.0%
WN4063 SAT → PHX 30 80.0%
WN4253 PHX → SAT 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 393 +2.6% 0 69.7%
June 2026 402 +5.2% 0 60.0%
May 2026 460 +2.9% 1 72.8%
April 2026 463 −3.9% 1 79.5%
March 2026 468 −10.0% 1 78.2%
February 2026 342 −18.6% 0 80.1%
January 2026 420 −2.1% 11 85.0%
December 2025 504 +4.1% 0 79.0%
November 2025 470 +2.0% 1 78.1%
October 2025 403 +46.5% 0 73.4%
September 2025 338 4 81.4%
August 2025 347 2 76.4%
July 2025 383 3 68.7%
June 2025 382 1 69.4%
May 2025 447 1 81.2%
April 2025 482 4 80.1%
March 2025 520 0 83.8%
February 2025 420 0 85.2%
January 2025 429 12 85.8%
December 2024 484 0 81.4%
November 2024 461 3 87.9%
October 2024 275 0 88.7%

How to read this chart

Loading the guide…