A US cost of living calculator is allowed to ignore a $22,574 tax bill. Then the move crosses a border.
By Skyler Bissell · August 31, 2026 · 9 min read
Federal income tax on a $150,000 single salary is $22,574 in Seattle, $22,574 in Austin, and the identical figure in every one of the 28 US metros our engine prices, because one federal code taxes them all. That single fact explains both why the familiar American cost of living calculator works as well as it does at home and why it comes apart the moment the destination is Berlin instead of Boston. The tool is built on a shortcut that is safe inside one country and wrong between two.
This post is about the shortcut: what a US calculator measures, the assumption that lets it skip everything else, and which skipped lines become the biggest numbers in the answer once a border is involved.
A US cost of living calculator compares the price of a fixed basket of goods between two American cities and scales your salary by the ratio. It works domestically because everything it leaves out, federal tax, the healthcare system, the statutory benefits floor, is the same in both cities. For an international move those left-out lines differ by more than the prices do, so the method breaks: it needs a tool that models taxes and benefits on both sides, an equivalence engine rather than a price index.
TL;DR
- The effective tax band on one salary spans 8.4 points across the US and 33.5 points across European cities: four times wider. The border table.
- The single-earner healthcare bill varies by a few hundred dollars between US metros and by thousands of dollars between Seattle and Berlin. Why it cancels at home.
- Moved from Austin, a "cheaper" Berlin needs more salary than the exchange rate suggests, by tens of thousands of euros. The worked move.
What a US cost of living calculator measures
Nearly every American cost of living tool sits on one dataset: the Cost of Living Index from the Council for Community and Economic Research, or C2ER, published since 1968. It prices about 60 goods and services across six categories (groceries, housing, utilities, transportation, health care, miscellaneous), weighted to the spending patterns of professional and executive households, and it covers the United States only; by C2ER's own description it is the only local-level cost of living index available for the US. The average of all participating places equals 100, and each city's number reads as a percentage of that average.
NerdWallet's calculator, one of the most-used consumer front ends for that data, states its source and its limit in two sentences: core cost data comes from C2ER's index, and "NerdWallet's calculator doesn't include tax data, which can vary by and within metropolitan areas." Hold on to that second sentence. It is an honest description of the method, and it is the whole story of what follows.
The method, then: price a basket in city A, price it in city B, scale your salary by the ratio. Everything that is neither priced in the basket nor scaled with the salary is assumed to stay the same on both sides of the move.
The assumption that makes it work at home
Inside the United States, that assumption is close to true, and our engine can show it line by line.
The biggest tax line is a constant. Every metro from Miami to Minneapolis applies the same federal code, so the $22,574 federal bill on a $150,000 single salary appears unchanged in all 28. What does vary is the state and local layer, from a true zero in Austin ($0) to $12,146 in New York City, and it pulls the all-in effective rate from 22.7% in the eight no-income-tax metros to 31.1% in New York. A calculator that skips taxes is therefore skipping the spread between those two figures at most. It will misjudge a New York move by a few points of gross. It will not point you at the wrong city.
Healthcare rides one system. The employer-insurance model is national, so what a single earner pays out of pocket barely moves between metros: $3,844 a year in Atlanta at the bottom of our 28, $4,490 in Boston at the top. A few hundred dollars of spread on a $150,000 salary rounds to nothing.
The benefits floor is federal. Statutory paid vacation is zero days in every US metro, because no federal law grants any. A US calculator has no column for vacation law for the same reason it has none for gravity: the value cannot differ between the two cities you are comparing. The honest exception is parental leave, which is a state programme and does vary, from 24 paid weeks in Seattle to zero in Austin; whether FMLA is paid covers that map, and it is the one domestic line the basket method already quietly misses.
The domestic tool earns its keep: it is fitted to a country where the expensive things it ignores are either identical everywhere or nearly so, which leaves prices as the main thing left to measure.
Cross a border and every constant becomes a variable
Move the destination abroad and each cancelled term un-cancels at once. Same salary, same single renter, priced by the same engine:
| Line a US tool skips | Across the 28 US metros | Across Europe, same salary |
|---|---|---|
| Effective tax rate | 22.7% (Austin) to 31.1% (New York) | 12.1% (Sofia) to 45.6% (Lisbon); Berlin 40.6%, Prague 27.9% |
| Healthcare, single earner | $3,844 (Atlanta) to $4,490 (Boston), one employer-insurance system | €610 out of pocket in Berlin; the premium lives inside the payroll line instead |
| Statutory paid vacation | 0 days in all 28 metros, by federal law | 20 days in Berlin, 25 in Paris, by statute |
Engine figures on the published $150,000 single-renter scenario; European cities read the converted equivalent of the same salary.
Read the first row twice. Domestically, skipping taxes costs a US calculator at most the width of the state layer. Internationally, the same salary's tax bill ranges from roughly an eighth of gross in Sofia to nearly half in Lisbon, and no price basket contains a single item that could reveal this. The term the tool was licensed to ignore at home is the largest term abroad.
The healthcare row breaks in a subtler way. Between Atlanta and Boston, health costs are one price among sixty in the basket, and pricing them works. Between Seattle and Berlin the item does not change price; it changes address. The German premium sits inside that 40.6% payroll figure, already counted in the tax row, while the American premium is a bill the household pays after tax. A basket cannot price an item that one country has moved onto a different page of the ledger, and adding it up naively double-counts one side or misses the other. The true tax burden once healthcare is added works that arithmetic properly.
And the vacation row is invisible by construction. A column that is constant at home does not exist in a domestic dataset, so the tool cannot see the 20 statutory days a Berlin contract carries. The hidden paycheck prices what that time is worth.
What the break looks like on one move
Here is the failure as a single household would meet it. An engineer on $150,000 in Austin looks at Berlin, where every price index agrees the baskets are cheaper. The exchange rate converts the salary to about €129,000. Cheaper city, same money: the domestic instinct says the move is comfortably affordable, and a basket-scaling tool, if pointed abroad, would make the offer look smaller still.
Our engine solves it the other way around, by holding the life constant. To keep the net position of that Austin salary, with taxes run under German law, the health premium moved into payroll, rent repriced, and statutory benefits valued, a Berlin employer would need to pay €160,465: about a quarter more than the converted figure, in the city with the cheaper basket. The reason sits in one pair of tokens. Austin keeps $115,951 of the salary at a 22.7% effective rate; Berlin, on the converted equivalent, keeps €76,570 at 40.6%. The price gap the index measures is real, and the tax swing swallows it whole.
Run the identical exercise from New York and the answer is €84,043, barely half the Austin figure, because New York's taxes and rent leave far less standing to reproduce. Which city you leave changes the answer as much as which city you land in, and a tool that models neither side's ledger cannot know that. The exchange-rate version of this mistake has its own page; the index-scaling version is gentler arithmetic built on the same missing ledger.
What to use for an international move
Use each instrument for what it measures. A global price index tells you whether the baskets are cheap, and that is worth knowing. For the decision itself, the question is different: what salary in the destination keeps your life whole? Answering it requires both tax systems, both healthcare models, childcare under each country's subsidy rules, and a value on the statutory floor, which is what every cost-of-living calculator gets wrong in the general case and what an equivalence engine exists to compute.
Ours runs that solve for any pair of 178 cities on your own household shape: compare two cities on your salary, or scan take-home pay by country to see the tax layer no basket contains. One honest limit, stated plainly: our grocery and discretionary prices are crowdsourced, while the tax, childcare, healthcare and leave figures come from official sources. The methodology shows the split.
FAQ
Is there a cost of living calculator that works for international moves?
There are two kinds of tool, and they answer different questions. Global price indexes such as Numbeo and Expatistan cover cities worldwide and tell you how the price of a basket compares, which is a real and useful fact. An equivalence engine goes further: it runs both tax systems, prices childcare and healthcare under each country's rules, values statutory vacation and leave, and solves for the salary that keeps your net position whole. cityparity's calculator is the second kind and covers 178 cities.
Do cost of living indexes include income taxes?
No. Numbeo's own definitions name groceries, dining, transportation, utilities and rent; C2ER's index prices six categories of consumer goods and services. Neither runs a tax return, and NerdWallet's calculator page says plainly that it does not include tax data. Inside one country that omission is small because the national tax layer is the same everywhere. Between countries it is the largest single omission. What a cost of living index measures unpacks the number itself.
Can I use a US cost of living calculator for a move between US cities?
For a domestic move the price-basket method is on home ground, though even there the answer has a tax-shaped gap: state and local income tax ranges from zero in eight of our 28 metros to $12,146 in New York City. The engine covers the domestic case too, with taxes in: moving from Austin, it prices the Seattle salary that keeps a $150,000 life whole at $180,882, state tax line included.
Why is an international comparison so much harder than a domestic one?
Because a border changes the rules, and a domestic calculator only prices goods. Between two US cities the federal tax code, the employer-insurance healthcare model and the federal floor of zero statutory vacation days are identical, so a tool can ignore all three and lose nothing. Between countries every one of them changes: the tax bill is computed under different law, healthcare moves between an out-of-pocket model and a payroll-funded one, and the statutory floor jumps from zero vacation days to twenty or more.
A tape measure is a fine instrument until the question is weight. The US cost of living calculator measures exactly what it says it measures, prices, and the honest way to use one is to let it answer the price question while something with a tax model answers the salary one. When the move in front of you crosses a border, start from the full two-city ledger and let the basket be one line in it.
Sources. Index method and coverage: C2ER, What is COLI (six categories, US coverage, published since 1968) and the C2ER base definition as summarised by STATS Indiana: the average of all participating places equals 100, with weights from expenditure patterns of professional and executive households. Calculator method statement: NerdWallet, cost of living calculator, retrieved 31 August 2026. Index definitions: Numbeo, index explanations. Tax, healthcare, vacation and equivalence figures are computed by cityparity's engine; per-field provenance is in data/_meta.json.
Equivalent salaries solve for equal net cash after tax, housing, childcare, healthcare and the cash value of statutory benefits, and they are the salary an offer has to clear rather than a salary any employer is obliged to pay. See the methodology.