Parity
Senior software engineers · salary × cost of living · 23 cities · 2026

What your salary is really worth, city by city.

Net pay minus the cost of the same life tells you what you actually keep. Set where you live, a salary and a lifestyle once, see it land in every city at the same time. Pay benchmarks assume a senior software engineer.

Your scenario
/yr
€100k

Per year, in EUR. Converted to each city's local currency at fixed FX.

Lifestyle

A 3-room flat alone, room to breathe. The baseline.

Fine-tune the lifestyle
/mo

€/month at Munich prices.

25%

“Split” = share a 3-room flat and pay half the rent. Otherwise you pay full solo rent, so cities compare fairly.

Edit rents per city

Numbeo city-centre rents, mid-2026 (midpoint of 1-bed and 3-bed). Editable. The softest numbers in the model, overwrite with a real listing when a move gets concrete.

Munich
Athens
Zurich CHF
London £
Dublin
Basel CHF
Copenhagen DKK
Amsterdam
Berlin
Madrid
Warsaw
Stockholm kr
Paris
Milan
Lisbon
Barcelona
Tallinn
Prague
Bucharest lei
Oslo kr
Helsinki
Vienna
Dubai AED
City-specific options

Roughly halves tax on cash salary for the first 7 years.

30% of gross tax-free for the first 5 years.

Flat 24% up to €600k for the first 6 years.

Halves taxable income for the first 5 years.

Flat 20% IRS for the first 10 years.

0%

How your salary compares

The same salary in every city, ranked by what a fixed (or remote) pay packet actually keeps after tax and cost of living.

Order

Earning €8,333/mo saves +€636 per month in Munich. On the same salary, everywhere else:

1
Athens
P96 pay here · freelancer + 5C
+€4,374
saved/mo
2
Dubai
P76 pay here
+€3,582
saved/mo
3
Tallinn
P90 pay here
+€3,579
saved/mo
4
Prague
P87 pay here
+€2,837
saved/mo
5
Bucharest
P91 pay here
+€2,638
saved/mo
6
Barcelona
P92 pay here
+€2,357
saved/mo
7
Madrid
P91 pay here
+€2,341
saved/mo
8
Lisbon
P92 pay here
+€2,128
saved/mo

“Kept” = net income minus the cost of the same life. The coloured dot shows where this salary sits in each city's local software-engineer pay distribution, a green P30 is a routine offer, an amber P97 is the top of the market (often remote/big-tech only). All figures in EUR at fixed FX; 2026 rules, single and childless.

Can you actually earn it there?

Keeping the most is only half the story, the salary has to exist in that city's market. Here's where €100,000 lands in each city's local senior software-engineer pay distribution, plus what remote-first companies pay anywhere.

