886 km · Domestic

Portland (PDX) – San Francisco (SFO)

In July 2026, 585 flights operated between Portland and San Francisco (both directions), and 62.6% 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
January575505▼ 12.2%
February518510▼ 1.5%
March579576▼ 0.5%
April538597▲ 11.0%
May585597▲ 2.1%
June604578▼ 4.3%
July627585▼ 6.7%
August649––
September657––
October686–in progress
November550––
December471––
Year to date (Jan–Jul)4,0263,948▼ 1.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
January90.1%83.0%▼ 7.9%
February81.7%80.8%▼ 1.1%
March83.1%86.6%▲ 4.2%
April84.6%71.0%▼ 16.1%
May86.8%62.8%▼ 27.6%
June88.1%64.4%▼ 26.9%
July81.8%62.6%▼ 23.5%
August85.5%––
September87.5%––
October83.7%–in progress
November82.7%––
December76.9%––
Year-to-date average (Jan–Jul)85.2%73.0%▼ 14.3%

Cancelled flights by month

The most recent periods19 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January220.0%
February60▼ 100.0%
March110.0%
April23▲ 50.0%
May110.0%
June00–
July43▼ 25.0%
August3––
September0––
October1–in progress
November10––
December2––
Year to date (Jan–Jul)1610▼ 37.5%

Airlines on this route

  1. United Airlines 48.5%
  2. Alaska Airlines 35.8%
  3. SkyWest Airlines 14.2%
  4. Frontier Airlines 1.5%

Oct 1, 2024 – Jul 31, 2026

By direction

PDX → SFO

Scheduled flights
6,425
Flights operated
6,393
Cancelled
32 · 0.5%
On-time departures
80.6%

SFO → PDX

Scheduled flights
6,422
Flights operated
6,400
Cancelled
22 · 0.3%
On-time departures
80.2%

