Polish Freelancer in Netherlands 2026 — ZZP & 30% Ruling

Moving from Poland to Netherlands as a freelancer in 2026: ZZP registration, 30% ruling phasing, KOR VAT, real take-home math from Lisbon-style breakdown.

12 min czytania

TL;DR

The Netherlands attracts Polish freelancers chasing a high-trust business environment, English-speaking clients, and proximity to home. You become Dutch tax resident based on a "facts and circumstances" test (where you live, work, sleep, keep family) — there is no 183-day rule in Dutch domestic law. Self-employed people register as ZZP'er (zelfstandige zonder personeel) at the Kamer van Koophandel for €80, get a BSN (citizen number), and pay Box 1 income tax: 36.97% up to roughly €73k, then 49.5% above. Two structural deductions still help freelancers: zelfstandigenaftrek (€2,470 in 2026, phasing to €1,200 by 2027) and MKB-winstvrijstelling (13.31% extra deduction on profit). The famous 30% ruling — once a 30% tax-free allowance for 5 years for incoming skilled workers — has been reformed: from 2024 it phases 30/20/10% over 5 years and is capped at the WNT salary norm (~€246k in 2026). Most Polish freelancers cannot use the 30% ruling because it requires an employment contract; ZZP'ers operate under a separate "expat" set of rules. Data shows a Polish IT freelancer billing €100k from Amsterdam typically nets €58-65k after tax, social, and deductions. Tax law changes; consult a Dutch belastingadviseur before moving.

Why Polish Freelancers Move to the Netherlands

The pattern is steady. Amsterdam, Rotterdam, Utrecht, Eindhoven, and The Hague pull Polish tech, design, and consulting freelancers chasing strong daily rates (Dutch clients pay top-tier European rates), an English-fluent business culture (you can run an entire ZZP without learning Dutch), and predictable institutions. Direct flights to Warsaw and Kraków run hourly.

The downside is cost of living. Amsterdam rents now rival London. Healthcare is mandatory and runs €140-€160/month per adult on the basic package. Tax rates are mid-European but the marginal bracket bites at €73k.

The Netherlands has been tightening rules around freelance work. The Wet DBA (Deregulering Beoordeling Arbeidsrelaties) — enforcement of which paused for years — is now actively enforced from 1 January 2025. If you bill a single Dutch client for too many hours a week with an employment-like relationship, the tax authority can reclassify you as an employee and bill the client for back taxes and social contributions. This is the single biggest legal risk for Polish ZZP'ers in 2026.

Tax Residency Rules — When Do You Become Dutch?

The Netherlands has no codified day-count rule. Article 4 of the AWR (Algemene Wet inzake Rijksbelastingen) defines residency by "facts and circumstances." The Belastingdienst looks at:

  1. Where you live: rented or owned home in NL, registered address (BRP)
  2. Where your family lives: spouse, minor children
  3. Where you work: the actual location of substantial work performance
  4. Where you spend time: physical presence, even if no day-count threshold
  5. Where your social and economic centre is: bank accounts, club memberships, doctor

Dutch residency can begin from day 1 if facts clearly point that way. You can also be deemed non-resident even after months of presence if you maintain stronger ties elsewhere.

The Polish-Dutch double tax treaty (signed 2002, in force since 2003) breaks ties using the standard OECD test: permanent home, then centre of vital interests, then habitual abode, then nationality.

Common scenario: you sign a 12-month rental in Amsterdam, register at the gemeente (town hall) as a resident, get a BSN, and start billing Dutch clients. You are Dutch tax-resident from your registration date — even if you were physically present only 130 days that year — because facts and circumstances point clearly at NL.

Practical sequence: register at the gemeente within 5 days of arrival. The gemeente notifies the Belastingdienst automatically. Request a Polish certificate of fiscal residency for the partial year via your urząd skarbowy in Poland.

Setup Steps — From Polish JDG to Dutch ZZP