Gross salary
/yr
Remote-first
P10 · €70k
P25P25 · €95k
P50P50 · median · €125k
P75P75 · €160k
P90P90 · €200k
P95 · €235k
P99 · €300k
your salary · €100k · P29
P29
at or below the local median
Basel
P10 · €112k
P25 · €131k
P50 · median · €155k
P75 · €184k
P90 · €214k
P95 · €241k
P99 · €289k
your salary · €100k · P9
P9
at or below the local median
Zurich
P10 · €112k
P25 · €131k
P50 · median · €150k
P75 · €187k
P90 · €246k
P95 · €310k
P99 · €460k
your salary · €100k · P9
P9
at or below the local median
London
P10 · €80k
P25 · €98k
P50 · median · €125k
P75 · €165k
P90 · €225k
P95 · €280k
P99 · €400k
your salary · €100k · P27
P27
at or below the local median
Copenhagen
P10 · €85k
P25 · €95k
P50 · median · €105k
P75 · €127k
P90 · €147k
P95 · €168k
P99 · €218k
your salary · €100k · P38
P38
at or below the local median
Oslo
P10 · €76k
P25 · €84k
P50 · median · €91k
P75 · €103k
P90 · €116k
P95 · €125k
P99 · €175k
your salary · €100k · P69
P69
a typical senior offer
Dublin
P10 · €62k
P25 · €72k
P50 · median · €90k
P75 · €120k
P90 · €165k
P95 · €205k
P99 · €290k
your salary · €100k · P58
P58
a typical senior offer
Munich
P10 · €66k
P25 · €76k
P50 · median · €88k
P75 · €110k
P90 · €138k
P95 · €162k
P99 · €230k
your salary · €100k · P64
P64
a typical senior offer
Berlin
P10 · €62k
P25 · €72k
P50 · median · €85k
P75 · €108k
P90 · €135k
P95 · €155k
P99 · €200k
your salary · €100k · P66
P66
a typical senior offer
Amsterdam
P10 · €58k
P25 · €68k
P50 · median · €82k
P75 · €110k
P90 · €150k
P95 · €185k
P99 · €300k
your salary · €100k · P66
P66
a typical senior offer
Helsinki
P10 · €60k
P25 · €68k
P50 · median · €78k
P75 · €92k
P90 · €108k
P95 · €125k
P99 · €180k
your salary · €100k · P83
P83
a strong offer, top firms
Vienna
P10 · €60k
P25 · €67k
P50 · median · €78k
P75 · €91k
P90 · €110k
P95 · €130k
P99 · €200k
your salary · €100k · P82
P82
a strong offer, top firms
Dubai
P10 · €43k
P25 · €55k
P50 · median · €72k
P75 · €98k
P90 · €124k
P95 · €148k
P99 · €200k
your salary · €100k · P76
P76
a typical senior offer
Stockholm
P10 · €55k
P25 · €61k
P50 · median · €66k
P75 · €77k
P90 · €90k
P95 · €100k
P99 · €138k
your salary · €100k · P95
P95
top of the local market
Paris
P10 · €48k
P25 · €55k
P50 · median · €65k
P75 · €82k
P90 · €108k
P95 · €135k
P99 · €195k
your salary · €100k · P85
P85
a strong offer, top firms
Tallinn
P10 · €42k
P25 · €52k
P50 · median · €64k
P75 · €82k
P90 · €100k
P95 · €120k
P99 · €165k
your salary · €100k · P90
P90
a strong offer, top firms
Prague
P10 · €43k
P25 · €52k
P50 · median · €63k
P75 · €82k
P90 · €105k
P95 · €130k
P99 · €200k
your salary · €100k · P87
P87
a strong offer, top firms
Barcelona
P10 · €42k
P25 · €48k
P50 · median · €58k
P75 · €72k
P90 · €92k
P95 · €112k
P99 · €165k
your salary · €100k · P92
P92
a strong offer, top firms
Madrid
P10 · €42k
P25 · €49k
P50 · median · €57k
P75 · €72k
P90 · €92k
P95 · €120k
P99 · €185k
your salary · €100k · P91
P91
a strong offer, top firms
Lisbon
P10 · €40k
P25 · €46k
P50 · median · €54k
P75 · €70k
P90 · €90k
P95 · €115k
P99 · €165k
your salary · €100k · P92
P92
a strong offer, top firms
Warsaw
P10 · €28k
P25 · €38k
P50 · median · €52k
P75 · €70k
P90 · €95k
P95 · €115k
P99 · €155k
your salary · €100k · P91
P91
a strong offer, top firms
Milan
P10 · €38k
P25 · €44k
P50 · median · €50k
P75 · €64k
P90 · €80k
P95 · €100k
P99 · €165k
your salary · €100k · P95
P95
top of the local market
Bucharest
P10 · €28k
P25 · €38k
P50 · median · €48k
P75 · €66k
P90 · €92k
P95 · €120k
P99 · €180k
your salary · €100k · P91
P91
a strong offer, top firms
Athens
P10 · €26k
P25 · €33k
P50 · median · €42k
P75 · €56k
P90 · €74k
P95 · €92k
P99 · €150k
your salary · €100k · P96
P96
top of the local market
P25–P90 of pay P10/25/50/75/90/95/99 ticks (hover for €) median your salary

The remote move

A remote salary is taxed where you live, so a job that's off the top of the Athens market is perfectly normal for a remote-first company, and you can still live in the lowest-tax, lowest-cost city. That's the real arbitrage the ranking above measures: remote pay, cheap home.

GitLab
€120–190k
All-remote, global comp formula by location
Automattic
€110–180k
Fully distributed, hires in 90+ countries
Hugging Face
€130–220k
Remote-default EMEA; ML/infra roles
ElevenLabs
€140–230k
Remote-first Europe; proven Deel EOR
Poolside
€150–250k
Remote EMEA + ~3 days/month in Paris
Grafana Labs
€130–210k
Remote-first; hires across Europe
Vercel
€140–230k
Remote; US-leaning comp bands
Cloudflare
€120–200k
Remote-friendly across EU hubs
Canonical
€90–160k
Fully remote, global; rigorous process
Elastic
€120–190k
Distributed-by-default across Europe

Illustrative only. These firms don't hire in every role, country or timezone, eligibility (work authorisation, EOR coverage, seniority) is decided case by case, and the true size of the remote-EU market is itself unmeasured; it's another problem the salary sites only partly solve. Bands are indicative senior ranges from public postings and levels.fyi, not offers.

