1,625 km · Domestic

Portland (PDX) – Phoenix Sky Harbor (PHX)

In July 2026, 656 flights operated between Portland and Phoenix Sky Harbor (both directions), and 67.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
January657595▼ 9.4%
February634558▼ 12.0%
March817816▼ 0.1%
April766675▼ 11.9%
May677627▼ 7.4%
June630608▼ 3.5%
July621656▲ 5.6%
August544––
September504––
October586–in progress
November614––
December684––
Year to date (Jan–Jul)4,8024,535▼ 5.6%

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
January88.3%80.5%▼ 8.8%
February86.8%86.2%▼ 0.7%
March86.8%80.8%▼ 6.9%
April83.0%80.0%▼ 3.6%
May84.3%78.9%▼ 6.4%
June75.1%67.3%▼ 10.4%
July75.8%67.7%▼ 10.7%
August79.2%––
September80.4%––
October77.8%–in progress
November76.5%––
December76.3%––
Year-to-date average (Jan–Jul)82.9%77.3%▼ 6.7%

Cancelled flights by month

The most recent periods19 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January34▲ 33.3%
February70▼ 100.0%
March15▲ 400.0%
April01–
May20▼ 100.0%
June30▼ 100.0%
July32▼ 33.3%
August1––
September6––
October3–in progress
November6––
December3––
Year to date (Jan–Jul)1912▼ 36.8%

Airlines on this route

  1. Alaska Airlines 35.4%
  2. Southwest Airlines 33.6%
  3. American Airlines 25.9%
  4. Frontier Airlines 3.3%
  5. SkyWest Airlines 1.2%
  6. Envoy Air 0.7%

Oct 1, 2024 – Jul 31, 2026

By direction

PDX → PHX

Scheduled flights
7,064
Flights operated
7,033
Cancelled
31 · 0.4%
On-time departures
82.2%

PHX → PDX

Scheduled flights
7,059
Flights operated
7,039
Cancelled
20 · 0.3%
On-time departures
78.6%

