876 km · Domestic

Oakland San Francisco Bay (OAK) – Portland (PDX)

In July 2026, 252 flights operated between Oakland San Francisco Bay and Portland (both directions), and 71.8% 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
January201192▼ 4.5%
February174193▲ 10.9%
March238200▼ 16.0%
April245178▼ 27.3%
May252222▼ 11.9%
June233247▲ 6.0%
July236252▲ 6.8%
August208––
September198––
October232–in progress
November214––
December242––
Year to date (Jan–Jul)1,5791,484▼ 6.0%

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
January86.1%91.1%▲ 5.8%
February85.6%89.1%▲ 4.1%
March84.0%71.5%▼ 14.9%
April81.2%69.7%▼ 14.2%
May84.1%70.3%▼ 16.4%
June72.5%67.6%▼ 6.8%
July63.6%71.8%▲ 12.9%
August76.0%––
September79.8%––
October72.4%–in progress
November79.4%––
December69.0%––
Year-to-date average (Jan–Jul)79.6%75.9%▼ 4.7%

Cancelled flights by month

The most recent periods19 periods
PeriodCancelled flights 2025Cancelled flights 2026Change vs last year
January00–
February21▼ 50.0%
March110.0%
April00–
May00–
June10▼ 100.0%
July220.0%
August0––
September0––
October0–in progress
November10––
December0––
Year to date (Jan–Jul)64▼ 33.3%

Airlines on this route

  1. Southwest Airlines 94.3%
  2. SkyWest Airlines 5.0%
  3. Alaska Airlines 0.7%

Oct 1, 2024 – Jul 31, 2026

By direction

OAK → PDX

Scheduled flights
2,437
Flights operated
2,430
Cancelled
7 · 0.3%
On-time departures
78.9%

PDX → OAK

Scheduled flights
2,424
Flights operated
2,411
Cancelled
13 · 0.5%
On-time departures
76.2%

OAK → PDX and PDX → OAK counted separately.

Airlines on this route

