What Europe takes home, and what the state takes first

Take one household — a single adult, no children, earning their country's average wage — and ask two questions. What does the employer pay, and what reaches the bank account? The gap between those numbers is the chart, and across Europe it runs from 17% to 41% of gross.

The arrow is the answer

Each row is a country. The arrow runs from gross pay to net pay, so its length is not a proportion or an index — it is literally the money that income tax and employee social contributions take before anyone is paid. Longer arrow, bigger wedge. The reader does not have to do arithmetic; the subtraction is the geometry.

What Europe takes home, and what the state takes first
European take-home pay. Open the interactive version → Source: Eurostat (earn_nt_net, prc_hicp_aind), CC BY 4.0.

What it shows

Greece keeps 83% of gross on this household — the highest share of the thirty. Romania keeps 59%, the lowest, and the gap between those two is 24 percentage points of the same salary. What is left over still differs by more than four times in purchasing power between the top and bottom of the ladder.

A second view carries the decade before, and it is a convergence story: the countries that started lowest rose fastest, with the lowest-paid half gaining far more in real terms than the highest-paid half — while a handful of western economies ended the decade with less than they started with.

The break that shaped the whole chart

This is the part worth reading if you work with Eurostat data. Every 2024 observation in this domain carries status flag "b" — break in time series. What was revised is the average wage reference, not the tax model: German gross pay in the table drops from €60,428 to €45,933 in a single year while the net-to-gross ratio holds near 63%. A €60,000 German average gross was never plausible; the recent figures are the correct ones and the older series sat on an inflated basis.

So a 2015-to-2025 change figure is not computable here. Compute it anyway and the chart reports that Dutch take-home pay fell 24%, which is false — it is a definition changing, not a quarter of anyone's income disappearing. Nothing in this chart spans 2024. The current view is one year on the current basis; the decade view stops at 2023 on the old one and says so on its face.

Two more traps in the same dataset

PPS is a spatial deflator, not a temporal one. Eurostat's purchasing power standard series are in current PPS, which makes them right for comparing countries within a year and wrong for measuring growth across years — the number carries inflation as well as pay. Read that way, Italy "gained 27.1%" over the decade while Italian take-home pay actually fell 3.4% once deflated. France and Spain flip sign the same way.

Real change must be computed in national currency. Deflating a euro-converted figure by domestic inflation double-counts the exchange rate. Do it and Sweden appears to lose 20.8% and Norway 25.7% — which is the krona and the krone against the euro, not purchasing power lost at home. In their own currencies both are roughly flat.

Countries that are not current, marked as such

Four European comparators have not yet been published on the current basis. Rather than drop them or quietly show stale numbers beside fresh ones, they are drawn dimmed and dashed with their own year printed beside the country name, and the tooltip says they are not yet on the current basis. A stale row should never be able to pass for a current one at a glance.

What your data needs to look like

One row per entity with the components that make up the total.

countryyeargrossincome_taxsocialnet
Austria2015439117458792928524
Germany20254751462751023931000

Novice tip: bring the components, not just the totals. Gross minus tax minus social should equal net to the cent — if it does not, that is worth knowing before anything is drawn, and it is the first thing the agent checks.

The takeaway

Most of the work in this chart was not drawing. It was establishing which years could honestly be compared with which, and then refusing to compare the ones that could not. A break flag in a statistical release is not bureaucratic noise; it is the publisher telling you the ground moved. Charts that ignore it produce headlines that are confidently wrong.

Have a dataset with a story in it? Drop it into the AK.VIZ agent for three chart proposals, see more of the work, or read about bespoke commissions.

Have a dataset in mind?

Get three chart proposals on your data, free.