Working
Dutch payslip explained: every line decoded
Dutch loonstroken are dense, partially in old-school Dutch, and mostly invisible until something looks wrong. Here is a line-by-line decoder for the headers you will actually see.
By NL Tax Guide editorial·Last reviewed
How a Dutch payslip is structured
A Dutch loonstrook (or salarisstrook) follows a predictable three-block layout: a header with employer + employee details and the period covered, a body that lists the lines making up your gross-to-net calculation, and a footer with year-to-date totals (cumulatieven) and reserves. The line ordering and labels vary by payroll provider — NMBRS, AFAS, ADP, Visma, and Loket each have their own conventions — but the substance is the same and is governed by Dutch labour and tax law.
Unlike US-style pay stubs, Dutch payslips show both informational lines (employer-side contributions, in-kind benefits) and your personal deductions in one place. That density is why they look confusing at first glance.
Always cross-check the first one
What a Dutch payslip actually looks like
Below is a representative payslip for a €80,000 annual gross salary with the 30% ruling active. The numbers add up: bruto minus the 30% ruling gives the taxable wage, loonheffing is computed on that lower base, and the rest of the deductions (pension, WGA) reduce the cash to your bank account.
Loonstrook
Acme B.V.
Period: April 2026
Employee: J. Smit · BSN: ••• •• 234
30% ruling: active until Mar 2030
Earnings
- Bruto loon(monthly gross)annualised €80,000€6,666.67YTD 26,666.68
- Onbelaste vergoeding 30%(tax-free expat allowance)30% × €6,666.67€2,000.00YTD 8,000.00
- Reservering vakantiegeld 8%(holiday allowance accrual, paid in May)€533.33YTD 2,133.32
Deductions
- Belastbaar loon(taxable salary)bruto minus 30% ruling€4,666.67YTD 18,666.68
- Loonheffing(income tax + national insurance)€−1,157.20YTD −4,628.80
- Pensioenpremie werknemer(employee pension share)€−420.00YTD −1,680.00
- WGA / WIA bijdrage(disability insurance)€−55.00YTD −220.00
- Netto te betalen(net to bank account)€5,034.47YTD 20,137.88
Every line, decoded
Brutoloon / Salaris
Your gross pay for the period before any deductions. Often a flat monthly figure on permanent contracts. Check this matches the salary in your contract — typo errors here are surprisingly common during the first month.
Onbelaste vergoeding (30% regeling)
If you have the 30% ruling, the tax-free expat allowance shows up as a separate line. Your taxable salary equals brutoloon minus this amount. The line might also be labelled 'extraterritoriale kosten', '30% ET-regeling', or 'onbelaste 30%'.
Belastbaar loon / Loon SVW / Loon LH
The taxable wage. Three slightly different versions usually appear: SVW (Sociale Verzekeringen Werknemer — for employee social premiums), Loon LH (Loonheffing — for wage tax), and ZVW (for healthcare). They mostly match but can diverge if you have lease cars or non-cash benefits.
Vakantiegeld (8%)
Holiday allowance. Accrued at 8% of gross each month (legal minimum) and typically paid out in May. Some contracts pay it monthly instead — it should still appear as a separate accrual line. The May payout is usually taxed at the bijzonder tarief.
Pensioenpremie
Your share of the pension contribution. Your employer also pays a (usually larger) share that is not deducted from your pay but does count for tax. Varies by sector and pension fund — common ranges are 4–8% of pensionable salary for the employee share.
Loonheffing
Combined wage tax and national insurance withholding — this is the biggest deduction on most payslips. It applies the Box 1 brackets and tax credits to your monthly slice. The 'loonheffingskorting' (general tax credit) reduces this amount; you can apply it at one employer at a time.
WGA / WIA / WW premie
Disability and unemployment insurance contributions. Your share is small and capped; the employer share is much bigger and not deducted from your pay. The premie figures show up as informational lines.
ZVW bijdrage
Healthcare contribution paid by your employer — 6.10% of wage in 2026, capped at a maximum bijdrageloon of €79,409. Not deducted from your pay, just informational. Separate from your monthly health insurance premium that you pay yourself. (Self-employed pay an income-dependent ZVW contribution of 4.85% of profit instead.)
Werkkostenregeling (WKR)
Optional employer-provided benefits within the 'work cost regulation' tax-free allowance — gym, transport, equipment, mobile phone subsidies. Look for items added back as 'in natura' (in kind) that affect your taxable wage even though they don't reduce cash pay.
Bijzonder tarief
A flat percentage applied to one-off payments (bonuses, holiday allowance, 13th month) instead of slotting them into your monthly tax curve. The Belastingdienst publishes the rate each year based on your annual income; payroll picks the closest band. It usually overshoots — the excess comes back at year-end.
Cumulatieven
Year-to-date totals: gross, taxed wage, tax withheld, social contributions, holiday allowance accrued. Useful to spot mistakes — your YTD net should add up roughly to what's hit your bank account, give or take 30% ruling timing or expense reimbursements.
Reservering
Reserves your employer is holding on your behalf, typically holiday allowance and untaken leave days. Paid out at year-end, when you take vacation, or on departure. Some employers also reserve a 13th-month payment.
Reiskostenvergoeding
Travel allowance for commuting. Up to a per-kilometre rate is tax-free; anything above is added to taxable wage. Often paid as a fixed monthly amount based on declared distance and days in office.
Auto van de zaak / Bijtelling
If you have a company lease car for private use, a percentage of the catalogue price is added to your taxable wage (bijtelling). For fully electric cars the percentage is lower. If you only use the car for work, you can avoid bijtelling with a 'verklaring geen privégebruik' but you have to log every trip.
Common scenarios that change the numbers
First month after 30% ruling activation
If your ruling was approved retroactively, expect a one-off correction line refunding the over-withheld tax for prior months. The line is often labelled 'correctie loonheffing' or 'verrekening eerdere periodes'. Net pay that month can be 50% higher than usual — don't budget for it.
May (holiday allowance month)
Vakantiegeld arrives as a lump sum in addition to regular salary, taxed at bijzonder tarief. Net pay is roughly 1.5–1.8x a regular month. The reservering line drops to zero or close to it because the accrued amount has been paid out.
December (year-end)
If your employer pays a 13th month or year-end bonus, it's bijzonder-tarief'd. You may also see a 'eindheffing WKR' adjustment if your employer exceeded the WKR allowance. Cumulatieven now show full-year figures — match them against your jaaropgaaf when it arrives in February.
After a salary change mid-year
Loonheffing recalculates based on the new annualised income, so the first one or two payslips after a raise can show unexpected withholding. It evens out over the year; the annual return reconciles any residual.
Loonheffing in plain English
Loonheffing combines two things: loonbelasting (wage tax, the income tax withheld at source) and premie volksverzekeringen(national insurance contributions for state pension AOW, survivor benefits, and long-term care WLZ). The combined rate is what you see in the Box 1 brackets when you look up "Dutch tax brackets" — most online lookups show the combined number, not the income tax alone. For 2026 the under-AOW-age combined rates are 35.75% up to €38,883, 37.56% from €38,883 to €78,426, and 49.50% above €78,426.
The first bracket is mostly NI premiums; from AOW state pension age, you stop paying the AOW slice and your effective rate in the first bracket drops several percentage points.
How the 30% ruling reshapes a payslip
With the 30% ruling, your brutoloon is split into a taxable portion (70% by default, or up to a 30% tax-free reimbursement) and a tax-free portion. Loonheffing is calculated only on the taxable portion, while the tax-free portion arrives in your bank account untaxed. The net effect on a typical mid-career salary is roughly 12–15 percentage points lower effective tax — see the 30% ruling calculator for the exact number at your gross.
Watch for: the taxable wage on the payslip (Loon LH) should already reflect the 30% reduction. If it equals your full gross, the ruling has not been coded into payroll — flag it to HR immediately.
Jaaropgaaf: the year-end summary
By end of February each year you receive a jaaropgaaf for the previous calendar year, summarising total gross, total loonheffing, holiday allowance paid, and any other taxable employer contributions. It's the document the Belastingdienst uses to pre-fill your tax return. Save a copy — for mortgage applications, rental contracts, and visa renewals you'll be asked for it for years afterwards.
Spotting payroll mistakes
- Wrong tax credit: if loonheffingskorting is applied at two employers, you under-withhold. Fix it for next month and expect to owe at year-end.
- Missing 30% line: your jaaropgaaf will show full gross as taxable, costing you the entire ruling for that period. Catch this in month one.
- Wrong pension fund: especially after switching employers in the same sector. The premiepercentage may differ.
- Bijtelling on a car you don't use privately: if the bijtelling line is on but you have a verklaring geen privégebruik, payroll has the wrong status. Worth thousands.
Verify your payslip
Plug your gross into the net salary calculator (with the 30% ruling toggle if applicable) and compare against the year-to-date net on your latest payslip — they should match within a few percent. Bigger gaps usually point to one of the mistakes listed above. For year-end reconciliation, see the tax return guide.
Frequently asked questions
Why does my net pay change month to month?
Where does the 30% ruling appear on my payslip?
What is bijzonder tarief?
Why is my holiday allowance taxed so heavily in May?
What is loonheffingskorting?
Why are some lines listed but not deducted?
Why is my partner's payslip easier to read than mine?
How do I read 'cumulatieven' / YTD totals?
What's the difference between Loon SVW, Loon LH, and ZVW loon?
Why don't I see vakantiegeld every month?
Related guides
30% ruling application: documents and timeline
How to file the application, the four-month deadline, and the mistakes that get applications rejected.
Filing a Dutch tax return as an expat
P-form vs M-form, what to gather, deadlines, and refunds expats commonly miss.
What changed in Dutch tax for 2026 vs 2025
Bracket-by-bracket comparison of every Dutch tax change for 2026: brackets, credits, 30% ruling, Box 3, NHG.
Best Dutch banks for expats
ING, ABN AMRO, Rabobank, bunq and Revolut compared on fees, English support, and time-to-IBAN.
Sources
- Belastingdienst — Loonheffingen handbook (employer guide)
- Wet op de loonbelasting 1964 (legal basis for wage tax and social contributions)
- Bijzonder tarief percentages and Box 1 brackets are revised annually; check Belastingdienst for current-year values.