PDX → SFO and SFO → PDX counted separately.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
United Airlines UA 6,230 48.5% 81.3% 17
Alaska Airlines AS 4,601 35.8% 78.7% 24
SkyWest Airlines OO 1,818 14.2% 83.0% 11
Frontier Airlines F9 198 1.5% 72.4% 2

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-1.8min · 386 recorded · 386 measured
Gap to highest-delay hour24.3min06:00 ↔ 20:00
Recorded flights12,847PDX–SFO

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 · 95.5% · 374 recorded · 374 measured · Source: the US BTS 06:00 · 96.6% · 386 recorded · 386 measured · Source: the US BTS 07:00 · 82.9% · 1,621 recorded · 1,613 measured · Source: the US BTS 08:00 · 88.0% · 696 recorded · 690 measured · Source: the US BTS 09:00 · 84.1% · 423 recorded · 421 measured · Source: the US BTS 10:00 · 80.3% · 1,203 recorded · 1,198 measured · Source: the US BTS 11:00 · 75.6% · 670 recorded · 665 measured · Source: the US BTS 12:00 · 73.2% · 542 recorded · 541 measured · Source: the US BTS 13:00 · 81.8% · 937 recorded · 935 measured · Source: the US BTS 14:00 · 81.1% · 718 recorded · 715 measured · Source: the US BTS 15:00 · 80.5% · 840 recorded · 837 measured · Source: the US BTS 16:00 · 77.8% · 667 recorded · 663 measured · Source: the US BTS 17:00 · 77.3% · 815 recorded · 809 measured · Source: the US BTS 18:00 · 77.6% · 828 recorded · 827 measured · Source: the US BTS 19:00 · 76.6% · 919 recorded · 914 measured · Source: the US BTS 20:00 · 69.4% · 290 recorded · 288 measured · Source: the US BTS 21:00 · 76.2% · 341 recorded · 340 measured · Source: the US BTS 22:00 · 75.7% · 539 recorded · 539 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 38 recorded · 38 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 · -1.8 min · 374 recorded · 374 measured · Source: the US BTS 06:00 · -1.8 min · 386 recorded · 386 measured · Source: the US BTS 07:00 · 7.5 min · 1,621 recorded · 1,613 measured · Source: the US BTS 08:00 · 4.9 min · 696 recorded · 690 measured · Source: the US BTS 09:00 · 8.1 min · 423 recorded · 421 measured · Source: the US BTS 10:00 · 9.6 min · 1,203 recorded · 1,198 measured · Source: the US BTS 11:00 · 13.3 min · 670 recorded · 665 measured · Source: the US BTS 12:00 · 13.9 min · 542 recorded · 541 measured · Source: the US BTS 13:00 · 9.8 min · 937 recorded · 935 measured · Source: the US BTS 14:00 · 9.4 min · 718 recorded · 715 measured · Source: the US BTS 15:00 · 12.3 min · 840 recorded · 837 measured · Source: the US BTS 16:00 · 12.1 min · 667 recorded · 663 measured · Source: the US BTS 17:00 · 12.2 min · 815 recorded · 809 measured · Source: the US BTS 18:00 · 11.5 min · 828 recorded · 827 measured · Source: the US BTS 19:00 · 12.5 min · 919 recorded · 914 measured · Source: the US BTS 20:00 · 22.5 min · 290 recorded · 288 measured · Source: the US BTS 21:00 · 15.4 min · 341 recorded · 340 measured · Source: the US BTS 22:00 · 12.0 min · 539 recorded · 539 measured · Source: the US BTS 23:00 · Fewer than 200 measured departures · 38 recorded · 38 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 · 374 · 374 recorded · 374 measured · Source: the US BTS 06:00 · 386 · 386 recorded · 386 measured · Source: the US BTS 07:00 · 1,621 · 1,621 recorded · 1,613 measured · Source: the US BTS 08:00 · 696 · 696 recorded · 690 measured · Source: the US BTS 09:00 · 423 · 423 recorded · 421 measured · Source: the US BTS 10:00 · 1,203 · 1,203 recorded · 1,198 measured · Source: the US BTS 11:00 · 670 · 670 recorded · 665 measured · Source: the US BTS 12:00 · 542 · 542 recorded · 541 measured · Source: the US BTS 13:00 · 937 · 937 recorded · 935 measured · Source: the US BTS 14:00 · 718 · 718 recorded · 715 measured · Source: the US BTS 15:00 · 840 · 840 recorded · 837 measured · Source: the US BTS 16:00 · 667 · 667 recorded · 663 measured · Source: the US BTS 17:00 · 815 · 815 recorded · 809 measured · Source: the US BTS 18:00 · 828 · 828 recorded · 827 measured · Source: the US BTS 19:00 · 919 · 919 recorded · 914 measured · Source: the US BTS 20:00 · 290 · 290 recorded · 288 measured · Source: the US BTS 21:00 · 341 · 341 recorded · 340 measured · Source: the US BTS 22:00 · 539 · 539 recorded · 539 measured · Source: the US BTS 23:00 · 38 · 38 recorded · 38 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:0095.5%-1.8 min374374
06:0096.6%-1.8 min386386
07:0082.9%7.5 min1,6131,621
08:0088.0%4.9 min690696
09:0084.1%8.1 min421423
10:0080.3%9.6 min1,1981,203
11:0075.6%13.3 min665670
12:0073.2%13.9 min541542
13:0081.8%9.8 min935937
14:0081.1%9.4 min715718
15:0080.5%12.3 min837840
16:0077.8%12.1 min663667
17:0077.3%12.2 min809815
18:0077.6%11.5 min827828
19:0076.6%12.5 min914919
20:0069.4%22.5 min288290
21:0076.2%15.4 min340341
22:0075.7%12.0 min539539
23:00Fewer than 200 measured departures—3838

