Two offers land at once. One is in a big, expensive city and pays more. The other is in a smaller, cheaper city and pays less. Which is the better deal? You genuinely cannot tell from the salaries - and picking the bigger number is how people end up feeling squeezed on paper-impressive pay. Here is a step-by-step way to compare offers across cities so you choose the one that actually leaves you ahead.

Step 1: Don't start with the salary

The salary is the most visible number and the least useful on its own. A paycheck only matters relative to what it has to cover - rent, taxes, and daily costs - and those vary enormously by city. So resist the instinct to rank the offers by base pay. That ranking is often backwards. Start instead by putting both offers into terms you can actually compare.

Step 2: Convert each salary to cost-of-living-adjusted terms

Every metro has a cost-of-living index, where the US average is set at 100. A metro at 130 is about 30% more expensive than average; one at 90 is about 10% cheaper. To compare pay fairly, divide each salary by its metro's index and multiply by 100. That gives each offer's value in average-cost-of-living dollars - an apples-to-apples number.

Worked example. Offer A is $115,000 in a metro with an index of 140. Offer B is $92,000 in a metro with an index of 96.

  • Offer A adjusted: 115,000 ÷ 140 × 100 ≈ $82,000
  • Offer B adjusted: 92,000 ÷ 96 × 100 ≈ $96,000

The lower-paying offer is worth about $14,000 more in real buying power. The sticker numbers pointed the wrong way. If you'd rather not do this by hand, our salary calculator converts pay between any two US metros, and our guide on cost-of-living indices explains where the index comes from.

Step 3: Adjust for state and local taxes

Cost-of-living indices capture prices, but income tax is separate and can swing the result. Some states have no income tax; others take a meaningful slice. Estimate the take-home pay for each offer after federal, state, and local income taxes, then run the cost-of-living adjustment on the take-home figures, not the gross. A high-tax, high-cost metro can lose on both counts at once.

Step 4: Account for housing specifically

Housing is the biggest single line in most budgets and the main reason metros differ, so look at it directly on top of the index. Check what rent or a mortgage would actually cost for the home you'd need in each city. Two offers with similar adjusted salaries can still diverge sharply once you price the specific neighborhood and home size you'd realistically live in.

Step 5: Add the costs that don't show up in salary

Some real differences never appear in either the salary or the index:

  • Commute - time and transport cost differ by metro and can eat hours and dollars weekly.
  • Benefits - health insurance quality, retirement match, and paid leave can be worth thousands.
  • Relocation - moving costs, and whether the employer covers them.
  • Career trajectory - which city and role open more doors over the next five years.

None of these are captured by comparing paychecks, and any one of them can tip a close decision.

Step 6: Put it together

Rank the offers by cost-of-living-adjusted take-home pay, then adjust that ranking for housing reality, benefits, and the non-financial factors that matter to you. The offer that wins is rarely the one with the biggest headline number - it's the one that leaves the most in your pocket and fits the life you want.

You can pressure-test any of this against real data. Look up your occupation - say registered nurses or software developers - and compare the raw median across metros with the cost-adjusted value. The reordering you see there is exactly what should happen to your two offers.

The takeaway

Comparing job offers across cities is not a salary comparison - it's a buying-power comparison. Put both offers into cost-of-living-adjusted, after-tax terms, layer on housing and benefits, and only then decide. Done right, the "smaller" offer often turns out to be the bigger one, and you avoid the classic mistake of chasing a number to a city where it doesn't go as far.