BURNOUT INDEX — OR — #26th OF 50
Portland-Vancouver-Hillsboro
OR-WA
Median household income is +17% vs. the national median with a BEA RPP of 100.1, implying relatively favorable purchasing power. Unemployment at 4.9% and a 25.4-minute average commute keep Portland-Vancouver-Hillsboro near the bottom of the burnout ranking. The labor market conditions here, on these three metrics, work less hard against you.
Scored 2026-10-26. Data: Census ACS 5-year 2023, BEA RPP 2024. Unemployment: BLS LAUS (most recent final month).
The receipts
Three components, three public sources. Each term is clamped to [0, 1] before weighting. The formula is published on the methodology page; any change to the weights requires a public ADR (ADR-0013+).
| Component | Raw value | vs. national | Weight | Contribution | Source |
|---|---|---|---|---|---|
| Pay-to-cost gap Median HH income vs. cost of living. Purchasing power index: 1.17 (wages above cost-adjusted national) | $94,573 RPP 100.1 | +17% national median income | 40% | 0 | Census ACS 2023 BEA RPP 2024 |
| Mean commute Minutes/day, ACS 5-year. Capped at 60 min. | 25.4 min | 1.1 min shorter than 26.5 min national | 30% | 12.7 | Census ACS 2023 |
| Unemployment rate BLS LAUS (monthly, MSA-level). Capped at 8%. | 4.9% | 1pp above 3.9% national (ACS period) | 30% | 18.4 | BLS LAUS LAUMT413890000000003 |
| Total score | 31 | ||||
Portland-Vancouver-Hillsboro in context
Portland-Vancouver-Hillsboro ranks 26th out of 50 major US metro areas on the Office Blues Burnout Index. The index measures three labor-market signals that directly affect worker quality of life: the gap between wages and cost of living, commute time, and unemployment pressure. It does not measure culture, management quality, or RTO mandates — those signals are not yet available at MSA level from primary sources without scraping.
The metro area population is approximately 2,511,612, making it one of the top-50 US metros by size. The data covers the Portland-Vancouver-Hillsboro, OR-WA Metropolitan Statistical Area (CBSA 38900), which typically extends well beyond the core city limits.
On wages vs. cost of living: median household income here is $94,573 per year (+17% the national median of $80,610). Against a BEA Regional Price Parity of 100.1 (national average = 100, higher = more expensive), that works out to a purchasing-power index of 1.17 relative to a national baseline of 1.0. Wages here stretch further than the national average on a cost-adjusted basis — that's why the pay-to-cost gap contributes 0 points, not more.
On commute: the average one-way trip takes 25.4 minutes — 1.1 min shorter than the national mean of 26.5 minutes. The commute component contributes 12.7 points out of a possible 30 (capped when commute ≥ 60 minutes). Commute time is the most consistent predictor of reported job dissatisfaction in the academic literature; it compounds every other signal.
On unemployment: the rate is 4.9%, which is 1pp above the national reference figure of 3.9% for the ACS measurement period. The unemployment component contributes 18.4 points out of a possible 30 (capped at 8%). High unemployment signals a weak labor market where workers have fewer outside options — the classic condition for wage suppression and lower bargaining power. This figure is from BLS LAUS (2026-07-31), the most recent month BLS has finalized.
The score formula is editorial — 40/30/30 weights are a deliberate choice, not derived from regression. If you think the weights are wrong, the methodology page explains the rationale. Weight changes require a public ADR (ADR-0013+). The sources are federal, license-free for reuse with attribution.
HOW THIS IS CALCULATED
Formula (ADR-0012, binding):
burnout_score = round( 40 × clamp₀₁(1 − normalized_wage / cost_norm) // pay-to-cost gap + 30 × clamp₀₁(commute_min / 60) // commute + 30 × clamp₀₁(unemployment_pct / 8) // unemployment )
Where:
normalized_wage= $94,573 ÷ $80,610 (national median) = 1.1732cost_norm= 100.111 ÷ 100 = 1.0011pay_term= clamp₀₁(1 − 1.1732 ÷ 1.0011) = 0.0000commute_term= clamp₀₁(25.4 ÷ 60) = 0.4233unemp_term= clamp₀₁(4.9 ÷ 8) = 0.6125
Score = round(40 × 0.0000 + 30 × 0.4233 + 30 × 0.6125) = round(31.07) = 31
Full methodology, weight rationale, and source citations: /methodology#burnout-index. Weight changes are a brand contract — any modification requires ADR-0013+.
What changed since last update
Score moved from 31 to 31 (0 points). Data sources refresh weekly on a schedule. Score changes reflect BLS LAUS monthly releases (unemployment) and are recomputed every Monday at 14:30 UTC.
Metros that feel like Portland
Same index, same three inputs. These metros land nearest Portland's 31/100 — which makes them the fair comparison when someone tells you the grass is greener.
- Dallas, TX 31/100 · #21 of 50
- Phoenix, AZ 31/100 · #22 of 50
- Boston, MA 31/100 · #23 of 50
- San Diego, CA 31/100 · #24 of 50
Elsewhere in the Pacific
- Riverside, CA 38/100 · #1 of 50
- Los Angeles, CA 34/100 · #9 of 50
- Seattle, WA 33/100 · #14 of 50
- San Francisco, CA 32/100 · #18 of 50
Both ends of the scale, for scale: Riverside carries the most pressure of the 50 metros ranked (38/100), and Cleveland the least (23/100). See the full ranking →
Methodology · About Office Blues · Meeting Tax Calculator · Daily Pulse
Raw JSON: /burnout-index/portland-or.json · License: CC BY 4.0 · Cite as: Office Blues Burnout Index, Portland-Vancouver-Hillsboro, OR-WA, officeblues.net/burnout-index/portland-or, 2026-10-26