Day of week

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Monday · 77.5% · 1,974 recorded · 1,966 measured · Source: the US BTS Tuesday · 87.0% · 1,778 recorded · 1,772 measured · Source: the US BTS Wednesday · 81.8% · 1,764 recorded · 1,760 measured · Source: the US BTS Thursday · 75.5% · 1,911 recorded · 1,895 measured · Source: the US BTS Friday · 77.0% · 1,936 recorded · 1,924 measured · Source: the US BTS Saturday · 87.0% · 1,585 recorded · 1,581 measured · Source: the US BTS Sunday · 79.1% · 1,899 recorded · 1,895 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 · 11.0 min · 1,974 recorded · 1,966 measured · Source: the US BTS Tuesday · 4.1 min · 1,778 recorded · 1,772 measured · Source: the US BTS Wednesday · 8.7 min · 1,764 recorded · 1,760 measured · Source: the US BTS Thursday · 14.2 min · 1,911 recorded · 1,895 measured · Source: the US BTS Friday · 13.7 min · 1,936 recorded · 1,924 measured · Source: the US BTS Saturday · 5.5 min · 1,585 recorded · 1,581 measured · Source: the US BTS Sunday · 11.8 min · 1,899 recorded · 1,895 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,974 · 1,974 recorded · 1,966 measured · Source: the US BTS Tuesday · 1,778 · 1,778 recorded · 1,772 measured · Source: the US BTS Wednesday · 1,764 · 1,764 recorded · 1,760 measured · Source: the US BTS Thursday · 1,911 · 1,911 recorded · 1,895 measured · Source: the US BTS Friday · 1,936 · 1,936 recorded · 1,924 measured · Source: the US BTS Saturday · 1,585 · 1,585 recorded · 1,581 measured · Source: the US BTS Sunday · 1,899 · 1,899 recorded · 1,895 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
Monday77.5%11.0 min1,9661,974
Tuesday87.0%4.1 min1,7721,778
Wednesday81.8%8.7 min1,7601,764
Thursday75.5%14.2 min1,8951,911
Friday77.0%13.7 min1,9241,936
Saturday87.0%5.5 min1,5811,585
Sunday79.1%11.8 min1,8951,899

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 · 86.8% · 1,084 recorded · 1,080 measured · Source: the US BTS Feb · 81.2% · 1,034 recorded · 1,028 measured · Source: the US BTS Mar · 84.9% · 1,157 recorded · 1,155 measured · Source: the US BTS Apr · 77.4% · 1,140 recorded · 1,135 measured · Source: the US BTS May · 74.7% · 1,184 recorded · 1,182 measured · Source: the US BTS Jun · 76.5% · 1,182 recorded · 1,182 measured · Source: the US BTS Jul · 72.5% · 1,219 recorded · 1,212 measured · Source: the US BTS Aug · 85.5% · 652 recorded · 649 measured · Source: the US BTS Sep · 87.5% · 657 recorded · 657 measured · Source: the US BTS Oct · 85.1% · 1,147 recorded · 1,146 measured · Source: the US BTS Nov · 80.1% · 1,251 recorded · 1,232 measured · Source: the US BTS Dec · 79.4% · 1,140 recorded · 1,135 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.5 min · 1,084 recorded · 1,080 measured · Source: the US BTS Feb · 11.7 min · 1,034 recorded · 1,028 measured · Source: the US BTS Mar · 8.3 min · 1,157 recorded · 1,155 measured · Source: the US BTS Apr · 11.1 min · 1,140 recorded · 1,135 measured · Source: the US BTS May · 14.3 min · 1,184 recorded · 1,182 measured · Source: the US BTS Jun · 11.7 min · 1,182 recorded · 1,182 measured · Source: the US BTS Jul · 12.8 min · 1,219 recorded · 1,212 measured · Source: the US BTS Aug · 6.2 min · 652 recorded · 649 measured · Source: the US BTS Sep · 3.5 min · 657 recorded · 657 measured · Source: the US BTS Oct · 5.1 min · 1,147 recorded · 1,146 measured · Source: the US BTS Nov · 12.9 min · 1,251 recorded · 1,232 measured · Source: the US BTS Dec · 11.5 min · 1,140 recorded · 1,135 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,084 · 1,084 recorded · 1,080 measured · Source: the US BTS Feb · 1,034 · 1,034 recorded · 1,028 measured · Source: the US BTS Mar · 1,157 · 1,157 recorded · 1,155 measured · Source: the US BTS Apr · 1,140 · 1,140 recorded · 1,135 measured · Source: the US BTS May · 1,184 · 1,184 recorded · 1,182 measured · Source: the US BTS Jun · 1,182 · 1,182 recorded · 1,182 measured · Source: the US BTS Jul · 1,219 · 1,219 recorded · 1,212 measured · Source: the US BTS Aug · 652 · 652 recorded · 649 measured · Source: the US BTS Sep · 657 · 657 recorded · 657 measured · Source: the US BTS Oct · 1,147 · 1,147 recorded · 1,146 measured · Source: the US BTS Nov · 1,251 · 1,251 recorded · 1,232 measured · Source: the US BTS Dec · 1,140 · 1,140 recorded · 1,135 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
Jan86.8%6.5 min1,0801,084
Feb81.2%11.7 min1,0281,034
Mar84.9%8.3 min1,1551,157
Apr77.4%11.1 min1,1351,140
May74.7%14.3 min1,1821,184
Jun76.5%11.7 min1,1821,182
Jul72.5%12.8 min1,2121,219
Aug85.5%6.2 min649652
Sep87.5%3.5 min657657
Oct85.1%5.1 min1,1461,147
Nov80.1%12.9 min1,2321,251
Dec79.4%11.5 min1,1351,140

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% 10,290
  • Delayed >15 min 19.5% 2,503
  • Cancelled 0.4% 54
  • 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

