One of the more surprising experiences of my career was earning roughly the same salary in three different US cities and watching my month-to-month financial life change dramatically each time. In one metro the salary felt tight and a meaningful retirement contribution was hard. In another, the same number left $1,800/month of slack. In the third, the math was somewhere in between but I felt poorer because everything visible — restaurants, services, housing — cost more than I expected.
The headline number that explains this is “cost of living” difference between metros. The actual mechanics are more interesting and usually more useful for decision-making. This guide walks through what cost-of-living indexes actually measure, why housing dominates the variation, and how state and local taxes stack on top to change real take-home.
What “cost of living” really measures
Cost-of-living indexes are weighted baskets of typical household expenditures. The most rigorous public source is the Bureau of Economic Analysis (BEA) Regional Price Parities (RPPs), which combine BLS Consumer Price Index data with regional housing surveys to produce a single number comparing each metro area to a national average baseline of 100.
Other indexes (ACCRA C2ER, MIT Living Wage Calculator, EPI Family Budget Calculator) use slightly different methodologies and basket weightings, but the conclusions are broadly consistent. The basket categories are typically:
- Housing (rent or owner-equivalent rent) — usually 35–50% of weight
- Food — 12–15%
- Transportation — 12–17%
- Healthcare — 7–10%
- Utilities — 5–8%
- Other goods and services — the remainder (apparel, recreation, education, miscellaneous)
The relative weights matter. Because housing is the largest weight by far, the cost-of-living difference between two cities is mostly a story about housing costs.
Why housing dominates the difference
San Francisco and Wichita have wildly different costs of living. The price of a gallon of milk is about 30% higher in San Francisco than Wichita. The price of a t-shirt is roughly the same. The price of a movie ticket is 40% higher. But the price of a 1-bedroom apartment is 4–5× higher.
Housing scales with land value, which scales with metro density and demand. Most other goods are tradable and converge in price across regions. So the cost-of-living gap between two metros is roughly:
- ~70% explained by housing differences
- ~15% by service costs (haircuts, restaurants, healthcare — labor-intensive)
- ~10% by transportation (commute distances, gas prices, transit costs)
- ~5% by everything else (groceries, utilities, miscellaneous)
This is why moving from a high-COL city to a low-COL city saves you the most on housing and transportation, less on services, and almost nothing on tradable goods. Your Amazon order costs the same; your rent doesn't.
State taxes layer on top of cost of living
COL indexes don't typically include state income tax in their baseline. State tax is layered on separately and can swing the after-tax picture considerably:
- No state income tax (TX, FL, TN, NV, WA, SD, WY, AK, NH on wages): your full federal-after-tax salary is yours.
- Flat state tax (PA 3.07%, IL 4.95%, MA 5%, etc.): a single percentage off the top.
- Progressive state tax (CA up to 13.3%, NY up to 10.9% + NYC city tax up to 3.876%, NJ, OR, etc.): higher earners face the largest bite.
Property taxes are the inverse pattern. Texas and Florida (no income tax) have higher property tax rates (~1.5–2.5%) to make up the revenue. California has relatively low property tax rates (capped at ~1% of purchase price under Prop 13) but high income tax. The trade-off depends on income level vs home value.
Sales tax adds further variation: Tennessee has 9.5%+ combined state/local on many goods; Oregon has none.
The salary equivalence math
The right way to compare two metros is salary equivalence: what do you need to earn in metro B to maintain the lifestyle of $X in metro A?
Naive formula: equivalent salary = current salary × (COL ratio). $100K in San Francisco at COL 175 = $57K in Wichita at COL 100.
This is approximately right but ignores tax differences. Better:
- Compute current after-tax income in metro A (federal + state + FICA on $100K in CA).
- Multiply by COL ratio: $74K after-tax × (100/175) = $42K equivalent after-tax buying power needed in Wichita.
- Gross-up the Wichita number through Kansas tax math to find the gross salary that produces $42K take-home in Kansas. Roughly $52K gross.
Result: $100K in SF ≈ $52K in Wichita on a buying-power basis. That's different from the naive $57K, and the difference comes from the lower state tax in Kansas helping the moved-to side.
What COL indexes don't capture
- Quality variation within a category.“Healthcare cost” is a single number, but the underlying healthcare experience varies dramatically — same procedure costs different amounts at different hospitals in the same city. Indexes use averages.
- Optionality value. Living in NYC includes the option to use public transit, walk to dozens of restaurants, see specialists without referrals. These have real value not captured in price indexes.
- Career trajectory. Some metros have deeper labor markets for specific careers. The salary bump from being in a tech hub or finance hub may exceed the COL premium over a career, especially for early-career professionals.
- Quality of public goods. Schools, parks, transit, public safety. Two metros with the same COL can have very different public-service quality.
- Climate and amenities.San Diego weather is a real benefit that doesn't show up in any cost index. Neither does Minnesota winter cost.
The neighborhood-within-metro variation
Metro-level COL averages conceal massive within-metro variation. NYC overall is high-cost, but living in Crown Heights vs Tribeca is a 3× difference in housing costs. Bay Area average COL is high, but East Bay vs SF proper is another 30–50% gap. Within-metro neighborhood choice can produce more savings than moving to a different metro, while preserving job market access.
For a serious COL comparison, look at neighborhood-level rent data (Zillow Rental Manager, Apartments.com aggregates) for the specific area you'd actually live in.
The lifestyle-creep illusion
One thing I noticed personally: when I moved to a higher-COL city, I expected to feel financially squeezed but adjusted my consumption. When I moved to a lower-COL city with the same salary, I expected to save more but my baseline spending crept up. Restaurants felt “cheap,” so I went out twice as often. Streaming services and subscriptions felt trivial, so I added more. The math said I should be saving $1,500/month more; my actual savings change was about $400.
This is consumption smoothing — humans tend to spend whatever's in the checking account. The discipline is to put the COL savings into a separate account on payday and live on the rest. Without that automation, the COL arbitrage often disappears into lifestyle inflation.
How I think about it
Three filters when comparing two metros for a job offer or move:
- Run salary equivalence including state tax. A naive COL ratio understates the impact of state-tax differences in either direction.
- Look at neighborhood-level housing for both options.Metro averages are lossy. Find the actual rent on the actual unit you'd live in.
- Stress-test on the assumption that lifestyle creeps to fill the available cash.If the move “saves” $1,500/month, plan to bank $1,000 of it automatically and assume $500 disappears into the lifestyle. That gives you a more honest picture of net financial benefit.
Common mistakes
- Comparing gross salaries across states. Always compare after-tax. State-tax differences are huge between, say, California and Texas — and they swing in the opposite direction for property taxes.
- Trusting a single COL index without sanity-checking.Indexes can disagree by 5–15% on the same comparison. Cross-reference at least two before making a move decision.
- Forgetting that housing is the dominant variable.If you'd live in a small apartment in either city, the housing-driven gap is smaller than the metro-average suggests. If you'd live in a spacious place, the gap is bigger.
- Ignoring relocation friction.Moving costs $5K–$15K. Furnishing a new place costs $3K–$10K. Lease overlap during transition costs another $2K–$5K. The financial benefit needs to clear these one-time costs before it's “real.”
Tools that help
- Cost of living comparison — pairwise comparisons across 100+ US cities
- Paycheck calculator — federal + state + FICA on any salary in any state
- Paycheck calculator — concrete take-home numbers for any income, by state
- True Cost of Relocating — deeper guide on evaluating a relocation, beyond pure COL
Final thought
Cost of living is a useful concept that gets used badly. The headline ratio tells you something real, but the financial impact of a move depends on housing choice, state tax stacking, your specific consumption pattern, and how disciplined you are about banking the savings. People who do the full math before a move tend to make decisions they're happy with afterward. People who use a single COL multiplier and call it good are the ones who get surprised.