Dutch bureaucracy is fast and digital by European standards. Plan 4-6 weeks for the full sequence.

  1. Register at the gemeente. Within 5 days of arrival, register at the Basisregistratie Personen (BRP) at your local gemeente. You will receive your BSN (Burgerservicenummer) — the universal Dutch ID number. You need: passport, rental contract, sometimes birth certificate.

  2. Open a Dutch bank account. ABN AMRO, ING, Rabobank, or Bunq. Most banks require BRP registration first. Bunq accepts EU citizens with passport + BSN within 24 hours; legacy banks take 1-2 weeks.

  3. Register your ZZP at the KvK. Visit the Kamer van Koophandel (Chamber of Commerce) in person or online. Cost: €80. You receive a KvK number (your business ID) and the Belastingdienst is notified automatically. You also get a BTW-id (VAT number) within 1-2 weeks.

  4. Set up health insurance. Mandatory within 4 months of arrival. Basisverzekering runs €140-€160/month per adult in 2026. Choose between zorgverzekeraars: VGZ, CZ, Zilveren Kruis, Menzis, etc.

  5. DigiD activation. Apply for DigiD (your government login). Required for filing taxes, healthcare allowances, and most digital services. Usually 5 working days by post.

  6. 30% ruling election (rare for ZZP). The 30% ruling requires an employment contract and is normally not available to ZZP'ers. If you incorporate a BV (besloten vennootschap) and pay yourself a DGA salary, the ruling can apply — but the structure costs €1,500-€3,000/year in admin fees and only makes sense above ~€80-90k.

  7. VAT setup. Standard VAT rate is 21%; reduced rate 9% for some categories. Reverse charge for EU B2B clients works the same as in Poland. KOR (Kleineondernemersregeling) lets you opt out of VAT entirely if your annual turnover stays below €20,000 — useful for low-volume freelancers.

  8. Choose your accountant. Not legally required for ZZP, but useful. Boekhouder costs €50-€150/month; many Polish freelancers DIY using Moneybird, e-Boekhouden, or Tellow.

Tax Regime Breakdown — 2026 Numbers

Dutch personal income tax has three "boxes":

  • Box 1: income from work and home (most freelance income lives here)
  • Box 2: income from substantial shareholdings (BV dividend)
  • Box 3: savings and investments (notional yield taxation)

Box 1 brackets for 2026 (approximate):

  • €0-€73,031 — 36.97%
  • €73,032+ — 49.5%

(Note: above retirement age, lower rates apply on the first bracket. Numbers indexed annually.)

ZZP-specific deductions (applied to profit before income tax):

  1. Zelfstandigenaftrek: a fixed deduction for self-employed people meeting the "urencriterium" (1,225 hours/year of business activity, ~24 hours/week). 2026 amount: €2,470, phasing down to €1,200 by 2027. The Dutch government has been cutting this since 2020.

  2. MKB-winstvrijstelling: a 13.31% additional profit deduction applied after zelfstandigenaftrek. Available to all entrepreneurs without the urencriterium requirement.

  3. Startersaftrek: extra €2,123 deduction in the first 3 years if you also meet the urencriterium and are a starting entrepreneur.

  4. Investeringsaftrek (KIA): small-business investment deduction for purchases above €2,800 in qualifying assets.

Worked example: gross profit €80,000. Zelfstandigenaftrek -€2,470 → €77,530. MKB-vrijstelling 13.31% → -€10,318 → €67,212 taxable. Box 1 tax (~36.97%) = ~€24,850. Effective rate ~31% on the original €80k.

30% ruling — 2024 reform recap:

  • Phases over 5 years: 30% tax-free in years 1-2, 20% in year 3, 10% in years 4-5 — abolished from year 6
  • Capped at the WNT (Wet Normering Topinkomens) ceiling, ~€246k for 2026
  • Requires being recruited from abroad with specific expertise scarce in NL
  • Requires an employment contract with a Dutch withholding agent — not available to most ZZP'ers
  • The 2025 budget reversal kept the ruling but locked in the phasing — so do not expect a return to flat 30% for 5 years

For freelancers, the 30% ruling realistically only matters if you incorporate a BV and pay yourself a DGA salary above the 30% threshold. Otherwise the standard ZZP regime is your home.

