Crowdsourced Data
Pay, savings, lifestyle and infrastructure reported by tech workers across Europe.
| Rank | Country | Overall score | Median pre-tax total comp | Median after-tax total comp | Financial | Livability |
|---|---|---|---|---|---|---|
| 1 | Poland | 73.3 / 100 | €93,960 | €70,392 | 70.8 116 submissions | 77.1 67 submissions |
| 2 | Czechia | 73.1 / 100 | €80,760 | €64,000 | 66.3 23 submissions | 83.3 13 submissions |
| 3 | Switzerland | 71.9 / 100 | €130,000 | €99,920 | 64.3 101 submissions | 83.2 46 submissions |
| 4 | Serbia | 65.8 / 100 | €69,165 | €50,280 | 70.4 40 submissions | 58.9 20 submissions |
| 5 | Croatia | 62.8 / 100 | €82,000 | €54,000 | 73.3 16 submissions | 47.2 9 submissions |
| 6 | Cyprus | 62.5 / 100 | €75,000 | €65,000 | 74.1 5 submissions | 45.2 5 submissions |
| 7 | Kosovo | 59.2 / 100 | €48,000 | €43,600 | 58.2 6 submissions | 60.8 5 submissions |
| 8 | Estonia | 57.4 / 100 | €66,000 | €51,615 | 54.3 12 submissions | 62 9 submissions |
| 9 | Bulgaria | 56.6 / 100 | €65,600 | €58,000 | 62.9 20 submissions | 47.2 8 submissions |
| 10 | Norway | 52.3 / 100 | €81,250 | €60,500 | 47.2 10 submissions | 59.9 6 submissions |
| 11 | Romania | 52.3 / 100 | €91,500 | €56,600 | 58.4 42 submissions | 43 21 submissions |
| 12 | Lithuania | 51.8 / 100 | €96,000 | €57,540 | 51 25 submissions | 53 5 submissions |
| 13 | Belgium | 49.3 / 100 | €77,000 | €47,500 | 43.5 22 submissions | 58 11 submissions |
| 14 | Luxembourg | 45.1 / 100 | €94,500 | €66,500 | 46.1 10 submissions | 43.6 5 submissions |
| 15 | Sweden | 44.1 / 100 | €70,000 | €50,000 | 39.8 27 submissions | 50.6 11 submissions |
| 16 | Netherlands | 42.1 / 100 | €100,000 | €67,000 | 42.1 82 submissions | 42.2 34 submissions |
| 17 | Austria | 42 / 100 | €70,000 | €46,016 | 30.5 30 submissions | 59.2 13 submissions |
| 18 | Ireland | 38.8 / 100 | €115,000 | €70,000 | 50.6 31 submissions | 20.9 15 submissions |
| 19 | Finland | 37.9 / 100 | €90,000 | €58,000 | 41.2 21 submissions | 33 9 submissions |
| 20 | Spain | 36.9 / 100 | €67,000 | €45,000 | 35.7 159 submissions | 38.6 106 submissions |
| 21 | Denmark | 36.8 / 100 | €88,316 | €57,264 | 38.8 52 submissions | 33.9 9 submissions |
| 22 | Germany | 34.9 / 100 | €85,500 | €53,586 | 42.9 228 submissions | 23 110 submissions |
| 23 | United Kingdom | 34.4 / 100 | €105,150 | €69,500 | 37.7 86 submissions | 29.5 31 submissions |
| 24 | France | 34.2 / 100 | €70,000 | €47,625 | 38.4 55 submissions | 27.9 26 submissions |
| 25 | Slovakia | 29.8 / 100 | €53,000 | €38,000 | 44.1 11 submissions | 8.5 6 submissions |
| 26 | Italy | 25 / 100 | €50,000 | €33,900 | 27.5 151 submissions | 21.3 68 submissions |
| 27 | Portugal | 22.1 / 100 | €50,000 | €34,000 | 24.8 82 submissions | 18.1 29 submissions |
| 28 | Greece | 20.8 / 100 | €44,000 | €29,700 | 18.1 15 submissions | 24.9 7 submissions |
| 29 | Slovenia | 14.4 / 100 | €50,000 | €30,000 | 14.2 10 submissions | 14.7 5 submissions |
Click a country for its score breakdown. The score is built on savings, not pay; the pay columns show the median behind each row. What the columns mean
These countries have plenty of submissions, but too few of them rate happiness and infrastructure to score livability fairly yet. A few more each puts them on the board: Hungary (needs 3 more), Malta (needs 1 more), Latvia (needs 1 more), Moldova (needs 3 more), North Macedonia (needs 1 more), Russia (needs 5 more).
Add your dataRelated: Salary map of Europe, 2026 European Compensation Report, Where to work in Europe, by situation and all research.
How the Overall rank is calculated
Blends the Financial and Livability rankings into one 0-100 score, weighted 60% financial outcomes / 40% livability (happiness + tax and infrastructure). Financial leads because every submission carries financial data, while fewer rate happiness and infrastructure.
Overall = 100 × ( 0.60 × norm(financial) + 0.40 × norm(livability) ) norm(x) = (x − min) / (max − min) # over the same gated set of places
Three safeguards keep the blend honest
- Common scale: both pillars are min-max normalized over the same gated set of places, so 0-1 means the same thing on each axis (we don't average the per-tab composites, which are each scaled over a different population).
- Bayesian shrinkage: a place's happiness/tax score is pulled toward the population average in proportion to how little data backs it (adj = (n·mean + k·prior) / (n+k), k=10), so a country with two rated submissions can't swing the board.
- Sample gate: a place must clear at least 5 submissions, including 5 that rate happiness and infrastructure, to be ranked; those that don't appear in the separate "not yet ranked" list.