PDX → PHX and PHX → PDX counted separately.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
Alaska Airlines AS 4,995 35.4% 87.4% 21
Southwest Airlines WN 4,742 33.6% 72.5% 10
American Airlines AA 3,652 25.9% 80.2% 16
Frontier Airlines F9 463 3.3% 84.3% 4
SkyWest Airlines OO 173 1.2% 85.0% 0
Envoy Air MQ 98 0.7% 82.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 delay06:00–07:00-0.3min · 452 recorded · 450 measured
Gap to highest-delay hour21.6min06:00 ↔ 22:00
Recorded flights14,123PDX–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 · 93.2% · 905 recorded · 898 measured · Source: the US BTS 06:00 · 95.3% · 452 recorded · 450 measured · Source: the US BTS 07:00 · 92.2% · 1,470 recorded · 1,463 measured · Source: the US BTS 08:00 · 90.3% · 930 recorded · 928 measured · Source: the US BTS 09:00 · 89.2% · 668 recorded · 666 measured · Source: the US BTS 10:00 · 87.7% · 871 recorded · 869 measured · Source: the US BTS 11:00 · 84.4% · 1,039 recorded · 1,039 measured · Source: the US BTS 12:00 · 84.4% · 227 recorded · 225 measured · Source: the US BTS 13:00 · 78.9% · 507 recorded · 506 measured · Source: the US BTS 14:00 · 77.4% · 1,381 recorded · 1,378 measured · Source: the US BTS 15:00 · 73.3% · 927 recorded · 922 measured · Source: the US BTS 16:00 · 65.3% · 331 recorded · 331 measured · Source: the US BTS 17:00 · 73.1% · 1,412 recorded · 1,407 measured · Source: the US BTS 18:00 · 69.7% · 1,028 recorded · 1,023 measured · Source: the US BTS 19:00 · 63.1% · 249 recorded · 249 measured · Source: the US BTS 20:00 · 69.5% · 839 recorded · 837 measured · Source: the US BTS 21:00 · 72.5% · 632 recorded · 626 measured · Source: the US BTS 22:00 · 56.6% · 249 recorded · 249 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 6 recorded · 6 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 · 4.4 min · 905 recorded · 898 measured · Source: the US BTS 06:00 · -0.3 min · 452 recorded · 450 measured · Source: the US BTS 07:00 · 2.0 min · 1,470 recorded · 1,463 measured · Source: the US BTS 08:00 · 4.7 min · 930 recorded · 928 measured · Source: the US BTS 09:00 · 3.8 min · 668 recorded · 666 measured · Source: the US BTS 10:00 · 4.9 min · 871 recorded · 869 measured · Source: the US BTS 11:00 · 8.3 min · 1,039 recorded · 1,039 measured · Source: the US BTS 12:00 · 7.2 min · 227 recorded · 225 measured · Source: the US BTS 13:00 · 11.6 min · 507 recorded · 506 measured · Source: the US BTS 14:00 · 12.8 min · 1,381 recorded · 1,378 measured · Source: the US BTS 15:00 · 20.8 min · 927 recorded · 922 measured · Source: the US BTS 16:00 · 18.0 min · 331 recorded · 331 measured · Source: the US BTS 17:00 · 15.9 min · 1,412 recorded · 1,407 measured · Source: the US BTS 18:00 · 17.3 min · 1,028 recorded · 1,023 measured · Source: the US BTS 19:00 · 18.4 min · 249 recorded · 249 measured · Source: the US BTS 20:00 · 16.7 min · 839 recorded · 837 measured · Source: the US BTS 21:00 · 16.7 min · 632 recorded · 626 measured · Source: the US BTS 22:00 · 21.3 min · 249 recorded · 249 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 6 recorded · 6 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 · 905 · 905 recorded · 898 measured · Source: the US BTS 06:00 · 452 · 452 recorded · 450 measured · Source: the US BTS 07:00 · 1,470 · 1,470 recorded · 1,463 measured · Source: the US BTS 08:00 · 930 · 930 recorded · 928 measured · Source: the US BTS 09:00 · 668 · 668 recorded · 666 measured · Source: the US BTS 10:00 · 871 · 871 recorded · 869 measured · Source: the US BTS 11:00 · 1,039 · 1,039 recorded · 1,039 measured · Source: the US BTS 12:00 · 227 · 227 recorded · 225 measured · Source: the US BTS 13:00 · 507 · 507 recorded · 506 measured · Source: the US BTS 14:00 · 1,381 · 1,381 recorded · 1,378 measured · Source: the US BTS 15:00 · 927 · 927 recorded · 922 measured · Source: the US BTS 16:00 · 331 · 331 recorded · 331 measured · Source: the US BTS 17:00 · 1,412 · 1,412 recorded · 1,407 measured · Source: the US BTS 18:00 · 1,028 · 1,028 recorded · 1,023 measured · Source: the US BTS 19:00 · 249 · 249 recorded · 249 measured · Source: the US BTS 20:00 · 839 · 839 recorded · 837 measured · Source: the US BTS 21:00 · 632 · 632 recorded · 626 measured · Source: the US BTS 22:00 · 249 · 249 recorded · 249 measured · Source: the US BTS 23:00 · 6 · 6 recorded · 6 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.2%4.4 min898905
06:0095.3%-0.3 min450452
07:0092.2%2.0 min1,4631,470
08:0090.3%4.7 min928930
09:0089.2%3.8 min666668
10:0087.7%4.9 min869871
11:0084.4%8.3 min1,0391,039
12:0084.4%7.2 min225227
13:0078.9%11.6 min506507
14:0077.4%12.8 min1,3781,381
15:0073.3%20.8 min922927
16:0065.3%18.0 min331331
17:0073.1%15.9 min1,4071,412
18:0069.7%17.3 min1,0231,028
19:0063.1%18.4 min249249
20:0069.5%16.7 min837839
21:0072.5%16.7 min626632
22:0056.6%21.3 min249249
23:00Fewer than 200 measured departures—66