Oct 1, 2024 – Jul 31, 2026
AirlineScheduled flights Share On-time departures Cancelled
Southwest Airlines WN 4,585 94.3% 76.8% 20
SkyWest Airlines OO 244 5.0% 89.3% 0
Alaska Airlines AS 32 0.7% 100.0% 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 delay07:00–08:00-2.2min · 262 recorded · 259 measured
Gap to highest-delay hour35.7min07:00 ↔ 21:00
Recorded flights4,861OAK–PDX

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 · 97.4% · 383 recorded · 381 measured · Source: the US BTS 06:00 · 97.7% · 347 recorded · 346 measured · Source: the US BTS 07:00 · 95.8% · 262 recorded · 259 measured · Source: the US BTS 08:00 · 94.7% · 210 recorded · 209 measured · Source: the US BTS 09:00 · 94.3% · 281 recorded · 280 measured · Source: the US BTS 10:00 · 81.5% · 498 recorded · 492 measured · Source: the US BTS 11:00 · Fewer than 200 measured departures · 166 recorded · 166 measured · Source: the US BTS 12:00 · 89.0% · 227 recorded · 227 measured · Source: the US BTS 13:00 · Fewer than 200 measured departures · 173 recorded · 173 measured · Source: the US BTS 14:00 · 71.6% · 217 recorded · 215 measured · Source: the US BTS 15:00 · Fewer than 200 measured departures · 180 recorded · 180 measured · Source: the US BTS 16:00 · 58.7% · 237 recorded · 237 measured · Source: the US BTS 17:00 · 63.3% · 352 recorded · 351 measured · Source: the US BTS 18:00 · 67.3% · 364 recorded · 364 measured · Source: the US BTS 19:00 · 73.4% · 259 recorded · 259 measured · Source: the US BTS 20:00 · 65.5% · 401 recorded · 400 measured · Source: the US BTS 21:00 · 48.3% · 242 recorded · 240 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 62 recorded · 62 measured · Source: the US BTS 23:00 · No observations · 0 recorded · 0 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.6 min · 383 recorded · 381 measured · Source: the US BTS 06:00 · -1.8 min · 347 recorded · 346 measured · Source: the US BTS 07:00 · -2.2 min · 262 recorded · 259 measured · Source: the US BTS 08:00 · -0.3 min · 210 recorded · 209 measured · Source: the US BTS 09:00 · -0.4 min · 281 recorded · 280 measured · Source: the US BTS 10:00 · 9.0 min · 498 recorded · 492 measured · Source: the US BTS 11:00 · Fewer than 200 measured departures · 166 recorded · 166 measured · Source: the US BTS 12:00 · 4.6 min · 227 recorded · 227 measured · Source: the US BTS 13:00 · Fewer than 200 measured departures · 173 recorded · 173 measured · Source: the US BTS 14:00 · 13.6 min · 217 recorded · 215 measured · Source: the US BTS 15:00 · Fewer than 200 measured departures · 180 recorded · 180 measured · Source: the US BTS 16:00 · 23.2 min · 237 recorded · 237 measured · Source: the US BTS 17:00 · 18.9 min · 352 recorded · 351 measured · Source: the US BTS 18:00 · 15.6 min · 364 recorded · 364 measured · Source: the US BTS 19:00 · 12.6 min · 259 recorded · 259 measured · Source: the US BTS 20:00 · 19.5 min · 401 recorded · 400 measured · Source: the US BTS 21:00 · 33.5 min · 242 recorded · 240 measured · Source: the US BTS 22:00 · Fewer than 200 measured departures · 62 recorded · 62 measured · Source: the US BTS 23:00 · No observations · 0 recorded · 0 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 · 383 · 383 recorded · 381 measured · Source: the US BTS 06:00 · 347 · 347 recorded · 346 measured · Source: the US BTS 07:00 · 262 · 262 recorded · 259 measured · Source: the US BTS 08:00 · 210 · 210 recorded · 209 measured · Source: the US BTS 09:00 · 281 · 281 recorded · 280 measured · Source: the US BTS 10:00 · 498 · 498 recorded · 492 measured · Source: the US BTS 11:00 · 166 · 166 recorded · 166 measured · Source: the US BTS 12:00 · 227 · 227 recorded · 227 measured · Source: the US BTS 13:00 · 173 · 173 recorded · 173 measured · Source: the US BTS 14:00 · 217 · 217 recorded · 215 measured · Source: the US BTS 15:00 · 180 · 180 recorded · 180 measured · Source: the US BTS 16:00 · 237 · 237 recorded · 237 measured · Source: the US BTS 17:00 · 352 · 352 recorded · 351 measured · Source: the US BTS 18:00 · 364 · 364 recorded · 364 measured · Source: the US BTS 19:00 · 259 · 259 recorded · 259 measured · Source: the US BTS 20:00 · 401 · 401 recorded · 400 measured · Source: the US BTS 21:00 · 242 · 242 recorded · 240 measured · Source: the US BTS 22:00 · 62 · 62 recorded · 62 measured · Source: the US BTS 23:00 · No observations · 0 recorded · 0 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:0097.4%-1.6 min381383
06:0097.7%-1.8 min346347
07:0095.8%-2.2 min259262
08:0094.7%-0.3 min209210
09:0094.3%-0.4 min280281
10:0081.5%9.0 min492498
11:00Fewer than 200 measured departures—166166
12:0089.0%4.6 min227227
13:00Fewer than 200 measured departures—173173
14:0071.6%13.6 min215217
15:00Fewer than 200 measured departures—180180
16:0058.7%23.2 min237237
17:0063.3%18.9 min351352
18:0067.3%15.6 min364364
19:0073.4%12.6 min259259
20:0065.5%19.5 min400401
21:0048.3%33.5 min240242
22:00Fewer than 200 measured departures—6262
23:00No observations———

Day of week