104
104 of 104
Flight numbersBy direction DeparturesOn time
UA2611 SFO → PDX 497 79.4%
AS128 PDX → SFO 467 82.3%
UA2646 SFO → PDX 396 86.1%
AS1410 SFO → PDX 368 93.4%
AS526 PDX → SFO 342 68.5%
AS525 SFO → PDX 337 77.4%
UA2615 PDX → SFO 313 67.6%
AS1295 PDX → SFO 301 78.3%
AS1302 SFO → PDX 293 73.9%
UA776 PDX → SFO 286 90.2%
UA1164 PDX → SFO 274 97.8%
AS835 SFO → PDX 267 79.8%
AS235 SFO → PDX 259 58.9%
AS836 PDX → SFO 218 89.9%
AS1393 PDX → SFO 217 70.8%
AS236 PDX → SFO 197 77.0%
UA1668 SFO → PDX 181 83.9%
UA1998 PDX → SFO 168 82.1%
AS1350 PDX → SFO 147 81.6%
UA2669 SFO → PDX 147 84.4%
UA1337 PDX → SFO 143 85.9%
AS1169 SFO → PDX 142 72.5%
UA644 PDX → SFO 136 81.6%
UA2633 PDX → SFO 122 79.5%
OO5854 SFO → PDX 120 82.5%
OO4781 PDX → SFO 119 98.3%
OO5611 PDX → SFO 116 88.8%
UA2080 SFO → PDX 114 80.7%
AS138 SFO → PDX 111 91.9%
UA1116 PDX → SFO 110 89.0%
UA1660 PDX → SFO 105 89.3%
UA1027 SFO → PDX 98 91.8%
F993362 SFO → PDX 96 69.5%
AS127 SFO → PDX 93 80.7%
F993361 PDX → SFO 93 73.9%
UA2384 SFO → PDX 93 58.1%
UA1896 PDX → SFO 92 93.5%
UA2480 PDX → SFO 89 82.0%
OO3482 SFO → PDX 86 69.8%
UA2363 SFO → PDX 86 86.1%
AS337 SFO → PDX 84 86.8%
UA1168 SFO → PDX 82 69.5%
UA2115 SFO → PDX 82 93.9%
UA277 SFO → PDX 79 92.3%
OO5718 SFO → PDX 77 70.1%
UA2216 PDX → SFO 76 82.7%
UA2262 SFO → PDX 73 71.2%
UA1335 SFO → PDX 72 91.4%
UA1596 PDX → SFO 72 77.5%
UA2413 SFO → PDX 72 55.6%
UA2818 PDX → SFO 72 44.4%
UA436 PDX → SFO 71 71.8%
AS1155 PDX → SFO 70 94.3%
UA2265 SFO → PDX 70 87.1%
AS929 SFO → PDX 69 84.1%
UA1318 SFO → PDX 67 82.1%
UA2309 SFO → PDX 66 80.3%
UA2332 PDX → SFO 65 81.5%
OO3397 PDX → SFO 64 83.9%
UA1247 PDX → SFO 61 88.3%
OO3397 SFO → PDX 60 56.7%
UA1823 PDX → SFO 60 76.3%
UA1702 PDX → SFO 56 80.4%
UA2114 PDX → SFO 56 69.6%
UA361 PDX → SFO 56 92.9%
UA1812 SFO → PDX 53 66.0%
UA751 PDX → SFO 53 60.4%
AS504 PDX → SFO 51 66.7%
AS1457 PDX → SFO 50 86.0%
UA1008 SFO → PDX 50 78.0%
UA2192 SFO → PDX 50 84.0%
UA2367 SFO → PDX 48 91.5%
AS1445 PDX → SFO 45 59.1%
OO3283 SFO → PDX 45 71.1%
OO5763 PDX → SFO 45 80.0%
UA2386 PDX → SFO 45 88.9%
OO3287 PDX → SFO 44 90.9%
UA1016 SFO → PDX 44 88.6%
UA334 SFO → PDX 44 90.9%
AS914 PDX → SFO 42 90.5%
OO5647 PDX → SFO 37 89.2%
OO5920 SFO → PDX 37 94.6%
UA1613 PDX → SFO 37 54.1%
UA2106 PDX → SFO 37 86.1%
UA2671 PDX → SFO 37 94.6%
OO5316 PDX → SFO 36 83.3%
OO5365 SFO → PDX 36 75.0%
UA1134 SFO → PDX 35 88.6%
UA1301 SFO → PDX 35 48.6%
UA1430 PDX → SFO 35 42.9%
UA2279 PDX → SFO 35 48.6%
OO3272 PDX → SFO 34 94.1%
OO3440 PDX → SFO 34 90.9%
AS1480 PDX → SFO 33 84.9%
AS1481 SFO → PDX 33 87.9%
OO5427 SFO → PDX 32 83.9%
OO5744 PDX → SFO 32 80.7%
UA1259 SFO → PDX 32 81.3%
UA2138 SFO → PDX 32 96.9%
OO5480 SFO → PDX 31 93.6%
OO5560 PDX → SFO 31 71.0%
OO5690 SFO → PDX 31 93.6%
OO5713 PDX → SFO 31 83.9%
UA2475 SFO → PDX 31 80.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 585 −6.7% 3 62.6%
June 2026 578 −4.3% 0 64.4%
May 2026 597 +2.1% 1 62.8%
April 2026 597 +11.0% 3 71.0%
March 2026 576 −0.5% 1 86.6%
February 2026 510 −1.5% 0 80.8%
January 2026 505 −12.2% 2 83.0%
December 2025 471 −29.1% 2 76.9%
November 2025 550 −19.4% 10 82.7%
October 2025 686 +49.1% 1 83.7%
September 2025 657 0 87.5%
August 2025 649 3 85.5%
July 2025 627 4 81.8%
June 2025 604 0 88.1%
May 2025 585 1 86.8%
April 2025 538 2 84.6%
March 2025 579 1 83.1%
February 2025 518 6 81.7%
January 2025 575 2 90.1%
December 2024 664 3 81.2%
November 2024 682 9 78.0%
October 2024 460 0 87.2%

How to read this chart

Loading the guide…