Social Security — What ZZP'ers Actually Pay

Unlike Spain or Portugal, the Netherlands does not require ZZP'ers to pay into the regular employee social security system. There is no equivalent of Spanish RETA cuota or Portuguese trabalhador independente contributions.

What you do pay:

  • Income-dependent healthcare contribution (Zvw): 5.32% on income up to ~€71,628 in 2026, paid via your annual income tax return.
  • Mandatory health insurance premium: €140-€160/month basic package, paid directly to your insurer.
  • Voluntary disability insurance (AOV): €100-€300/month; not legally required but strongly recommended. The government is consulting on a mandatory ZZP-AOV scheme; verify status before moving.
  • State pension (AOW): built up automatically by living in NL; no separate contribution required from ZZP'ers.

This is a major difference vs Germany, Spain, or Portugal. A €100k Dutch ZZP'er pays roughly €5k less in mandatory social-type levies than the equivalent Spanish autónomo — but bears more disability/sick leave risk personally.

A1 certificate route: if you remain on Polish ZUS during a short Dutch stay (under 24 months), an A1 from ZUS exempts you from Dutch Zvw. This works for short relocations and posted workers but is hard to maintain once you become a permanent Dutch resident.

Real Take-Home — Three Case Studies

All scenarios are 2026 estimates, single, no kids, Amsterdam, ZZP'er meeting urencriterium. Numbers approximate.

Case 1 — €60k freelancer (mid-level developer, EU clients in EUR)

  • Gross profit: €60,000
  • Zelfstandigenaftrek: -€2,470
  • MKB-winstvrijstelling (13.31%): -€7,659
  • Taxable: €49,871
  • Box 1 tax (36.97%): -€18,438
  • Health insurance + Zvw: -€4,800
  • Net take-home: ≈ €36,762 (€3,063/month)

Case 2 — €100k IT senior (US tech client paying EUR)

  • Gross profit: €90,000 (after €10k expenses)
  • Zelfstandigenaftrek: -€2,470
  • MKB-winstvrijstelling (13.31%): -€11,654
  • Taxable: €75,876
  • Box 1 tax — first €73,031 at 36.97% (€27,000), excess €2,845 at 49.5% (€1,408): -€28,408
  • Health insurance + Zvw cap: -€5,600
  • Net: ≈ €56,000

If 30% ruling applies via a BV structure, this can rise to €68-72k, but BV admin costs €2-3k.

Case 3 — €30k entry-level freelancer (junior designer)

  • Gross profit: €27,000
  • Zelfstandigenaftrek + startersaftrek: -€4,593
  • MKB-winstvrijstelling (13.31%): -€2,981
  • Taxable: €19,426
  • Box 1 tax: ≈ €7,180
  • Health insurance + Zvw: -€2,400
  • KOR (no VAT admin): saves time
  • Net: ≈ €17,420 (€1,452/month)

The starters package is generous in years 1-3. After year 3 the deductions step down and net falls accordingly.

Currency, Banking, and the Transition Year

Most Polish freelancers keep both PLN and EUR accounts during the move. A multi-currency setup typically looks like: Polish mBank or ING account for legacy contracts and IKE/IKZE, Dutch ABN AMRO or Bunq for daily life and Dutch invoices, and a Wise or Revolut Business account for non-EUR clients.

Tracking dual-currency cashflow during a relocation is genuinely hard. This is exactly the gap Freenance fills — you connect both PLN and EUR accounts and see consolidated income, tax estimates, and runway in one dashboard, which matters when you are running parallel obligations in two countries during the cutover months.

Keep your Polish account open for at least 12 months for late client payments and IKE/IKZE contributions.

Polish Tax Obligations After Moving

Five things to handle on the Polish side:

  1. Final PIT-37 or PIT-36 for the partial year. Submit a NIP-7 update and file a residency change.
  2. Deregister from CEIDG. Suspend (zawieszenie) for up to 24 months for optionality, or close (likwidacja).
  3. IKE / IKZE. Keep open. Contributions stop the year you become Dutch-resident; existing balance compounds tax-free until Polish retirement age.
  4. ZUS deregistration. File ZUS ZWUA after switching to the Dutch regime.
  5. Certificate of fiscal residency for partial year. The Belastingdienst may request it.