On-time departures Partial coverage: only airlines that report on-time data to the US DOT
Monday · 73.8% · 738 recorded · 736 measured · Source: the US BTS Tuesday · 84.0% · 690 recorded · 687 measured · Source: the US BTS Wednesday · 86.6% · 689 recorded · 687 measured · Source: the US BTS Thursday · 74.9% · 722 recorded · 717 measured · Source: the US BTS Friday · 72.5% · 745 recorded · 745 measured · Source: the US BTS Saturday · 82.5% · 519 recorded · 515 measured · Source: the US BTS Sunday · 71.2% · 758 recorded · 754 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 · 12.6 min · 738 recorded · 736 measured · Source: the US BTS Tuesday · 7.1 min · 690 recorded · 687 measured · Source: the US BTS Wednesday · 4.6 min · 689 recorded · 687 measured · Source: the US BTS Thursday · 12.5 min · 722 recorded · 717 measured · Source: the US BTS Friday · 15.0 min · 745 recorded · 745 measured · Source: the US BTS Saturday · 7.1 min · 519 recorded · 515 measured · Source: the US BTS Sunday · 14.6 min · 758 recorded · 754 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 · 738 · 738 recorded · 736 measured · Source: the US BTS Tuesday · 690 · 690 recorded · 687 measured · Source: the US BTS Wednesday · 689 · 689 recorded · 687 measured · Source: the US BTS Thursday · 722 · 722 recorded · 717 measured · Source: the US BTS Friday · 745 · 745 recorded · 745 measured · Source: the US BTS Saturday · 519 · 519 recorded · 515 measured · Source: the US BTS Sunday · 758 · 758 recorded · 754 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.8%12.6 min736738
Tuesday84.0%7.1 min687690
Wednesday86.6%4.6 min687689
Thursday74.9%12.5 min717722
Friday72.5%15.0 min745745
Saturday82.5%7.1 min515519
Sunday71.2%14.6 min754758

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 · 88.6% · 393 recorded · 393 measured · Source: the US BTS Feb · 87.5% · 370 recorded · 367 measured · Source: the US BTS Mar · 78.3% · 440 recorded · 438 measured · Source: the US BTS Apr · 76.4% · 423 recorded · 423 measured · Source: the US BTS May · 77.6% · 474 recorded · 474 measured · Source: the US BTS Jun · 70.0% · 481 recorded · 480 measured · Source: the US BTS Jul · 67.8% · 492 recorded · 488 measured · Source: the US BTS Aug · 76.0% · 208 recorded · 208 measured · Source: the US BTS Sep · Fewer than 200 measured departures · 198 recorded · 198 measured · Source: the US BTS Oct · 79.4% · 394 recorded · 394 measured · Source: the US BTS Nov · 79.7% · 479 recorded · 469 measured · Source: the US BTS Dec · 74.9% · 509 recorded · 509 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 · 3.7 min · 393 recorded · 393 measured · Source: the US BTS Feb · 5.7 min · 370 recorded · 367 measured · Source: the US BTS Mar · 9.5 min · 440 recorded · 438 measured · Source: the US BTS Apr · 10.7 min · 423 recorded · 423 measured · Source: the US BTS May · 9.8 min · 474 recorded · 474 measured · Source: the US BTS Jun · 16.2 min · 481 recorded · 480 measured · Source: the US BTS Jul · 18.1 min · 492 recorded · 488 measured · Source: the US BTS Aug · 13.6 min · 208 recorded · 208 measured · Source: the US BTS Sep · Fewer than 200 measured departures · 198 recorded · 198 measured · Source: the US BTS Oct · 9.0 min · 394 recorded · 394 measured · Source: the US BTS Nov · 8.5 min · 479 recorded · 469 measured · Source: the US BTS Dec · 12.9 min · 509 recorded · 509 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 · 393 · 393 recorded · 393 measured · Source: the US BTS Feb · 370 · 370 recorded · 367 measured · Source: the US BTS Mar · 440 · 440 recorded · 438 measured · Source: the US BTS Apr · 423 · 423 recorded · 423 measured · Source: the US BTS May · 474 · 474 recorded · 474 measured · Source: the US BTS Jun · 481 · 481 recorded · 480 measured · Source: the US BTS Jul · 492 · 492 recorded · 488 measured · Source: the US BTS Aug · 208 · 208 recorded · 208 measured · Source: the US BTS Sep · 198 · 198 recorded · 198 measured · Source: the US BTS Oct · 394 · 394 recorded · 394 measured · Source: the US BTS Nov · 479 · 479 recorded · 469 measured · Source: the US BTS Dec · 509 · 509 recorded · 509 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
Jan88.6%3.7 min393393
Feb87.5%5.7 min367370
Mar78.3%9.5 min438440
Apr76.4%10.7 min423423
May77.6%9.8 min474474
Jun70.0%16.2 min480481
Jul67.8%18.1 min488492
Aug76.0%13.6 min208208
SepFewer than 200 measured departures—198198
Oct79.4%9.0 min394394
Nov79.7%8.5 min469479
Dec74.9%12.9 min509509

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 77.2% 3,754
  • Delayed >15 min 22.4% 1,087
  • Cancelled 0.4% 20
  • 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

