Netherlands Payroll Tax Guide
Dutch payroll tax (loonheffingen) — loonbelasting (wage tax) withheld at progressive rates up to 49.5%, premies volksverzekeringen (national insurance — AOW, ANW, Wlz) at ~27.6% on the first ~€71,000 combined with loonbelasting, premies werknemersverzekeringen (employee insurance — WW, WIA, ZW) at ~7.7% employer-paid, the loonaangifte (monthly or four-weekly payroll tax return), the WKR (vrije ruimte — 1.92% of the wage bill for tax-free allowances), the auto-of-the-company (bijtelling 22%), the ketenaansprakelijkheid (chain liability) making principals liable for subcontractor withholding taxes in construction and logistics, the DBA assessment for ZZP/self-employed classification (working from results, opdrachtgeversrisico), and the Gebruikelijk Loon (customary salary rule — minimum €56,000 for shareholder-directors).
Loonheffingen — What Employers Must Withhold
- Loonbelasting (wage tax): Employers must withhold loonbelasting from each employee's salary at progressive rates: 35.82% (first ~€38,000), 37.48% (~€38K–€76K), and 49.5% (above ~€76K). The rate includes the inkomensafhankelijke bijdrage Zvw (health insurance contribution — 6.51% employer-paid). The employee's loonheffingskorting (tax credit) reduces the amount withheld — the employee can choose which employer applies the credit (typically the highest-paying employer).
- Volksverzekeringen (national insurance): Employers must withhold premies volksverzekeringen on the first ~€71,000 of salary (premieloon): (a) AOW (state pension) — 17.9%, (b) ANW (survivors' benefits) — 0.6%, and (c) Wlz (long-term care) — 9.65%. Total: ~27.6% combined with loonbelasting in the first bracket (the rate is included in the 35.82% first bracket rate — the employer does not calculate it separately). The premium is not payable on income above the maximum premieloon.
- Werknemersverzekeringen (employee insurance — employer-paid): Employers must pay premies werknemersverzekeringen on top of the employee's salary (not deducted from the employee): (a) WW (unemployment) — 2.94% (or 7.94% for flexible contracts with insufficient WW contributions), (b) WIA (disability) — 7.04% (basic rate plus a risk-based surcharge for large employers — gedifferentieerde premie), and (c) ZW (sickness) — 0.50% (or higher for employers with flexible contract workers). Total: approximately 7.7% on the first ~€71,000, plus the risk-based surcharge.
Loonaangifte — Payroll Tax Return
- Filing frequency: The loonaangifte (payroll tax return) must be filed monthly (or four-weekly if the employer uses a 4-week pay cycle). The return reports: total wages paid, loonbelasting withheld, volksverzekeringen premiums, werknemersverzekeringen premiums, the WKR vrije ruimte usage, and per-employee data (BSN, wage, withholding). The return must be filed within 1 month of the period-end. Late filing penalties: €35 per day (max €5,800).
- Electronic filing (Digipoort): The loonaangifte must be filed electronically via Digipoort (the government gateway). Employers use payroll software (Raet, AFAS, Visma | Acum) that connects to Digipoort. Small employers (≤50 employees) can use the Belastingdienst's online portal (Aangifte loonheffingen). The return must be submitted in the standard XML format (XSD schema — Version 15.0 as of 2026).
- Correcties and naheffingen: If an error is discovered after filing, the employer must file a corrective return (correctie-aangifte) within the same calendar year or apply for a naheffing (additional assessment) by the Belastingdienst. Under-withholding: the employer is liable for the shortfall — the employee receives a credit for the tax already withheld. The Belastingdienst charges belastingrente (interest — ~6%) on late payments and may impose a vergrijpboete (penalty) of 25–100% for intentional underpayment.
Gebruikelijk Loon — Customary Salary for DGAs
- Minimum salary — €56,000 (2026): A director-major shareholder (DGA — directly or indirectly holding ≥5% of the BV's shares) must pay themselves a gebruikelijk loon (customary salary) of at least €56,000 per year (indexed annually). The salary must be at least the highest of: (a) 75% of the salary of comparable employment, (b) the salary of the highest-paid employee of the BV (if any), or (c) €56,000. The DGA must withhold and remit loonheffingen on this salary.
- Waiver or reduction: The DGA can apply to the Belastingdienst for a waiver from the gebruikelijke loon if the BV has actual losses or the DGA's activities are truly minimal (e.g., the DGA holds multiple director positions and the BV has no operational activity — a holding BV). The waiver is not automatic — the DGA must submit a written request with supporting documentation (loss statements, director activity logs). The Belastingdienst rarely approves waivers for operational BVs.
Ketenaansprakelijkheid — Chain Liability
- Principal liability for subcontractor withholding taxes: In the construction industry (bouw) and certain other sectors (cleaning, logistics, temporary employment), the principal (opdrachtgever) is jointly and severally liable (hoofdelijk aansprakelijk) for the subcontractor's unpaid loonheffingen. The chain liability (ketenaansprakelijkheid, art. 16 Wet LB and art. 34 Invorderingswet) means that if a subcontractor fails to pay payroll tax, the Belastingdienst can recover the amount from the principal up the chain. This is a major compliance risk for construction companies, developers, and logistics firms.
- Defences — G-rekening (G-account): The principal can avoid ketenaansprakelijkheid by: (a) making payments to the subcontractor into a G-rekening (G-account) — a blocked bank account held at a Dutch notary or bank, where 35% of the payment (the estimated payroll tax component) is frozen until the subcontractor files its loonaangifte, or (b) obtaining a g-rekeningverklaring (G-account declaration) from the subcontractor confirming it has a G-account and is using it correctly. The G-rekening is the standard defence — most principals in the construction sector require subcontractors to use a G-rekening.
- Inlenersaansprakelijkheid (hirer liability): Similar ketenaansprakelijkheid applies to temporary employment agencies (uitzendbureaus) and payroll companies. The hirer (inlener) is liable for the agency's unpaid loonheffingen. The defence is the same — use of a G-rekening or a verklaring betalingsgedrag (payment behaviour declaration) from the Belastingdienst. Many companies avoid Dutch payroll companies altogether and use direct employment or a certified payroll provider.
DBA Assessment — ZZP and Self-Employed Workers
- Wet DBA (Deregulering Beoordeling Arbeidsrelaties): The Wet DBA determines whether a worker is an employee (werknemer — subject to loonheffingen) or a self-employed contractor (ZZP — zelfstandige without payroll tax withholding). The assessment uses a multi-factor test (werktekenen — working from results, personal performance, economic risk, entrepreneurial behaviour, integration into the organisation). The key distinction: the ZZP must work from results (resultaatgericht) — not be directed by the client on how to perform the work.
- Modelovereenkomsten (model agreements): The Belastingdienst publishes modelovereenkomsten — standard contract templates that, when used, create a safe harbour that the worker is a ZZP (not an employee). The model agreement must be signed by both parties and must reflect the actual working relationship. Using a model agreement shifts the burden of proof to the Belastingdienst — they must prove that the actual working relationship differs from the agreement. The Belastingdienst has been actively auditing model agreements since the COVID period, particularly in the IT, consultancy, and creative sectors.
- Handhaving (enforcement — since 2025): After years of enforcement moratorium (2017–2024), the Belastingdienst has resumed active enforcement of the Wet DBA from 1 January 2025. The focus is on: (a) platforms (Deliveroo, Uber Eats, Temper — the Deliveroo Supreme Court case in 2023 established that platform workers can be employees under Dutch law), (b) IT freelancers working on long-term assignments with a single client (fake self-employment / schijnzelfstandigheid), (c) construction workers, cleaners, and logistics drivers, and (d) consultants working under a ZZP structure while acting as de facto employees. Penalties: the client may be assessed for back taxes, loonheffingen, and social security premiums for up to 5 years, plus interest and penalties.
For hiring employees and employment contracts, see our Hiring Employees Guide →. For the WKR (vrije ruimte and specific exemptions), see our Employment Benefits Guide →. For DGA salary and dividend planning, see our DGA Guide →.