·9 min read

Cost of Living Adjusted Salary Comparison Europe: What Your Offer Is Really Worth

A cost of living adjusted salary comparison across Europe shows your real purchasing power. See what €60k in Amsterdam actually buys vs Berlin or Madrid.

Cost of Living Adjusted Salary Comparison Europe: What Your Offer Is Really Worth

A €70,000 gross salary in Amsterdam leaves you with roughly the same purchasing power as €52,000 in Berlin and €44,000 in Madrid — yet recruiters almost never frame offers that way. If you're evaluating a job offer across European borders, the nominal figure on the contract is close to meaningless without adjusting for taxes, housing costs, and local price levels. This guide walks through how to do that comparison properly, using data from Eurostat, the OECD, and national statistical offices.


Why nominal salaries across Europe are misleading

The headline number on an offer letter obscures three separate distortions: gross-to-net tax differences, purchasing power differences, and housing cost differences that aren't captured in broad price indices.

Tax wedge variation is enormous. The OECD's 2024 Taxing Wages report puts the all-in tax wedge (income tax plus employee social contributions) for a single worker at average earnings at roughly 53% in Belgium, 44% in Germany, 39% in France, 35% in the Netherlands, 24% in the UK, and around 21% in Ireland. A €80,000 gross salary in Belgium and a €60,000 gross salary in Ireland produce similar net take-home figures.

Purchasing power parity (PPP) further adjusts the picture. Eurostat's 2024 comparative price level indices — which measure overall price levels relative to the EU average (EU27 = 100) — put Switzerland at around 153, Denmark at 138, Norway at 155, the Netherlands at 112, Germany at 105, France at 108, Spain at 82, and Portugal at 71. A salary that looks 30% lower in Lisbon than in Paris may be only 10–15% lower in real purchasing power terms once you apply these indices and account for net pay.

Housing is the outlier most PPP indices underweight. Eurostat's price level data for actual rents shows Amsterdam, Zurich, and London as extreme outliers. A two-bedroom apartment in Amsterdam averages around €2,200/month; the equivalent in Madrid runs closer to €1,400 and in Lisbon around €1,300 (based on 2024 CBS Netherlands and INE Spain rental market data). That €800/month difference — €9,600/year — is after-tax money, which at a 40% marginal rate requires roughly €16,000 in additional gross salary just to break even.


How to run a cost of living adjusted salary comparison across Europe

A proper cross-border comparison needs four steps:

Step 1 — Convert gross to net. Use each country's published marginal tax schedules. Germany's income tax calculator (BMF Lohnsteuer) and the French impôts.gouv.fr simulator are publicly available. For quick comparisons, OECD Taxing Wages publishes average effective rates by income band annually.

Step 2 — Apply Eurostat PPP indices. Take your net salary in local currency and divide by the country's Eurostat price level index, then multiply by 100. This converts to "EU-average purchasing power units." A net €3,800/month in the Netherlands (index ~112) becomes 3,393 units; a net €2,900/month in Spain (index ~82) becomes 3,537 units — marginally better real purchasing power despite a dramatically lower nominal salary.

Step 3 — Adjust for housing separately. PPP indices are consumption basket averages. If you're a professional in a major city, your housing cost share is higher than the average household. Strip out housing, calculate your residual income after rent in each scenario, then apply non-housing PPP.

Step 4 — Benchmark against local salary distributions. Knowing your purchasing power is only useful if you also know whether the offer is above or below market for the role and location. This is where salary benchmarks by city and tools like CompVerdict — compare offers across cities become useful — they pull from official sources (Eurostat SES, Destatis, INSEE, CBS, INE) to position your offer within the local distribution.

For a worked example comparing two tech hub offers, the London vs Berlin salary comparison walks through this methodology with current figures.


Country-by-country snapshot: cost of living adjusted salary comparison Europe

Below are approximate figures for a mid-level software engineer (5–8 years experience) across major European markets, drawing on Eurostat SES 2022 (the most recent full release), Destatis 2024 earnings data, INSEE 2023 salary statistics, CBS 2024 labour accounts, and ONS ASHE 2024.