54
54 of 54
Flight numbersBy direction DeparturesOn time
WN2820 PDX → OAK 103 99.0%
WN3873 OAK → PDX 71 71.8%
WN1501 PDX → OAK 67 86.4%
WN423 OAK → PDX 65 95.4%
WN3906 PDX → OAK 64 90.2%
WN1453 PDX → OAK 61 90.2%
WN3867 OAK → PDX 61 53.3%
WN1147 PDX → OAK 58 86.2%
WN1159 PDX → OAK 58 94.8%
WN2308 PDX → OAK 58 67.2%
WN1320 OAK → PDX 57 89.5%
WN3559 OAK → PDX 57 50.9%
WN674 OAK → PDX 55 92.7%
OO3045 OAK → PDX 52 98.1%
OO3055 PDX → OAK 52 94.2%
WN1182 PDX → OAK 52 61.5%
WN399 PDX → OAK 52 98.0%
WN4038 PDX → OAK 52 92.3%
WN4052 OAK → PDX 52 92.3%
WN4053 OAK → PDX 51 86.3%
WN2046 PDX → OAK 50 80.0%
WN224 OAK → PDX 50 88.0%
WN298 PDX → OAK 50 54.0%
WN576 OAK → PDX 50 76.0%
WN4928 PDX → OAK 49 79.2%
WN3270 OAK → PDX 48 83.0%
WN346 PDX → OAK 48 79.2%
WN1281 OAK → PDX 47 97.9%
WN849 PDX → OAK 47 91.5%
WN3930 PDX → OAK 46 63.6%
WN3020 OAK → PDX 43 86.1%
WN1209 OAK → PDX 42 95.2%
WN2715 OAK → PDX 42 71.4%
WN3573 PDX → OAK 42 97.6%
WN3616 OAK → PDX 42 76.2%
WN4368 OAK → PDX 42 21.4%
WN452 OAK → PDX 42 59.5%
WN1526 OAK → PDX 40 47.5%
WN3504 OAK → PDX 40 75.0%
WN2536 PDX → OAK 39 94.9%
WN888 PDX → OAK 36 55.6%
WN4327 PDX → OAK 35 71.4%
WN2760 PDX → OAK 34 52.9%
WN3205 PDX → OAK 34 20.6%
WN322 PDX → OAK 34 88.2%
WN1289 OAK → PDX 33 90.9%
WN3629 OAK → PDX 33 84.9%
WN492 PDX → OAK 33 97.0%
WN986 PDX → OAK 33 90.9%
WN1527 OAK → PDX 32 90.6%
WN3940 PDX → OAK 32 62.5%
WN471 OAK → PDX 32 93.8%
WN1887 OAK → PDX 31 80.7%
WN1927 OAK → PDX 31 64.5%

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 252 +6.8% 2 71.8%
June 2026 247 +6.0% 0 67.6%
May 2026 222 −11.9% 0 70.3%
April 2026 178 −27.3% 0 69.7%
March 2026 200 −16.0% 1 71.5%
February 2026 193 +10.9% 1 89.1%
January 2026 192 −4.5% 0 91.1%
December 2025 242 −9.4% 0 69.0%
November 2025 214 −16.1% 10 79.4%
October 2025 232 +43.2% 0 72.4%
September 2025 198 0 79.8%
August 2025 208 0 76.0%
July 2025 236 2 63.6%
June 2025 233 1 72.5%
May 2025 252 0 84.1%
April 2025 245 0 81.2%
March 2025 238 1 84.0%
February 2025 174 2 85.6%
January 2025 201 0 86.1%
December 2024 267 0 80.1%
November 2024 255 0 80.0%
October 2024 162 0 89.5%

How to read this chart

Loading the guide…