Day of week

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Monday · 80.1% · 2,133 recorded · 2,120 measured · Source: the US BTS Tuesday · 83.0% · 1,850 recorded · 1,847 measured · Source: the US BTS Wednesday · 81.5% · 1,929 recorded · 1,929 measured · Source: the US BTS Thursday · 78.9% · 2,066 recorded · 2,058 measured · Source: the US BTS Friday · 79.3% · 2,149 recorded · 2,135 measured · Source: the US BTS Saturday · 81.0% · 1,907 recorded · 1,899 measured · Source: the US BTS Sunday · 79.5% · 2,089 recorded · 2,084 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 · 10.5 min · 2,133 recorded · 2,120 measured · Source: the US BTS Tuesday · 9.9 min · 1,850 recorded · 1,847 measured · Source: the US BTS Wednesday · 11.4 min · 1,929 recorded · 1,929 measured · Source: the US BTS Thursday · 12.6 min · 2,066 recorded · 2,058 measured · Source: the US BTS Friday · 10.6 min · 2,149 recorded · 2,135 measured · Source: the US BTS Saturday · 9.4 min · 1,907 recorded · 1,899 measured · Source: the US BTS Sunday · 10.9 min · 2,089 recorded · 2,084 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 · 2,133 · 2,133 recorded · 2,120 measured · Source: the US BTS Tuesday · 1,850 · 1,850 recorded · 1,847 measured · Source: the US BTS Wednesday · 1,929 · 1,929 recorded · 1,929 measured · Source: the US BTS Thursday · 2,066 · 2,066 recorded · 2,058 measured · Source: the US BTS Friday · 2,149 · 2,149 recorded · 2,135 measured · Source: the US BTS Saturday · 1,907 · 1,907 recorded · 1,899 measured · Source: the US BTS Sunday · 2,089 · 2,089 recorded · 2,084 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
Monday80.1%10.5 min2,1202,133
Tuesday83.0%9.9 min1,8471,850
Wednesday81.5%11.4 min1,9291,929
Thursday78.9%12.6 min2,0582,066
Friday79.3%10.6 min2,1352,149
Saturday81.0%9.4 min1,8991,907
Sunday79.5%10.9 min2,0842,089

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 · 84.6% · 1,259 recorded · 1,252 measured · Source: the US BTS Feb · 86.5% · 1,199 recorded · 1,192 measured · Source: the US BTS Mar · 83.8% · 1,639 recorded · 1,633 measured · Source: the US BTS Apr · 81.6% · 1,442 recorded · 1,441 measured · Source: the US BTS May · 81.8% · 1,306 recorded · 1,304 measured · Source: the US BTS Jun · 71.2% · 1,241 recorded · 1,238 measured · Source: the US BTS Jul · 71.7% · 1,282 recorded · 1,277 measured · Source: the US BTS Aug · 79.2% · 545 recorded · 544 measured · Source: the US BTS Sep · 80.4% · 510 recorded · 504 measured · Source: the US BTS Oct · 80.5% · 1,014 recorded · 1,011 measured · Source: the US BTS Nov · 82.8% · 1,280 recorded · 1,273 measured · Source: the US BTS Dec · 79.1% · 1,406 recorded · 1,403 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 · 6.2 min · 1,259 recorded · 1,252 measured · Source: the US BTS Feb · 5.6 min · 1,199 recorded · 1,192 measured · Source: the US BTS Mar · 10.0 min · 1,639 recorded · 1,633 measured · Source: the US BTS Apr · 7.6 min · 1,442 recorded · 1,441 measured · Source: the US BTS May · 9.9 min · 1,306 recorded · 1,304 measured · Source: the US BTS Jun · 18.7 min · 1,241 recorded · 1,238 measured · Source: the US BTS Jul · 19.2 min · 1,282 recorded · 1,277 measured · Source: the US BTS Aug · 10.5 min · 545 recorded · 544 measured · Source: the US BTS Sep · 12.4 min · 510 recorded · 504 measured · Source: the US BTS Oct · 8.1 min · 1,014 recorded · 1,011 measured · Source: the US BTS Nov · 9.7 min · 1,280 recorded · 1,273 measured · Source: the US BTS Dec · 11.8 min · 1,406 recorded · 1,403 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 · 1,259 · 1,259 recorded · 1,252 measured · Source: the US BTS Feb · 1,199 · 1,199 recorded · 1,192 measured · Source: the US BTS Mar · 1,639 · 1,639 recorded · 1,633 measured · Source: the US BTS Apr · 1,442 · 1,442 recorded · 1,441 measured · Source: the US BTS May · 1,306 · 1,306 recorded · 1,304 measured · Source: the US BTS Jun · 1,241 · 1,241 recorded · 1,238 measured · Source: the US BTS Jul · 1,282 · 1,282 recorded · 1,277 measured · Source: the US BTS Aug · 545 · 545 recorded · 544 measured · Source: the US BTS Sep · 510 · 510 recorded · 504 measured · Source: the US BTS Oct · 1,014 · 1,014 recorded · 1,011 measured · Source: the US BTS Nov · 1,280 · 1,280 recorded · 1,273 measured · Source: the US BTS Dec · 1,406 · 1,406 recorded · 1,403 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
Jan84.6%6.2 min1,2521,259
Feb86.5%5.6 min1,1921,199
Mar83.8%10.0 min1,6331,639
Apr81.6%7.6 min1,4411,442
May81.8%9.9 min1,3041,306
Jun71.2%18.7 min1,2381,241
Jul71.7%19.2 min1,2771,282
Aug79.2%10.5 min544545
Sep80.4%12.4 min504510
Oct80.5%8.1 min1,0111,014
Nov82.8%9.7 min1,2731,280
Dec79.1%11.8 min1,4031,406

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 80.1% 11,311
  • Delayed >15 min 19.5% 2,761
  • Cancelled 0.4% 51
  • 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