Country Approx. median gross (software eng.) Eurostat price level index Approx. effective tax rate (single, this income) Estimated monthly net PPP-adjusted monthly net (EU=100)
Switzerland CHF 130,000 153 ~22% (cantonal variation) CHF 8,450 ~5,520
Netherlands €75,000 112 ~38% €3,875 ~3,460
Germany €70,000 105 ~38% €3,617 ~3,445
UK (London) £72,000 ~107 (UK est.) ~32% £4,080 ~3,813
France €58,000 108 ~28% €3,480 ~3,222
Spain €45,000 82 ~30% €2,625 ~3,201
Portugal €38,000 71 ~28% €2,280 ~3,211

A few observations from this data:

For a deeper breakdown of European tech salaries by city and percentile, see software engineer salaries in Europe 2026.


What a "fair" offer looks like in each market

Benchmarking against median salaries tells you whether an offer is typical. But "typical" and "fair" aren't the same thing — labour markets vary significantly by sector, company type, and negotiating leverage. Here's how to frame it by percentile:

p25 (bottom quartile): Below this threshold in any market, the offer is weak. For a mid-level software engineer, this sits around €55,000 in Germany (Destatis 2024), €42,000 in Spain (INE Encuesta de Estructura Salarial 2022), and £58,000 in the UK overall (ONS ASHE 2024).

Median (p50): A reasonable baseline for a competent hire. The figures above represent rough medians.

p75: Strong offer territory. In Germany this is approximately €85,000 gross for software engineers; in the Netherlands around €90,000 (CBS 2024); in France roughly €72,000 (INSEE 2023).

p90: Exceptional. Reserved for senior/staff engineers, principal roles, or companies competing aggressively for talent. In the UK, ONS ASHE 2024 puts p90 for software professionals at approximately £95,000–£100,000 in London.

If an offer arrives below p25 for the role, location, and experience level, it warrants either negotiation or rejection. Between p25 and median, it's worth understanding whether the gap is compensated by equity, benefits, or working conditions. At or above p75, the compensation is genuinely competitive.

CompVerdict automates this benchmarking — you enter your offer details and get an instant verdict (Strong, Fair, Slightly below market, Below market, or Significantly below market) drawn from the same official data sources referenced here. Details on the methodology are at how CompVerdict benchmarks across countries.


Frequently asked questions

Does a cost of living adjusted salary comparison account for differences in benefits?

No, and this is a real limitation. Employer pension contributions, healthcare coverage, and statutory holiday entitlements vary significantly across Europe and aren't captured in gross salary comparisons. Germany mandates 20 days minimum statutory leave; France 25 days; the Netherlands 20 days; Spain 22 days. Employer pension contributions under the Dutch mandatory scheme (pensioenpremie) can add 10–15% of salary in additional employer cost. When comparing offers near the margin, quantify these as cash values and add them to gross for a total compensation figure before applying PPP adjustments.

Is it better to use Eurostat PPP data or city-specific cost of living indices?

Eurostat PPP indices are country-level and consumption-basket averages. For a professional moving to a specific city, city-level data is more accurate — especially for housing. Numbeo and Mercer publish city-level indices, though these are survey-based rather than official statistics. The most rigorous approach is to use Eurostat for non-housing goods and services, then separately model actual housing costs using national rental market data from CBS, INE, Destatis, or ONS as appropriate.

How much does remote work change the calculation?

Significantly. If a German employer offers €70,000 and you work remotely from Portugal, you retain German gross salary while living at Portuguese price levels — a PPP-adjusted income roughly 30% higher than a local Portuguese salary of the same nominal amount, before considering tax. However, this creates tax residency complexity. Working remotely from a country where you're not tax resident can trigger permanent establishment risk for your employer and personal income tax liability in your country of residence. Always verify the legal arrangement before assuming you can arbitrage cost of living freely.

What's the difference between PPP-adjusted salary and real wage comparisons?

PPP-adjusted salary comparisons convert nominal salaries to a common purchasing power unit — useful for comparing living standards. Real wage comparisons track how wages have changed relative to inflation within a single country over time. They're answering different questions. For cross-border job offer evaluation, PPP adjustment is the relevant tool; real wage data is more useful for understanding whether your existing salary has kept pace with local inflation.


Running a full cost of living adjusted salary comparison across European cities takes roughly 30–45 minutes if you're sourcing official data manually. If you've received a job offer and want an instant benchmark, enter your details at compverdict.com — it compares your offer against official government salary data for your role, location, and experience level, and returns a verdict in under 30 seconds, free, with no sign-up required.

Is your offer worth taking?

Enter your package and get an instant, data-backed verdict in 30 seconds. Free, no sign-up.

Check this offer →

More from the blog