Basel: Pharma-dominated (Roche, Novartis) with a compressed top and no FAANG tail; senior TC tops ~CHF 220–280k.

Zurich: The highest pay in Europe, with a wide FAANG tail, Meta/Google seniors reach CHF 350–500k+.

London: A split top end: hedge-fund/quant (Citadel ~£300k) and US big tech (Meta ~£244k), reaching £300–450k+.

Copenhagen: Meta Copenhagen (~€256k) is the outlier; Microsoft/Unity/local unicorns fill €160–200k.

Oslo: Flat and compressed by Nordic norms; few RSU-heavy US firms, so a short top tail despite a high median.

Dublin: The richest genuinely-local top tier on the continent, Google/Meta/Stripe seniors hit €180–280k+.

Munich: Germany's top hub, the ceiling is big tech (Apple, Google, Nvidia) at €160–220k+, above a €90–120k corporate tier.

Berlin: US big tech (Google, Amazon, Nvidia) and fintech (Trade Republic, N26) at €150–215k+; scale-up equity vs Munich's corporate cash.

Amsterdam: Google, Uber, Databricks, Optiver and Booking reach €200–250k+; the 30% ruling lifts net pay for eligible expats.

Helsinki: Gaming and scale-ups push the top, Supercell, Wolt, Unity; equity drives the p90+.

Vienna: A flat local base with RSU-heavy outliers (Dynatrace, Bitpanda, big-tech) lifting the p90.

Dubai: Pay is tax-free, so real value sits above the nominal EUR; the top is finance + regional HQs (Amazon, Careem, Google, Revolut).

Stockholm: Spotify/Klarna/King seniors SEK 1.2M+; gross runs low in EUR terms, partly offset by benefits in a high-tax, high-service model.

Paris: US big-tech offices set the ceiling (Meta ~€238k, Google €156–318k); local firms like Criteo sit far below.

Tallinn: Compressed and equity-heavy, Wise, Bolt, Pipedrive plus Twilio/Microsoft; a short right tail.

Prague: A local CZK market topped by big-tech and JetBrains; a modest tail vs Western Europe.

Barcelona: Slightly below Madrid; the top is Amazon, Meta, Criteo, King/Skyscanner.

Madrid: A two-track market, local mid-tier €60–90k, but Meta/Google/AWS offices reach €120–330k; the Beckham law flat-24% helps expat hires.

Lisbon: Headline inflated by remote-for-foreign contracts (Cloudflare/Google/Amazon hubs); local employers pay materially less.

Warsaw: Local contracts top ~€90–100k, but US-tech offices and USD B2B/IP-Box contracting (taxed ~8–12%) push real take-home far higher.

Milan: A thin top, a few US firms (Meta €232k, CyberArk, Apple) tower over a ~€55–80k local market.

Bucharest: A very wide spread, local pay is low, but foreign-remote and UiPath/big-tech pull the top up sharply.

Athens: Six-figure pay here is remote-EU / US contracting or a few multinational offices (Meta, CyberArk); local employers top out ~€70–85k.

A hard, unsolved problem.There is no open dataset of what roles actually pay across a whole city's market. Even levels.fyi and techpays are attemptsat it, and they skew toward big-tech self-reporters, so their median lands around the true market's ~P70–P80. We de-bias by triangulating official statistics and broad industry surveys for the median and lower half, and using levels.fyi/techpays only to place the big-tech tail (P90+). Treat these as a calibrated sense of scale, not a quote, the tax engines are validated to the euro; these are not.

Sources used to derive the distributions

Official statistics: BFS/swissICT (CH), Destatis / Entgeltatlas (DE), ONS ASHE (UK), CSO (IE), CBS (NL), INSEE / APEC (FR), INE (ES), ISTAT (IT), Statistik Austria (AT), SCB (SE), SSB (NO), DST (DK), Tilastokeskus (FI), INS (RO), GUS (PL), ČSÚ (CZ), ELSTAT (GR).

Union & industry surveys: swissICT / swissdevjobs, Sveriges Ingenjörer, Tekna/NITO, IDA/PROSA, TEK, Stack Overflow, Honeypot, getManfred, No Fluff Jobs, Randstad, and recruiter guides (Michael Page, Robert Half, Hays, Morgan McKinley).

Big-tech tail (P90+ only): levels.fyi and techpays company/city medians, plus public postings for the remote-first bands.

The long view

Invest what you save each year and let it compound, here's the wealth you'd build over your horizon in each city, on the same salary and lifestyle.