115
115 of 115
Flight numbersBy direction DeparturesOn time
AS662 PHX → PDX 492 84.5%
AA2658 PDX → PHX 482 90.6%
AS511 PHX → PDX 482 88.6%
AA1625 PHX → PDX 412 88.8%
AA561 PHX → PDX 378 75.3%
AA2660 PHX → PDX 278 73.6%
AS716 PDX → PHX 277 88.8%
AS1239 PDX → PHX 269 93.6%
AS1349 PDX → PHX 269 92.9%
AS746 PDX → PHX 262 81.2%
AS742 PHX → PDX 248 83.1%
AS663 PDX → PHX 245 86.5%
AA2660 PDX → PHX 237 75.7%
AA2986 PDX → PHX 219 59.2%
AS1238 PHX → PDX 201 91.0%
AS1348 PHX → PDX 198 88.9%
AA1625 PDX → PHX 178 94.4%
F992259 PHX → PDX 168 89.9%
F993160 PDX → PHX 168 79.4%
AA1872 PHX → PDX 155 70.6%
AA2798 PDX → PHX 155 87.5%
AS1161 PDX → PHX 136 86.0%
AS680 PDX → PHX 134 87.3%
AA3149 PDX → PHX 130 88.5%
AA3148 PHX → PDX 120 68.3%
AS762 PDX → PHX 115 93.9%
AS72 PDX → PHX 111 84.7%
WN3540 PHX → PDX 108 82.4%
AS1176 PDX → PHX 101 75.3%
WN4826 PDX → PHX 100 96.0%
WN4353 PDX → PHX 96 64.6%
AS203 PHX → PDX 91 92.3%
AS706 PHX → PDX 91 90.1%
WN2923 PHX → PDX 87 90.8%
AS1231 PHX → PDX 79 83.5%
AS1233 PDX → PHX 77 84.4%
WN161 PHX → PDX 75 76.0%
AA1225 PHX → PDX 72 75.0%
AS134 PDX → PHX 68 85.1%
AS696 PDX → PHX 66 83.3%
WN456 PHX → PDX 64 39.7%
AA2288 PHX → PDX 63 66.7%
AA2288 PDX → PHX 62 64.5%
F992260 PDX → PHX 62 86.9%
WN1975 PDX → PHX 61 96.7%
WN661 PHX → PDX 61 75.4%
WN397 PDX → PHX 60 47.5%
F993159 PHX → PDX 59 78.0%
WN1282 PHX → PDX 58 87.9%
WN1578 PDX → PHX 58 96.6%
WN2577 PHX → PDX 58 82.8%
WN3709 PDX → PHX 58 100.0%
WN3784 PDX → PHX 58 91.4%
WN3877 PDX → PHX 58 72.4%
WN4092 PHX → PDX 58 84.5%
WN4555 PDX → PHX 58 87.9%
WN4591 PDX → PHX 58 93.1%
WN1048 PDX → PHX 57 28.1%
WN3363 PHX → PDX 52 75.0%
WN4174 PDX → PHX 52 78.9%
AS650 PHX → PDX 51 64.7%
WN3590 PHX → PDX 51 60.8%
WN4500 PDX → PHX 51 66.0%
AS164 PDX → PHX 50 81.6%
AS57 PHX → PDX 50 84.0%
WN1854 PHX → PDX 50 68.0%
WN3712 PDX → PHX 50 58.0%
WN4116 PDX → PHX 50 68.0%
WN864 PHX → PDX 50 96.0%
WN3208 PDX → PHX 49 14.3%
WN330 PDX → PHX 48 100.0%
AS608 PDX → PHX 47 87.2%
AS729 PHX → PDX 46 84.8%
WN2647 PDX → PHX 46 45.7%
WN4101 PHX → PDX 46 74.4%
WN4102 PHX → PDX 46 77.8%
AS1233 PHX → PDX 45 88.6%
AS583 PHX → PDX 45 88.9%
WN2076 PHX → PDX 45 91.1%
AA2515 PDX → PHX 44 84.1%
AA2515 PHX → PDX 44 79.6%
WN3073 PDX → PHX 44 86.4%
AS202 PHX → PDX 43 97.7%
AS751 PHX → PDX 42 95.2%
WN1677 PDX → PHX 42 95.2%
WN196 PDX → PHX 42 69.1%
WN2047 PHX → PDX 42 69.1%
WN3713 PDX → PHX 42 52.4%
WN4666 PDX → PHX 42 88.1%
AS731 PDX → PHX 41 90.2%
WN1461 PHX → PDX 41 73.2%
WN2254 PHX → PDX 41 24.4%
WN3992 PDX → PHX 40 69.2%
OO6460 PDX → PHX 37 83.8%
OO6460 PHX → PDX 37 78.4%
WN426 PHX → PDX 37 51.4%
WN672 PDX → PHX 35 65.7%
AS372 PHX → PDX 34 91.2%
WN1682 PHX → PDX 34 11.8%
WN2338 PHX → PDX 34 73.5%
WN3207 PDX → PHX 34 97.1%
AA1225 PDX → PHX 33 84.9%
WN1444 PDX → PHX 33 90.9%
WN1783 PHX → PDX 33 33.3%
WN1940 PDX → PHX 33 97.0%
WN2184 PHX → PDX 33 45.5%
WN2404 PDX → PHX 33 57.6%
WN439 PHX → PDX 33 60.6%
WN3875 PHX → PDX 32 65.6%
WN127 PHX → PDX 31 80.7%
WN2655 PDX → PHX 31 96.8%
AA2601 PDX → PHX 30 86.7%
AA3064 PDX → PHX 30 66.7%
AA3064 PHX → PDX 30 66.7%
OO6203 PHX → PDX 30 90.0%

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 656 +5.6% 2 67.7%
June 2026 608 −3.5% 0 67.3%
May 2026 627 −7.4% 0 78.9%
April 2026 675 −11.9% 1 80.0%
March 2026 816 −0.1% 5 80.8%
February 2026 558 −12.0% 0 86.2%
January 2026 595 −9.4% 4 80.5%
December 2025 684 −4.9% 3 76.3%
November 2025 614 −6.8% 6 76.5%
October 2025 586 +37.9% 3 77.8%
September 2025 504 6 80.4%
August 2025 544 1 79.2%
July 2025 621 3 75.8%
June 2025 630 3 75.1%
May 2025 677 2 84.3%
April 2025 766 0 83.0%
March 2025 817 1 86.8%
February 2025 634 7 86.8%
January 2025 657 3 88.3%
December 2024 719 0 81.8%
November 2024 659 1 88.6%
October 2024 425 0 84.2%

How to read this chart

Loading the guide…