High salaries don't mean much if everything costs more. A software engineer making $168K in San Francisco keeps less money after rent than one making $122K in Dallas. A nurse earning $78K in Houston takes home more disposable income than one earning $95K in Boston.
We ran the numbers on every major U.S. metro using BLS salary data, HUD rental figures, and cost-of-living indices. Here are the 10 cities where the median worker's paycheck stretches the furthest — and a few expensive cities that aren't as bad as their reputation.
How we measured this
For each metro, we took the overall median salary (all occupations combined), subtracted estimated federal and state taxes using actual bracket math, subtracted the HUD Fair Market Rent for a 2-bedroom apartment, and divided the remaining income by the BLS Regional Price Parity to see how much purchasing power you're left with.
The result is a single number: how many dollars of real spending power you have per month after the government and your landlord take their cut.
The top 10
1. Indianapolis, IN
The Midwest doesn't make many "best cities" lists, which is exactly why it shows up here. Indiana's flat 3.05% state income tax is among the lowest in the country. A 2-bedroom runs about $1,150/month. The Regional Price Parity is 92.6 — meaning prices on everything from groceries to haircuts are 7% below the national average. Your dollar simply does more here.
What this looks like: On a $55K median salary, an Indianapolis worker takes home roughly $3,500/month after taxes, pays $1,150 in rent, and has $2,350 left — which buys about $2,540 worth of goods at national-average prices.
Full Indianapolis salary data →
2. Kansas City, MO
Straddling two states gives Kansas City residents an unusual advantage: Missouri's top rate is 4.8% (and the effective rate for median earners is closer to 3.5%). Rent on a 2-bedroom averages $1,150/month. The price index sits at 93.5.
Kansas City also has a diversified economy — healthcare, logistics, tech, and federal government jobs all have significant presence, which means no single industry downturn tanks the local market.
Full Kansas City salary data →
3. San Antonio, TX
No state income tax. That's the headline. But San Antonio's real advantage is rent: a 2-bedroom averages $1,180/month, significantly cheaper than Austin ($1,480) or Dallas ($1,350). The price index is 93.8 — below average.
The catch: median salaries are also lower than Austin and Dallas. But the math works out. Lower pay minus zero state tax minus cheap rent leaves more money than higher pay minus higher everything.
Full San Antonio salary data →
4. Columbus, OH
Ohio's tax structure changed recently — the first $26,050 of income is now tax-free at the state level. For a median earner, that means the effective state rate is well under 2%. Columbus combines that with a rent market that hasn't gone through the roof yet ($1,200 for a 2-bedroom) and a price index of 95.4.
The Columbus metro also has a disproportionately large number of healthcare, insurance, and state government jobs — all stable employment sectors.
5. Pittsburgh, PA
Pennsylvania's flat 3.07% state tax rate is low, and Pittsburgh's rent ($1,100 for a 2-bedroom) is the cheapest on this list. The price index is 94.2. The city also punches above its weight in healthcare and university employment.
The downside: wages are also relatively modest. Pittsburgh doesn't attract the high-paying tech salaries of Austin or Seattle. But for the careers that are here, the math works beautifully.
6. Raleigh, NC
North Carolina's 4.5% flat tax keeps things simple. Raleigh's rent ($1,420 for a 2-bedroom) is higher than the Midwest cities on this list, but the median salary is also higher — the Research Triangle employs a large number of tech, pharma, and academic workers who push the overall median up.
The price index is 100.1 — essentially the national average. So you're not paying a premium, but you're earning like a coastal city.
7. Nashville, TN
No state income tax (Tennessee eliminated it fully in 2021). Nashville's price index has crept up to 99.8 — it's no longer the bargain it was in 2018 — but 2-bedroom rent at $1,420 is still manageable relative to incomes.
The healthcare industry dominates Nashville's economy: HCA, Vanderbilt, and dozens of healthcare companies headquarter here, which inflates the median salary. If you're in healthcare, Nashville is hard to beat on pure purchasing power.
8. Charlotte, NC
Same 4.5% state tax as Raleigh. Charlotte's financial sector presence (Bank of America, Truist, Wells Fargo's east coast operations) means the salary pool skews higher than you'd expect for the Southeast. Rent is $1,380 for a 2-bedroom. Price index: 97.8.
Charlotte's advantage over Raleigh is slightly cheaper housing. Raleigh's advantage over Charlotte is slightly higher wages. It's close.
9. Houston, TX
No state income tax, and unlike Austin and Dallas, Houston's economy is less dependent on any single sector. Energy, healthcare (the Texas Medical Center is the largest in the world), aerospace, and shipping all contribute.
The price index is 96.8. Rent runs $1,280 for a 2-bedroom. The catch: Houston's summers are brutal, and car dependency is absolute — there's no viable public transit. Factor in higher auto and insurance costs if you're coming from a walkable city.
10. Detroit, MI
This one surprises people. Michigan's flat 4.25% state tax is moderate, but Detroit's rent ($1,100 for a 2-bedroom) and price index (93.2) are among the lowest of any major metro. The auto industry still anchors the economy, but healthcare (Beaumont, Henry Ford), tech, and logistics have diversified things considerably.
Detroit's numbers look especially strong for skilled trades — electricians, plumbers, and HVAC technicians earn relatively high wages in the metro while enjoying low costs. If you're in the trades, Detroit is one of the best purchasing-power metros in the country.
The "expensive but not as bad as you think" list
Three cities that look unaffordable on paper but perform better than expected in the purchasing-power math:
Seattle, WA: No state income tax. Rent is high ($1,950 for a 2-bedroom) and the price index is 115.8 — but median salaries are also high enough that the after-rent, after-tax remainder still buys more than, say, Los Angeles or Miami.
Dallas, TX: No state income tax plus a median salary that's competitive with coastal cities. The price index recently crossed 98.2, but rent at $1,350 keeps the overall math favorable.
Minneapolis, MN: Minnesota's income tax is steep (7.85% top marginal), but the effective rate for median earners is closer to 5.5%. Rent is reasonable ($1,400), and the price index is 103.5. Minneapolis employers also tend to offer stronger benefits packages (healthcare, retirement matching) than the no-tax Sun Belt cities — a hidden factor the raw salary numbers don't capture.
How to run your own numbers
These rankings use the overall median across all occupations. Your career might look completely different. A nurse's purchasing power ranking would differ from a software engineer's or an electrician's.
Use the AffordMap cost of living comparison tool to plug in your specific salary and compare any two cities. Or search for your occupation on the homepage to see the full affordability breakdown for your career in your metro.
All salary data from the Bureau of Labor Statistics. Rent from HUD Fair Market Rents. Cost of living from BLS Regional Price Parities. Tax estimates calculated using published federal and state brackets. Full methodology.
