Quick reference — 2025
How ZZP taxation works — the fundamentals
A ZZP worker is treated as an entrepreneur (ondernemer) for tax purposes if they meet the Belastingdienst's criteria: operating independently, accepting financial risk, having multiple clients, and spending at least 1.225 hours per year on the business (the urencriterium). Meeting these criteria unlocks the entrepreneur deductions.
The tax calculation starts with gross revenue (omzet). Business expenses — equipment, office costs, software, travel for business, training — are deducted to arrive at the business profit (winst). From profit, the entrepreneur deductions are applied: first the zelfstandigenaftrek, then (if applicable) the startersaftrek for the first three years. The resulting figure is multiplied by 0,873 (reflecting the 12,7% MKB-winstvrijstelling) to arrive at taxable profit. This taxable profit is added to any other Box 1 income (such as income from employment or freelance work outside the business) and taxed at the progressive rates.
ZZP workers are not employed and therefore do not have tax withheld at source. They must file an annual income tax return (aangifte inkomstenbelasting) and may be required to make provisional tax payments (voorlopige aanslag) during the year. Not making provisional payments means paying the full tax bill after filing, plus potential interest charges.
ZZP workers also pay health insurance contributions (inkomensafhankelijke bijdrage Zorgverzekeringswet — Zvw) on their business profit, capped at a maximum annual amount.
The ZZP tax calculation
The zelfstandigenaftrek — phase-down to watch
The zelfstandigenaftrek (ZA) is the most significant entrepreneur deduction. It was 7.280 as recently as 2021 but the Dutch government has been phasing it down annually. In 2025 it is 2.470, and it will continue falling to 900 in 2027, after which it stabilises.
This phased reduction significantly increases the effective tax burden on ZZP workers compared to earlier years. A ZZP worker earning 60.000 in revenue with 5.000 expenses in 2021 would have had a ZA of 7.280 — reducing profit by 7.280. In 2025 the same worker has a ZA of only 2.470 — paying tax on an additional 4.810 of income. At the 36,97% rate, this represents approximately 1.778 in additional annual tax compared to 2021.
The startersaftrek provides an additional 2.123 deduction for entrepreneurs in the first, second and third year of their business, and is only available in years where the urencriterium is met and the ZA is also claimed.
The MKB-winstvrijstelling of 12,7% applies to profit after all deductions and does not require meeting the urencriterium. It is available to all entrepreneurs, including those who do not meet the hours test. It is applied by multiplying post-deduction profit by 0,873 (i.e. exempting 12,7%).
Worked examples
Step 1: Profit = 75.000 - 8.000 = 67.000. Step 2: After ZA: 67.000 - 2.470 = 64.530. Step 3: After MKB (x0,873): 64.530 x 0,873 = 56.334. Tax on 56.334 at 36,97%: 20.828 (excluding heffingskorting). Arbeidskorting and algemene heffingskorting reduce this significantly. After applying heffingskortingen (approximately 3.500 to 5.000 combined), estimated tax: approximately 17.000 to 19.000. Zvw contribution approximately 2.500. Total tax burden: approximately 19.500 to 21.500.
Profit: 45.000 - 4.000 = 41.000. After ZA: 41.000 - 2.470 = 38.530. After startersaftrek: 38.530 - 2.123 = 36.407. After MKB (x0,873): 36.407 x 0,873 = 31.783. Tax at 36,97%: approximately 11.749 before heffingskortingen. After kortingen (approximately 4.500): estimated income tax approximately 7.200. Plus Zvw approximately 1.500. Total approximately 8.700. Effective rate on revenue: approximately 19,3%.
Profit: 130.000 - 12.000 = 118.000. After ZA: 118.000 - 2.470 = 115.530. After MKB (x0,873): 115.530 x 0,873 = 100.857. Tax: bracket 1 (up to 75.518): 75.518 x 36,97% = 27.919. Bracket 2 (100.857 - 75.518 = 25.339): 25.339 x 49,50% = 12.543. Total before kortingen: 40.462. After kortingen (approximately 1.500 at this income): approximately 38.962. Plus Zvw approximately 2.800. Total approximately 41.762.
Netherlands ZZP Tax Calculator
Enter your revenue and expenses to calculate your estimated Dutch income tax as a ZZP worker, including all entrepreneur deductions.
Zelfstandigenaftrek phase-down schedule
| Year | Zelfstandigenaftrek | Reduction vs 2021 |
|---|---|---|
| 2021 | 6.670 | — |
| 2022 | 6.310 | -360 |
| 2023 | 5.030 | -1.640 |
| 2024 | 3.750 | -2.920 |
| 2025 | 2.470 | -4.200 |
| 2026 | 1.200 | -5.470 |
| 2027 | 900 | -5.770 |
Common mistakes for ZZP workers
Methodology
Tax calculations use 2025 Belastingdienst rates: Box 1 rate 36,97% up to 75.518, 49,50% above. Zelfstandigenaftrek 2.470. Startersaftrek 2.123. MKB-winstvrijstelling 12,7%. Heffingskortingen (algemene heffingskorting and arbeidskorting) estimates are based on the income-dependent phase-out tables. Zvw contribution rate 5,43% on profit up to the maximum contribution basis.
ZZP tax calculations are complex and income-dependent. The examples show estimates — actual tax liability depends on all income sources, deductions, partner income, and heffingskortingen. Always use the official Belastingdienst rekenhulp or a Dutch accountant for precise calculations before filing.
Calculate your ZZP tax
Enter your revenue and expenses to estimate your Dutch income tax as a self-employed worker, with all entrepreneur deductions applied.
Frequently asked questions
Formula based on standard mathematical and financial methods. Results are for informational purposes. Last reviewed May 2026. Version 1.