Cost of Living Adjustment Calculator
Introduction: what a cost-of-living adjustment actually buys
Moving between cities means meeting different prices for housing, transport, food and services. A paycheck that stretches comfortably in one metro can feel thin in another, and the same is true across time: a raise that looks generous on the offer letter can still leave you poorer once prices are counted. This Cost of Living Adjustment (COLA) calculator converts a salary from one price level to another so that your purchasing power — what the money actually buys — stays constant.
Cost-of-living indexes score a city against a national baseline that is conventionally set to 100. If your current city sits at 95 and the target city sits at 150, the target is about 58 percent more expensive on the basket the index measures. Feeding both numbers plus your salary into the equivalency formula turns that abstract index gap into a dollar figure you can put in a negotiation email. The same arithmetic underpins the Social Security Administration's annual COLA and federal locality pay: only the index changes.
Two refinements separate a serious answer from a naive one. First, only the part of your income you actually spend in the new city is exposed to local prices — savings, remote purchases and fixed-rate debt cost the same everywhere — so the calculator lets you set the local-spending share. Second, an employer's offer is worth comparing directly against the equivalent salary, which is why you can type the offer in and see the shortfall or surplus in both dollars and percent.
How to use the cost-of-living adjustment calculator
Enter your current gross annual salary, the cost-of-living index for the city you live in now, and the index for the city you are moving to. Pull both indexes from the same publisher and the same release quarter; mixing C2ER with Numbeo, or 2023 data with 2026 data, silently corrupts the ratio because each series defines its 100 baseline differently.
Set the local-spending share to the percentage of gross pay you expect to spend inside the new metro. Leave it at 100 percent for the classic, conservative full-ratio answer. If you save 25 percent of gross and send another 5 percent to a fixed student-loan payment, 70 percent is closer to the truth and the required raise falls accordingly. Finally, if an employer has already named a number, type it into the offer field: the calculator reports what that offer is worth in your current city's dollars and how far it sits from break-even.
Press Adjust salary to compute, Copy result to paste the summary into an email, and Reset to return every field to its default. The bar chart underneath redraws on every run and rescales with the window, so you can compare current pay, break-even pay and the live offer at a glance. Everything runs in your browser; no salary figure leaves the page.
The index-ratio COLA formula
The core equivalency, applied when all spending is local, is:
Formula: S_t = S_c × I_t / I_c
Where represents the salary needed in the target city, is your current salary, is the target city's cost-of-living index, and is the current city's index. If is greater than , the required salary rises; if it is lower, the equivalent salary falls.
When only a fraction of income is spent locally, the ratio applies to that fraction alone and the remainder passes through untouched:
Formula: S_t = S_c × [f × I_t / I_c + (1 − f)]
The same machinery works across years instead of across cities. Replace the city indexes with a consumer price index in two different years and you get the real, inflation-adjusted value of a salary in constant dollars:
Formula: S_real = S_nominal × CPI_0 / CPI_y
And a price index itself compounds, which is why a run of below-inflation raises is so corrosive:
Formula: CPI_y = CPI_0 × ∏ k = 1 y (1 + π_k)
Plain-text formulas: equivalentSalary = currentSalary × (localShare × targetIndex ÷ currentIndex + (1 − localShare)); percentChange = (equivalentSalary − currentSalary) ÷ currentSalary × 100; offerInCurrentCityDollars = offer ÷ (localShare × targetIndex ÷ currentIndex + (1 − localShare)); realSalary = nominalSalary × (baseCPI ÷ currentCPI).
Worked example: an $85,000 offer measured against a 150-index city
Suppose you earn $85,000 in a city with a cost-of-living index of 95 and receive an offer in a city indexed at 150. With all spending local, the ratio is 150 ÷ 95 = 1.5789, so the equivalent salary is 85,000 × 1.5789 = $134,211. An offer of $120,000 looks like a 41 percent raise but is worth 120,000 ÷ 1.5789 = $76,000 in your current city's dollars — an 11 percent pay cut in purchasing power, and $14,211 short of break-even.
Now suppose you save 25 percent of gross and your local spending share is therefore 75 percent. The blended multiplier is 0.75 × 1.5789 + 0.25 = 1.4342, so the equivalent salary drops to 85,000 × 1.4342 = $121,908. The $120,000 offer is now only 1.6 percent light rather than 11 percent — a very different conversation, and a good illustration of why the full-ratio number is an opening bid rather than a verdict.
Run it in reverse for a downshift: moving from the 150 city back to the 95 city, a salary of 85,000 × (95 ÷ 150) = $53,833 preserves the same standard of living. That inverse is the arithmetic behind geo-adjusted remote pay policies, and it is also why employees resist them — savings and index-independent costs do not shrink when you move.
Reading cost-of-living index tables
Indexes come from organisations that price a fixed basket in each participating city. C2ER's Cost of Living Index prices about 60 items across groceries, housing, utilities, transport, health care and miscellaneous goods, and weights them from Consumer Expenditure Survey shares for professional-managerial households. Numbeo builds a crowdsourced equivalent with a different basket and a different base city. Neither measures taxes, and neither knows your commute.
The table below shows how much the required salary moves for a $85,000 earner as the target index changes, holding the current index at 95 and local spending at 100 percent:
| Target city profile | Index | Ratio to index 95 | Equivalent salary on $85,000 |
|---|---|---|---|
| Low-cost small metro | 85 | 0.895 | $76,053 |
| National average | 100 | 1.053 | $89,474 |
| Mid-size coastal metro | 120 | 1.263 | $107,368 |
| High-cost gateway city | 150 | 1.579 | $134,211 |
| Global financial hub | 180 | 1.895 | $161,053 |
Read down the last column and the compounding nature of the problem is obvious: the gap between an index of 120 and an index of 150 is worth almost $27,000 a year on this salary — larger than most negotiated raises. Housing is responsible for most of the spread, so if your housing choice differs sharply from the index's assumption (you are buying rather than renting, or you will live 40 minutes out), rebuild the housing component from real listings before trusting the headline index.
Practical applications of salary equivalency
Job seekers use COLA arithmetic to compare offers in different regions on a single scale. Employers use it for transfer packages and for regional pay bands. Retirees use it to test whether a move to a lower-index state stretches a fixed portfolio far enough, and remote workers use it in reverse when an employer proposes to cut pay after a relocation. In every case the calculator produces the neutral break-even number, and the negotiation happens around it.
The same ratio also works over time rather than space. Feed in a consumer price index for two different years and the tool tells you what an old salary is worth in today's money — the identical calculation the Bureau of Labor Statistics CPI Inflation Calculator performs, and the reason a 3 percent raise in a 6 percent inflation year is a 2.8 percent pay cut in real terms.
Limitations and assumptions behind index-ratio COLA math
Cost-of-living indexes are averages of a basket that is nobody's actual basket. They cannot capture your rent, your health plan, your childcare arrangement or your commute, all of which vary by neighbourhood as much as by city. The calculator also assumes a strictly linear relationship: doubling the index doubles the required local spending. In practice, some components scale far faster than the headline (housing) and some barely move at all (a national streaming subscription), so the true answer sits inside a band around the calculated point.
Taxes are the largest omission. State and local income tax differences of five to ten points can rival the entire cost-of-living gap between two mid-priced cities, and indexes track prices, not tax codes. Property and sales tax differences compound this. Run the equivalent salary through a take-home pay comparison for both states before treating it as a target.
Finally, indexes are refreshed annually or quarterly and lag the market. In a fast-moving rental market or a high-inflation stretch, a six-month-old index can be materially wrong. Re-run the numbers close to your move date, verify the housing component against live listings, and treat every figure here as a planning estimate rather than financial advice.
Sources and further reading
- U.S. Bureau of Labor Statistics — Consumer Price Index: the official U.S. price index, its methodology and its annual percent-change tables.
- BLS CPI Inflation Calculator: the reference implementation of the index-ratio method applied across years.
- Social Security Administration — Cost-of-Living Adjustment: how the statutory COLA is computed from CPI-W third-quarter averages.
- C2ER Cost of Living Index: the U.S. inter-city index whose 100 = national average convention this calculator assumes.
- U.S. Office of Personnel Management — locality pay tables: a working example of index-based geographic pay adjustment.
- BLS Consumer Expenditure Surveys: the household spending weights used to build cost-of-living baskets.
Source/version metadata: index-ratio salary equivalency as used with the C2ER Cost of Living Index, Numbeo and similar city indexes (U.S. average = 100 convention), extended with a local-spending share term. The mini-game uses BLS CPI-U annual average percent changes for 1977–1983, 2007–2013 and 2013–2019. Last reviewed August 2026.
COLA questions movers and negotiators ask
What is a good cost-of-living index source?
Use one family of indexes consistently: C2ER's Cost of Living Index for U.S. cities, or crowdsourced sources like Numbeo for international moves. Mixing sources breaks the math because each defines the 100 baseline differently. Whichever you use, sanity-check the housing component against real rental listings, because housing drives most of the spread between cities.
Should the whole salary be adjusted by the index ratio?
Strictly, only the part you spend locally. Savings, remote purchases and fixed-rate debt payments cost the same everywhere, so a mover who saves 30 percent of income needs less than the full ratio suggests. Set the local-spending share field to that percentage; leaving it at 100 percent gives the conservative full-ratio bound, which is the right opening number for a negotiation.
Do taxes change the picture?
Substantially. State income tax differences of 5 to 10 points can rival the entire cost-of-living gap between mid-priced cities. Because indexes track prices, not taxes, run the equivalent salary through a take-home pay comparison for both states before accepting an offer.
Why does a raise below inflation still cut my pay?
Because real pay is nominal pay divided by the price level. If prices rise 6 percent and your salary rises 3 percent, your salary buys 1.03 divided by 1.06, or about 97.2 percent, of what it bought last year. The loss compounds: three consecutive years of that gap leave you roughly 8 percent poorer even though the number on your payslip went up every year.
Is a one-time bonus as good as a permanent raise?
Almost never, over any horizon longer than a year. A bonus pays once and then disappears from your base, while a raise is compounded by every future raise and by your pension or 401(k) match. A 4 percent bonus beats a 3 percent raise in year one and loses to it in every year after, which is exactly the trade the Purchasing Power Ladder game on this page makes you play.
Does this calculator work across years as well as across cities?
Yes. Put the consumer price index for an earlier year in the current-index field and the index for a later year in the target-index field, and the tool reports the salary needed to match the earlier year's purchasing power. That is the same arithmetic the BLS CPI Inflation Calculator uses, with CPI values in place of city indexes.
Purchasing Power Ladder: climb in dollars, or climb in real terms
This is the calculator's own arithmetic played across seven years. Each year reveals that year's inflation rate and three pay offers. Your nominal salary bar climbs in dollars; the real bar beside it tracks the same salary in constant year-zero dollars, using real salary = nominal × (base CPI ÷ current CPI). Accept a below-inflation adjustment and the nominal bar still grows while the real bar shrinks — that gap is the whole lesson. Meanwhile a basket of rent, groceries, fuel and insurance re-prices every year and has to stay affordable. You get a limited number of negotiation chips, so spend them where inflation bites hardest, and remember that a fat one-time bonus never compounds.
Year 0 / 7
Nominal salary $62,000
Real salary $62,000
Purchasing power 100.0%
Basket share 47.6%
Chips left 3
Budget strikes 0 / 3
Score 0
Best 0
Choose an inflation regime, then press Start run to see year one's inflation rate and pay offers.
Keyboard (focus the chart first): ← → ↑ ↓ or 1 2 3 choose an offer, Enter or Space accepts it and advances the year, B inspects the next basket item, Esc closes the inspector, R restarts the level. Pointer and touch: tap an offer card to select it, tap it again to accept, and tap a basket tile to inspect its price history.
- Nominal salary — the number on the payslip
- Real salary still holding the year-zero line, in constant dollars
- Real salary that has slipped below year zero — the shortfall is shaded red
- Baseline — year-zero purchasing power, the line to defend
- Basket tile — rent, groceries, fuel and insurance, re-priced yearly
- Negotiation chip — spend one to demand a full COLA plus 0.8 points
