Cost of Living Arbitrage: What Your SF Salary Is Actually Worth in Minnesota

Every six months or so a friend texts me a screenshot from a cost-of-living calculator. "It says I need $193,000 in Minneapolis to match my $400,000 SF salary. Is that right?"
It is and it isn't. The headline number is close enough to be dangerous: it gets people to stop doing the math, which is exactly when they miss the places the arbitrage is real and the places it's overstated.
The following is for educational purposes and does not constitute personalized financial, tax, or legal advice. Consult qualified professionals before making financial decisions.
I spent a decade in tech and moved my family from the Bay Area back to Minnesota. This is the version of the arithmetic I wish I'd had before the move — not the calculator version, the version your accountant and your kid's daycare director would tell you if they were allowed to be honest.
The number the calculators give you is a ratio, not a plan
Online calculators answer a single narrow question: to maintain the same lifestyle, how much salary do you need in the new city?
That question is useful if you are the same household, in the same stage of life, spending on the same things, and planning to rent a comparable unit. For a tech family actually considering the move, none of those are true.
A real plan answers a different question: what does my annual spend look like in Minnesota, by category, given the actual life my family is going to live there?
Those are very different numbers. Let me walk through where they diverge.
Rent vs. mortgage: the arbitrage is real
This is the one place the headline numbers are basically correct.
Median rent on a two-bedroom in San Francisco runs $4,200 – $4,800/month. The same apartment in Oakland runs $3,000 – $3,800.
Move to the Twin Cities and buy. A $550,000 home (three bedrooms, inner-ring suburb, good schools) at a 7% mortgage is roughly $3,400/month all-in — principal, interest, property tax, and insurance. In Duluth or Rochester, the same house is $400,000 and the monthly lands closer to $2,600. Outstate, it drops further.
Over ten years, the rent-vs-mortgage delta — plus the principal you're now paying down instead of paying to a landlord — is $300,000 to $500,000 of household balance sheet difference. This is where most of the headline arbitrage lives.
Two caveats that bite people:
- You probably weren't going to rent forever in California. If you were on the verge of buying a $1.6M starter home in the East Bay, the comparison isn't SF rent vs Twin Cities mortgage. It's East Bay mortgage (roughly $11,000/month all-in) vs Twin Cities mortgage ($3,400). That's an even bigger delta — but it's not the one the calculator showed you.
- Minnesota property tax is higher than California's. California's Proposition 13 keeps effective property tax around 0.75%. Minnesota's effective rate is closer to 1.1%. On a smaller home, that's still a smaller dollar bill — but don't be surprised when you see the first escrow statement.
Groceries and dining: closer than the internet tells you
Online calculators will tell you groceries in the Twin Cities cost 25% less than San Francisco. The real number is closer to 10 – 15%.
Why the gap? Most cost-of-living calculators use government data that averages across entire metro areas. San Francisco's city-limits grocery prices are crazy, but most Bay Area tech families were already driving to Trader Joe's or Costco, which run about the same regardless of zip code. Your actual Bay Area grocery bill was already closer to the national average than the calculator thinks.
Restaurants are cheaper in Minnesota — 15 – 25% less on a typical check — but the gap is smaller at the high end. A nice dinner in downtown Minneapolis is $120/couple. In SF it's $180. A quick lunch in both cities runs $15 – $20.
Net: budget for 12 – 15% food savings, not 25%. Over a year of a family-of-four budget, that's $5,000 – $8,000 of real savings — meaningful, not life-changing.
Childcare is where Minnesota sometimes surprises people
This is the category that breaks the headline calculator the hardest.
San Francisco full-time infant daycare runs $30,000 – $40,000/year. "Minnesota must be cheaper" — and it is, but less than you'd expect inside the Twin Cities metro.
Inner-ring Minneapolis/St. Paul suburb daycare for an infant is $22,000 – $30,000/year in 2026. Three and four-year-old preschool is $18,000 – $24,000. Still a real savings over SF, but the "half the cost" narrative doesn't hold up.
The big win is outstate. Duluth, Rochester, or smaller cities — $14,000 – $20,000/year for infant full-time care, and preschool often available through school district Early Childhood Family Education programs at subsidized rates. If geographic flexibility is on the table, the childcare arbitrage gets dramatically stronger.
If you've got two kids under five, the savings swing on this category alone is $15,000 – $30,000/year — or basically zero if you're moving to Edina and keeping the same schedule.
Transportation: one-time spend, ongoing arbitrage
You don't own a car in SF. You own two in Minnesota.
Round that in: $60,000 in one-time car purchases (assume one reliable winter car, one family car), plus $3,000 – $5,000/year in maintenance, insurance, and gas per vehicle.
The offsetting savings: Bay Area families often spend $400 – $600/month on parking, tolls, and rideshare replacements. That disappears in Minnesota.
Over a decade, transportation is approximately a wash if you were an average Bay Area household — modest savings if you were a two-car family already, real cost if you lived in Lower Haight without a car.
Healthcare: mixed
California has Kaiser, which many Bay Area tech employees get through work and love. Minnesota has HealthPartners, Mayo, Essentia — similar quality, often cheaper premiums if you're buying on the exchange, but don't assume the HSA deductible is lower. It usually isn't.
One real Minnesota advantage: if you are willing to be a Mayo patient for complex stuff and HealthPartners for routine care, you can assemble a healthcare stack that's genuinely world-class for less than the cost of an equivalent concierge arrangement in the Bay Area. This is a small thing, but several Minnesota-return clients have told me it's the thing they didn't expect to matter and ends up mattering a lot.
State income tax: meaningful, but not as big as you think
California's top bracket is 13.3%. Minnesota's top bracket is 9.85%. On $400,000 of household income, the arbitrage is roughly $12,000/year — real money, but less than people expect.
The bigger tax arbitrage is on one-time events — RSU vests, ISO exercises, QSBS sales, Roth conversions — where doing the transaction in a Minnesota tax year instead of a California tax year can save six or seven figures depending on the size.
If you've got a large concentrated position or a pending liquidity event, the tax delta on those events can by itself justify the move, even before you count any of the ongoing arbitrage. I'll cover this in detail in another post, but the short version: the state income tax comparison matters most on the days you're realizing the most income.
The one-time moving cost nobody puts in the spreadsheet
Here's where most tech families get their year-one math wrong.
Moving from a Bay Area apartment to a Minnesota house costs $75,000 – $150,000 you weren't planning on:
- Down payment above what you had liquid ($50,000 – $100,000)
- Actual moving costs for a cross-country move ($8,000 – $15,000)
- Furnishing a house 2 – 3x the square footage of your SF apartment ($15,000 – $30,000)
- A second car if you didn't have one ($15,000 – $40,000)
- Winter gear for an entire family ($2,000 – $5,000)
- Closing costs ($15,000 – $25,000)
These costs eat into the ongoing arbitrage for the first 12 – 18 months. Plan for them explicitly. The arbitrage is still there in year two; it's just not all sitting in your checking account at the end of year one.
So what is your SF salary actually worth?
Let me do the arithmetic on a specific family.
Bay Area household: $400,000 gross. Married, two kids (ages 2 and 4), two working parents, East Bay two-bedroom rental.
Current SF spend (post-tax), roughly:
| Category | Annual |
|---|---|
| Rent | $52,000 |
| Childcare (2 kids full-time) | $68,000 |
| Groceries + dining | $28,000 |
| Transportation (one car + rideshare) | $10,000 |
| Healthcare (premiums + OOP) | $8,000 |
| Travel, entertainment, misc | $30,000 |
| Retirement savings | $45,000 |
| Total spend + savings | $241,000 |
Post-CA state income tax, federal tax, FICA — this family is running close to break-even on $400K.
Same family, moved to inner-ring Twin Cities suburb, $550K house:
| Category | Annual |
|---|---|
| Mortgage all-in (P+I+tax+ins) | $41,000 |
| Childcare | $48,000 |
| Groceries + dining | $23,000 |
| Transportation (two cars, maintenance, gas) | $14,000 |
| Healthcare | $9,000 |
| Travel, entertainment, misc | $28,000 |
| Retirement savings | $45,000 |
| Total spend + savings | $208,000 |
Same $400K gross — but now in Minnesota, paying lower state tax, with post-tax income of roughly $275,000. The household is running a $65,000/year surplus.
If the family takes a 25% salary cut to $300K — typical for moving out of a Bay Area tech company to a remote or Minnesota-based role — they're still running a $15,000/year surplus.
That's the real arbitrage. Not a 45% salary cut for the same lifestyle — a 25% salary cut for a better one, because the fixed costs drop faster than the income does.
Where the arbitrage doesn't work
Three situations where the math doesn't pencil out the way you want:
- No kids, high-end Twin Cities urban lifestyle. If you and your partner are 32, no kids, and want to live in a luxury condo in the North Loop with a short commute to downtown, you're not going to save that much money. The condo is cheaper than an equivalent SF unit, but not by a life-changing amount. And the wage cut is as real for you as for anyone else.
- Remote workers whose Bay Area comp is non-portable. If your employer cuts your salary 30% for a move to Minnesota — many do — and you were already renting modestly in the Bay Area, the math tightens fast. The arbitrage assumes your comp is either fully portable or partially portable.
- You move to Edina without thinking about it. Some Minnesota suburbs have taken notice of the tech influx and priced accordingly. The $1.2M Edina house doesn't give you the arbitrage that a $550K house in a less-fashionable suburb gives you. The Minnesota real estate market has wide dispersion — shop around.
The bottom line
Your SF salary is worth more than the online calculators tell you — in the specific case where you have kids, own a house, drive a car, and were already paying real money for fixed costs. In that case, the arbitrage is enormous, and bigger than the headline ratio implies.
It's worth less than the calculators tell you — in the specific case where you're young, mobile, renting modestly, and dining out a lot. In that case, the savings are modest and the social and professional costs of leaving the Bay Area may not be worth it yet.
Most people I talk to are in the first group and don't know it. They're looking at a $193,000 "equivalent" number and feeling like the move costs them something. They're wrong — they're underestimating the arbitrage by a factor of two.
A free resource, if you want to run your actual numbers
I wrote a field guide for tech professionals planning the Minnesota return — six chapters covering the arithmetic, RSU and ISO liquidation strategy, California exit tax, Minnesota tax reality, and the five mistakes that cost tech families the most in year one.
You can grab the PDF for free here — no obligation, no follow-up sales calls, no drip campaign. Just the guide.
If you want a second set of eyes on your specific numbers, my email is below. The first call is free. If we're a fit, we'll talk about what working together looks like. If not, I'll tell you what I'd do in your situation and you can take it from there.
Adam Carlson, CFP® is the founder of Fireweed Capital, a Minnesota-based practice serving tech professionals and their families. Before founding Fireweed, Adam was a Senior Engineering Manager at Coinbase and holds a Doctorate in Computer Science. He made the Minnesota return himself and lives on the Iron Range with his family.