We gebruiken analytische cookiesTaxWijs gebruikt anonieme gebruiksstatistieken (PostHog) om de app te verbeteren. We slaan geen persoonsgegevens op in cookies. U kunt uw keuze later wijzigen via Profiel → Privacy.
ZZP Freelancing in the Netherlands — Guide for Internationals
KVK registration, BSN, DigiD, income tax, toeslagen and key deadlines — explained for foreign-background ZZP freelancers.
Sources: KVK.nl · Belastingdienst.nl · All figures verified for tax year 2026
1. Registering as a ZZP freelancer as a foreigner
Starting as a ZZP freelancer in the Netherlands as a foreign national is fully possible. Here is what you need before you can operate legally:
**1. BSN (Burgerservicenummer)**
Your BSN is your Dutch citizen service number — required for almost everything: bank accounts, taxes, healthcare, and KVK registration. You get your BSN when you register at your local municipality (gemeente). Bring your passport and proof of address.
**2. KVK registration (Kamer van Koophandel)**
Register your business at the Dutch Chamber of Commerce (KVK). You can do this online or in person. The registration costs €75 (one-time fee). After registration you receive your KVK number, which you put on all invoices.
**3. BTW (VAT) number**
After KVK registration, the Dutch tax authority (Belastingdienst) automatically assigns you a BTW number. You use this to charge and file VAT on your services. If your annual turnover is below €20,000, you may qualify for the KOR (small business VAT exemption).
**4. DigiD**
DigiD is the Dutch digital identity system — you need it to access the Belastingdienst online, file your tax return, and check toeslagen. Apply at digid.nl with your BSN. Non-residents can apply via a special procedure.
Sourcekvk.nl/starten · belastingdienst.nl/btw
2. BSN and DigiD: the basics for internationals
**Getting your BSN**
Register at your gemeente (city hall) as soon as you arrive. Bring:
• Valid passport or EU ID card
• Proof of address in the Netherlands (rental contract, or a declaration from the address owner)
You get your BSN on the spot or within a few days. Without a BSN you cannot open a Dutch bank account, receive toeslagen, or register a business.
**DigiD for non-Dutch nationals**
You can apply for DigiD even if you are not a Dutch citizen, as long as you have a BSN. The application is at digid.nl. Processing takes 5–7 business days. DigiD gives you access to all Dutch government services including your Belastingdienst account.
**Non-residents**
If you work in the Netherlands but live abroad, a special procedure exists (Registratie Niet-Ingezetenen / RNI). Contact the nearest RNI desk to get a BSN without a full residence registration.
Sourcegovernment.nl/bsn · digid.nl
3. Income tax for ZZP freelancers with an international background
As a ZZP freelancer in the Netherlands, you pay income tax (inkomstenbelasting) on your profit, not on your gross revenue.
**Key 2026 tax facts for ZZP:**
• Box 1 bracket 1: 35.75% on profit up to €38,883
• Box 1 bracket 3: 49.50% on profit above €78,426
• Zelfstandigenaftrek: €1,200 deduction (requires 1,225 hours/year working in your business)
• MKB-winstvrijstelling: 12.7% profit exemption (no hours requirement)
• ZVW contribution: 4.85% health insurance contribution on your profit (often missed!)
**Important: the 30% ruling does NOT apply to ZZP freelancers**
The 30% ruling is an employee benefit — it requires a Dutch employer who withholds payroll tax. Self-employed ZZP workers cannot use it. If you were previously an employee with the 30% ruling and switched to ZZP, the ruling period stops.
**Filing your tax return**
As a ZZP freelancer, you file an annual income tax return (aangifte inkomstenbelasting) by 1 May each year (for the previous tax year). You can file online via Mijn Belastingdienst using your DigiD.
Sourcebelastingdienst.nl/winst-uit-onderneming
4. Toeslagen (allowances) for ZZP internationals
Dutch toeslagen (government allowances) are available to ZZP freelancers — including those with foreign nationality — as long as you live in the Netherlands and have a valid BSN.
**Zorgtoeslag (healthcare allowance)**
A monthly contribution towards your health insurance premium. In 2026, the maximum is €129/month. You must be insured under a Dutch health insurance policy (verplichte zorgverzekering). The income cutoff is €40,857 per year (single) — one euro over means zero allowance for the whole year.
**Huurtoeslag (rent allowance)**
Available if you rent a home in the Netherlands. In 2026, the rent ceiling was abolished — any rent now qualifies. Income limits still apply.
**Kinderopvangtoeslag (childcare allowance)**
Available if you have children in registered childcare. Income and hours-worked conditions apply.
To check and request toeslagen, log in at toeslagen.nl with your DigiD.
Sourcebelastingdienst.nl/toeslagen
5. Finding an accountant who understands your background
As a ZZP freelancer with an international background, finding the right accountant matters. Look for an advisor who:
• Speaks your language (English, Persian/Farsi, or other)
• Has experience with ZZP tax returns and knows the urencriterium (hours requirement)
• Understands cross-border tax situations (if you have income or assets outside the Netherlands)
• Is registered with a Dutch professional body (NBA, RB, or NOAB)
**Our accountant marketplace** lists verified Dutch tax advisors who work with international ZZP clients. You can filter by specialization including "International-background ZZP" and by language spoken.
Sourcetaxwijs.nl/vind-adviseur
6. Key 2026 tax deadlines for ZZP freelancers
| Date | Obligation |
|---|---|
| **30 April 2026** | BTW Q1 2026 return deadline |
| **1 May 2026** | Annual IB return deadline (for tax year 2025) |
| **31 July 2026** | BTW Q2 2026 return deadline |
| **31 October 2026** | BTW Q3 2026 return deadline |
| **31 January 2027** | BTW Q4 2026 return deadline |
You can request a 5-month extension for the annual IB return. Contact the Belastingdienst or use a registered tax advisor to file for an extension.
**Note:** Late BTW returns attract automatic penalties (verzuimboete) even if the amount due is zero. Always file on time, even a nil return.
Sourcebelastingdienst.nl/aangifte-termijnen
Frequently asked questions
Can I start a ZZP business in the Netherlands without Dutch nationality?▼
Yes. EU/EEA citizens can register immediately. Non-EU nationals need a valid residence permit that allows self-employment. Check your permit conditions — some residence permits restrict work types. Contact the IND (immigration authority) if unsure.
Do I need a Dutch bank account to be a ZZP freelancer?▼
Not legally, but in practice most Dutch clients require a Dutch IBAN for invoicing and payments. You can open a Dutch business account with your BSN. Several banks (Bunq, Revolut Business, ING) offer streamlined onboarding for international residents.
What is the urencriterium and do I have to track hours?▼
The urencriterium (hours criterion) is the 1,225 hours/year threshold you must meet to claim the zelfstandigenaftrek (€1,200 deduction in 2026). Keep a simple hours log — date, client, hours worked. It does not need to be submitted but you must be able to show it if audited.
I came to the Netherlands on a work visa with the 30% ruling — can I keep it if I go ZZP?▼
No. The 30% ruling is tied to employment. If you leave your employer and register as ZZP, the ruling stops from the day your employment ends. There is no ZZP equivalent of the 30% ruling.
How do I file my first Dutch tax return as ZZP?▼
Log in to Mijn Belastingdienst (belastingdienst.nl) with your DigiD. Choose 'Aangifte inkomstenbelasting' for the relevant year. If your Dutch is limited, the portal offers some English guidance. For your first year, many international ZZP workers use an accountant to avoid mistakes.
Calculate your ZZP tax as an international
Our calculator handles ZZP deductions, urencriterium, ZVW contribution, Box 3 and all 2026 tax credits.