Common Mistakes Polish Freelancers Make

  1. Assuming the 30% ruling applies to ZZP. It does not — it requires an employment contract. To use it, you usually need a BV structure and DGA salary, which only makes sense above €80-90k profit.

  2. Missing the urencriterium (1,225 hours). Without it, you lose zelfstandigenaftrek and startersaftrek — the two biggest ZZP deductions. Keep an hour log from day one.

  3. Ignoring Wet DBA enforcement. From 1 January 2025 the Belastingdienst actively enforces against false self-employment. Single-client engagements lasting more than ~6 months with employment-like terms are high-risk.

  4. Missing the 4-month health insurance deadline. Penalties accrue and the Belastingdienst can backdate premiums.

  5. Forgetting to register at the gemeente in 5 days. Late registration means no BSN, no bank account, no KvK registration, no health insurance.

  6. Underestimating Amsterdam rents. Budget €1,800-€2,500/month for a 1-bedroom in 2026. Eindhoven and Rotterdam are 30-40% cheaper.

  7. Skipping a belastingadviseur in year one. The Dutch tax return for ZZP is genuinely involved (jaarrekening + IB-aangifte). A €500 consultation in year one prevents €5k mistakes.

FAQ

Q: Can I qualify for the 30% ruling as a ZZP'er? A: Generally no. The ruling requires an employment contract with a Dutch withholding agent. Most ZZP'ers cannot use it directly. A BV with DGA salary is the workaround.

Q: Do I need to speak Dutch to register a ZZP? A: No. The KvK has English staff in major cities; the Belastingdienst portal has English instructions for many forms; most accountants speak English.

Q: Can I keep my Polish JDG while living in NL? A: Technically yes, but it creates permanent establishment risk in NL and double residency situations. Most advisors recommend closing or suspending the Polish JDG once you are clearly Dutch-resident.

Q: Do I pay Dutch VAT on services for Polish clients? A: For B2B services to a Polish VAT-registered client, reverse charge applies — you invoice without VAT. For B2C Polish clients, Dutch VAT (21%) usually applies unless you are on KOR.

Q: How does mandatory health insurance work for first-year arrivals? A: You must arrange it within 4 months of registering at the gemeente. Once registered, you may also qualify for zorgtoeslag (healthcare allowance) if your income is low.

Q: How does the urencriterium (1,225-hour test) actually work in practice? A: You must demonstrate that at least 1,225 hours of your working year went into your ZZP business — that is roughly 24 hours/week for 51 weeks. Hours include client work, admin, marketing, training, and bookkeeping. The Belastingdienst can audit your time log up to 5 years back, so keep a contemporaneous record (a simple spreadsheet works). Many freelancers consider this the single most important compliance habit in year one because failing the test eliminates both zelfstandigenaftrek (€2,470) and startersaftrek (€2,123), which together produce roughly €1,700/year of saved tax at the basic Box 1 rate.

Q: Is there a Dutch equivalent of Polish IKE/IKZE for retirement? A: Yes. Lijfrente (annuity savings) provides tax-deductible contributions up to your jaarruimte (annual room) — roughly 13.3% of profit minus AOW build-up, capped each year. Many ZZP'ers use Brand New Day, DEGIRO Lijfrente, or Meesman. Contributions reduce Box 1 taxable income immediately; withdrawals are taxed as Box 1 income later. Combined with the MKB-winstvrijstelling, a disciplined Dutch ZZP'er can defer meaningful tax for retirement.


This article is general guidance and does not constitute tax advice. Tax law changes; verify with destination country authorities and consult a Dutch belastingadviseur before relocating.

Want full control over your finances?

Try Freenance for free
Start today

Your path to financial freedomstarts here

Join thousands of investors who use Freenance to manage their personal finances.

Start for free
14 days free
No credit card
256-bit encryption