/yr

Per year, in EUR.

yrs

Greek 5C & Danish expat schemes expire after year 7.

3%/yr

Annual raise, compounded each year.

7%/yr
in yr
CityWealth at horizon
Athens
€780k
Dubai
€770k
Tallinn
€726k
Prague
€598k
Bucharest
€541k
Lisbon
€474k
Barcelona
€470k
Madrid
€466k
Warsaw
€417k
Vienna
€358k
Milan
€323k
Helsinki
€313k
Oslo
€294k
Stockholm
€286k
Basel
€281k
Paris
€270k
Berlin
€263k
Copenhagen
€235k
Amsterdam
€217k
Munich
€198k
Zurich
€162k
Dublin
€131k
London
€104k

Wealth = each year's savings surplus invested and compounded at your return rate, with salary growing over the horizon. It's an illustration of the same-lifestyle savings gap compounding, not a forecast; markets vary and nothing here is investment advice.

Methodology

Where the numbers come from

How the cost of living is computed

Each city's yearly cost of the same life is:

cost /yr = rent × 12
         + non-housing spend × 12   (local part scaled by the city's goods index)
         + health premium × 12      (Switzerland only)

You enter spend once, in your home city's prices. A share of it is location-independent (flights, subscriptions, electronics) and never scaled; the rest is local consumption, rebased to each city by the ratio of their Numbeo goods indices. So if you live in Zurich, a cheaper city divides your basket down; if you live in Athens, a pricier city scales it up, nothing is anchored to Munich. Swiss health premiums sit here rather than in the tax wedge, because Swiss insurance is paid out of pocket while German/Greek/UK health is already inside payroll deductions.

Rents are Numbeo city-centre defaults (mid-2026, the midpoint of 1-bed and 3-bed centre rents), the softest input in the model, editable per city. Everyone pays full solo rent (no splits) so cities compare fairly.

Tax engines, validated to the euro

Each country's 2026 rules are recreated in code and pinned against an authoritative online calculator. Δ is the engine minus the reference, green means within tolerance.

Germany · brutto-netto-rechner.info (2026, StKl I, GKV 2.9%)

Gross /yrReference netEngine netΔ
€60,00037,561.0837,5610.08
€100,00058,030.1658,030.010.15
€130,00073,843.8073,843.760.04
€200,000112,695.88112,695.860.02
€283,000158,919.72158,918.561.16

UK · listentotaxman 2026/27 (statute-exact PA)

Gross /yrReference netEngine netΔ
£60,00045,357.4045,357.4+0.00
£100,00068,557.4068,557.4+0.00
£130,00080,686.4080,686.4+0.00
£150,00091,286.4091,286.4+0.00
£250,000144,286.40144,286.4+0.00
£400,000223,786.40223,786.4+0.00

Greece · aftertax.gr algorithm, official 2026 EFKA cap (employee ×14)

Gross /yrReference netEngine netΔ
€30,00022,029.2222,029.080.14
€30,000 +5C25,247.1025,247.21+0.11
€60,00038,407.0038,406.580.42
€60,000 +5C48,018.2248,018.080.14
€100,00058,213.0058,212.80.20
€100,000 +5C76,587.7076,587.85+0.15

Zurich · official ESTV calculator (2026, city of Zurich, single, age 35)

Gross /yrReference netEngine netΔ
CHF 120,00091,256.0091,256+0.00
CHF 200,000141,097.00141,097+0.00
CHF 300,000197,595.00197,595+0.00
CHF 418,000261,122.00261,122+0.00

Ireland · EY Budget-2026 convention (composite PRSI 4.2375%)

Gross /yrReference netEngine netΔ
€60,00044,924.6844,924.68+0.00
€100,00064,531.8864,531.88+0.00
€150,00088,413.1388,413.13+0.00
€250,000136,175.63136,175.63+0.00
€400,000207,819.38207,819.38+0.00

Basel · official ESTV calculator (2026, city of Basel, single, age 35)

Gross /yrReference netEngine netΔ
CHF 120,00088,015.0088,015+0.00
CHF 200,000138,428.00138,428+0.00
CHF 300,000196,744.00196,744+0.00
CHF 418,000260,488.00260,488+0.00

Copenhagen · tax.dk 2026 cross-validated vs nordisketax.net (ordinary scheme)

Gross /yrReference netEngine netΔ
DKK 450,000300,741.00300,740.50.50
DKK 750,000476,762.00476,762.36+0.36
DKK 1,100,000643,067.00643,066.860.14
DKK 1,800,000962,491.00962,490.860.14
DKK 3,000,0001,501,710.001,501,709.860.14

Netherlands · Belastingdienst 2026 formulas (Box 1 + heffingskortingen)

Gross /yrReference netEngine netΔ
€40,00033,714.0033,714.11+0.11
€60,00044,094.0044,093.530.47
€100,00062,711.0062,710.890.11
€150,00085,818.0085,817.850.15
€250,000136,318.00136,317.850.15

Spain · taxcalculatorspain.com Madrid 2026 (independently cross-checked)

Gross /yrReference netEngine netΔ
€40,00029,662.0030,161.12+499.12
€60,00041,584.0042,149+565.00
€100,00064,037.0064,559.41+522.41
€150,00091,537.0092,059.41+522.41
€250,000146,537.00147,059.41+522.41

Poland · policzmnie.pl 2026 (umowa o pracę; annual ZUS cap applied)

Gross /yrReference netEngine netΔ
120,000 zł85,763.0085,762.920.08
200,000 zł130,382.00130,382.2+0.20
300,000 zł182,449.00182,449.25+0.25
500,000 zł297,558.00297,558.25+0.25

Sweden · ekonomidata.nu Stockholm 2026 (core model, before minor fees)

Gross /yrReference netEngine netΔ
600,000 kr461,640.00461,899.08+259.08
900,000 kr621,888.00622,318.2+430.20
1,200,000 kr770,244.00770,668.2+424.20
1,800,000 kr1,066,944.001,067,368.2+424.20

France · URSSAF-model calculators, Paris cadre single 2026 (excl. mutuelle)

Gross /yrReference netEngine netΔ
€45,00032,546.0032,545.920.08
€70,00046,915.0046,914.920.08
€100,00064,245.0064,244.810.19
€150,00090,157.0090,157.35+0.35
€250,000136,769.00136,761.367.64

Italy · stipendionettocalcolatore.it Milan/Lombardy 2026

Gross /yrReference netEngine netΔ
€45,00030,051.0030,034.2616.74
€70,00042,446.0042,446.61+0.61
€100,00057,122.0057,122.46+0.46
€150,00083,120.0083,119.980.02
€250,000137,590.00137,589.980.02

Portugal · Doutor Finanças Lisbon 2026 (ordinary regime)

Gross /yrReference netEngine netΔ
€40,00027,451.0027,450.740.26
€60,00038,025.0038,025.32+0.32
€100,00057,442.0057,442.27+0.27
€150,00079,470.0079,469.770.23

Austria · BMF/AK Vienna 2026 (14-payment convention)

Gross /yrReference netEngine netΔ
€45,00032,505.0032,505.14+0.14
€70,00046,286.0046,286.22+0.22
€100,00062,568.0062,569.1+1.10
€150,00091,399.0091,399.55+0.55
€250,000146,062.00145,932.1129.90

Estonia · EMTA / palgakalkulaator 2026 (22% flat, €8,400 exemption)

Gross /yrReference netEngine netΔ
€40,00031,924.8031,924.8+0.00
€70,00054,482.4054,482.4+0.00
€100,00077,040.0077,040+0.00
€150,000114,636.00114,636+0.00

Czechia · Výpočet.cz Prague 2026

Gross /yrReference netEngine netΔ
900,000 Kč691,440.00691,440+0.00
1,500,000 Kč1,131,840.001,131,840+0.00
2,400,000 Kč1,744,985.001,744,985.42+0.42

Romania · eghiseul.ro Bucharest 2026 (standard employment)

Gross /yrReference netEngine netΔ
200,000 lei117,000.00117,000+0.00
350,000 lei204,750.00204,750+0.00
600,000 lei351,000.00351,000+0.00

Norway · Skatteetaten Oslo 2026 (class 1)

Gross /yrReference netEngine netΔ
700,000 kr522,217.00522,217.4+0.40
1,100,000 kr747,730.00747,730.35+0.35
1,600,000 kr1,014,402.001,014,402.35+0.35
2,200,000 kr1,330,002.001,330,002.35+0.35

Finland · Veronmaksajat / Arvento Helsinki 2026 (no church, cross-checked)

Gross /yrReference netEngine netΔ
€50,00035,800.0035,392.13407.87
€80,00050,600.0050,343.51256.49
€120,00069,900.0069,864.2835.72
€180,00099,200.00100,471.31+1271.31

Assumptions throughout: single, childless, no church tax, standard employee unless a city option says otherwise. Swiss figures use the ESTV statistical model and match the official calculator to the franc; Danish figures match tax.dk to the krone. These are estimates for comparison, not tax advice.