Tax return in the Netherlands: deadlines, M-form and refunds
How the aangifte works, who must file, and why your first year usually means money back
The Dutch income tax return (aangifte inkomstenbelasting) runs on a simple calendar: the filing window opens 1 March, the deadline is 1 May, and most of your income data is pre-filled by the Belastingdienst. You file online with your BSN and DigiD, and if you arrived or left partway through the year, you file the special M-form instead.
For most expats the return is good news. Employers withhold payroll tax as if you earn your salary all 12 months, so anyone who started work mid-year has usually overpaid. Typical first-year refunds range from €500 to €2,500. This guide covers the 2026 deadlines, filing steps, the M-form, current tax rates and when hiring an expat tax advisor pays for itself.
Deadline
1 May 2026 for tax year 2025. Free extension to 1 September available.
Typical refund
€500-€2,500 for expats who worked a partial year (M-form filers).
Migration year
File the M-form, online since 2021. No more 50-page paper booklet.
Table of contents
Who must file a Dutch tax return?
You are required to file if the Belastingdienst sends you an invitation letter (aangiftebrief), or if you know you owe more than €56 in tax. The letter usually arrives in January or February. Ignoring it is not an option, even if you believe you owe nothing.
When filing voluntarily makes sense
No letter does not mean no benefit. Filing voluntarily is usually worth it if you started or stopped working partway through the year, bought a home with a mortgage, had high healthcare costs, or have a fiscal partner with little or no income. You can file voluntarily up to 5 years back, so a refund from your arrival year is often still claimable.
Freelancers and DAFT entrepreneurs: if you are self-employed, the return is mandatory and includes your business profit. American founders on the DAFT visa and other zzp'ers should also read our 30% ruling for freelancers guide for the entrepreneur deductions that change the picture.
Deadlines and extensions for 2026
The return you file in 2026 covers tax year 2025. A persistent expat myth says the deadline is 1 April; the real deadline is 1 May. The 1 April date matters for a different reason: file before it and the Belastingdienst guarantees an answer before 1 July.
| Date | What happens |
|---|---|
| 1 March 2026 | Filing window opens on Mijn Belastingdienst, with pre-filled income data |
| 1 April 2026 | File before this date and you hear back before 1 July (guaranteed) |
| 1 May 2026 | Standard filing deadline for tax year 2025 |
| 1 September 2026 | Extended deadline if you requested uitstel before 1 May (free, granted automatically) |
| 31 December 2030 | Last day to file voluntarily for tax year 2025 (5-year window for refunds) |
Late filing penalties: if you were invited to file and miss the deadline without an extension, you first receive a reminder, then a demand. After that the fine starts at €385 and can reach €5,514 for repeat offences. The extension request takes 2 minutes on Mijn Belastingdienst or via the Belastingdienst phone line.
How to file your Dutch tax return step by step
- 1Get your DigiD ready. You need a BSN and activated DigiD to log in. Requesting a DigiD takes about 5 days, so do not leave this until late April.
- 2Collect your documents. Your jaaropgaaf (annual income statement from each employer), bank and investment balances on 1 January, mortgage statement (if you own), and healthcare cost receipts.
- 3Log in to Mijn Belastingdienst at belastingdienst.nl and open "Aangifte inkomstenbelasting". Salary, bank balances and mortgage data are usually pre-filled. Your job is to check them and add what is missing.
- 4Check the fiscal partner allocation. If you have a fiscal partner, you can shift shared deductions between you. Allocating mortgage interest to the higher earner often increases the combined refund by hundreds of euros.
- 5Review the outcome and submit. The portal shows your refund or amount due before you sign. The final assessment (definitieve aanslag) follows by post and in your Berichtenbox.
Portal is Dutch only: Mijn Belastingdienst has no English version. Browser translation works well for standard employee returns. For anything involving foreign income, property abroad or a migration year, an English-language filing service or advisor is usually worth the fee (see DIY or advisor below).
The M-form: your migration year return
What makes the M-form different
The M-form (M-biljet, M for migration) applies to the year you moved to or from the Netherlands. It splits the year into a resident period and a non-resident period, each with its own rules. You cannot use the standard online P-form for that year; the system routes you to the M-form automatically based on your BRP registration dates.
The M-form had a fearsome reputation: a 50-page paper booklet, in Dutch only. Since 2021 it can be filed online through Mijn Belastingdienst like a normal return, which removed most of the pain. The online version skips the sections that do not apply to you.
Why the M-form usually means a refund
Dutch payroll tax tables assume you earn your monthly salary for all 12 months. If you arrived in August and earned five months of salary, too much was withheld relative to your actual annual income. The M-form corrects this, which is why most migration-year filers get money back. Waiting times are longer than normal returns: expect 6 months to a year for the assessment.
Leaving the Netherlands? The M-form also applies to your departure year and is one of the most commonly forgotten steps when moving away. Our leaving the Netherlands exit guide covers the full deregistration sequence, including taxes.
Tax refunds: when you get money back
A refund happens whenever more tax was withheld from your salary than you actually owe for the year. These are the most common expat situations:
- Partial working year: you arrived, left, or had months between jobs. The classic M-form refund, typically €500-€2,500.
- Mortgage interest: homeowners deduct mortgage interest on their primary residence. See our guide on buying a house in the Netherlands.
- Fiscal partner with low income: shifting deductions to the higher earner and using the partner's unused tax credits.
- Deductible costs: specific healthcare costs not covered by insurance, charitable donations, and alimony payments.
- Multiple employers: two jobs in one year often means both applied the general tax credit, which the return corrects in either direction.
Get your refund monthly instead: the voorlopige aanslag
If you expect the same refund every year (typical for homeowners), you can request a provisional assessment (voorlopige aanslag) and receive the refund in monthly instalments during the year. It improves cash flow but is an estimate: if your situation changes, you settle the difference after filing.
Refunds are separate from monthly benefit payments like zorgtoeslag and huurtoeslag, which run through a different system. Check our Dutch allowances and benefits guide to see what you can claim on top of your tax refund.
Tax rates: Box 1, 2 and 3 explained
Dutch income tax divides income into three boxes. Box 1 covers employment and home ownership, Box 2 covers substantial shareholdings (5% or more of a company), and Box 3 covers savings and investments. The return you file in spring 2026 uses the 2025 rates; the 2026 rates apply to income you earn this year.
Box 1 rates on employment income
| Bracket | Tax year 2025 (file in 2026) | Tax year 2026 (current income) |
|---|---|---|
| First bracket | 35.82% up to €38,441 | 35.70% up to €38,883 |
| Second bracket | 37.48% up to €76,817 | 37.56% up to €79,137 |
| Top bracket | 49.50% above €76,817 | 49.50% above €79,137 |
These are the rates before tax credits (heffingskortingen), which reduce the actual tax for most incomes. To see what lands in your bank account each month, use our net salary guide. If you have the 30% ruling, a large slice of your gross salary is tax-free, which changes every number above; our HSM visa and salary guide covers the thresholds.
Box 3: savings and investments
Box 3 taxes a notional (assumed) return on your worldwide assets above the tax-free threshold: €57,684 per person for 2025 and €59,357 for 2026 (double for fiscal partners), at a 36% rate on the assumed return. After the court rulings of recent years you can object if your real return was lower. The details matter for anyone with meaningful savings or investments; see our dedicated Box 3 wealth tax guide and, for portfolio decisions, the investing in the Netherlands guide.
Deductions expats often miss
- Mortgage costs in the purchase year: beyond interest, one-off costs like the mortgage advisor, valuation and notary mortgage deed are deductible in the year you bought.
- Specific healthcare costs: certain expenses your insurer did not cover (some treatments, aids, diets on prescription), above an income-based threshold.
- Charitable donations: gifts to registered charities (ANBI status) above 1% of your income; periodic donations fixed for 5 years are deductible from the first euro.
- Pension gap contributions (jaarruimte): voluntary contributions to a lijfrente product if you built up too little pension, common for expats with foreign career years.
- Partner allocation: not a deduction itself, but allocating deductions to the higher-earning fiscal partner is the single most overlooked optimization.
Note what is not deductible anymore: study costs (abolished in 2022, replaced by the STAP scheme which has itself ended) and commuting costs for employees (handled via employer allowances instead).
DIY or tax advisor: what should you pay for?
| Your situation | Recommendation | Typical cost |
|---|---|---|
| Single employer, full year, no property | DIY on Mijn Belastingdienst with browser translation | Free |
| Arrival or departure year (M-form) | English-language filing platform or advisor | €89-€250 |
| Homeowner, fiscal partner, 30% ruling | Advisor in year 1, DIY after using year 1 as template | €150-€350 |
| Foreign income, property abroad, US citizen | Specialist expat tax advisor, every year | €250-€750+ |
An advisor who finds one missed deduction or fixes one partner allocation usually covers their own fee. Our expat tax advisors comparison lists English-speaking firms with prices and specializations, including M-form specialists.
Official resources
- Belastingdienst English pages: official information for non-resident and international taxpayers, including the M-form.
- Government.nl income tax overview: how the Dutch income tax system and boxes work.
- Belastingdienst English phone line: +31 555 385 385 (Belastingtelefoon Buitenland) for questions in English.
Frequently asked questions
What is the deadline for the Dutch tax return in 2026?
The standard deadline is 1 May 2026 for the return covering tax year 2025. The filing window opens on 1 March 2026. If you file before 1 April, the Belastingdienst guarantees a response before 1 July. You can request a free extension (uitstel) until 1 September through Mijn Belastingdienst or by phone.
Do I have to file a Dutch tax return as an expat?
You must file if the Belastingdienst sends you a letter (aangiftebrief) inviting you to file, or if you owe more than €56 in tax. Even without an invitation, filing voluntarily is usually worth it in your arrival or departure year, because payroll tax is withheld as if you worked the full year and partial-year workers typically get money back.
What is the M-form in the Netherlands?
The M-form (M-biljet) is the tax return for the year you migrated to or from the Netherlands. It splits the year into a resident and a non-resident period. Since 2021 you can file it online through Mijn Belastingdienst with your DigiD instead of the old 50-page paper booklet. Most people who file an M-form for a partial working year receive a refund.
How much tax refund can I expect in the Netherlands?
It depends on your situation, but expats who arrived or left partway through the year commonly receive €500 to €2,500 back. This happens because employers withhold payroll tax assuming a full year of income. Mortgage interest deduction, a non-working fiscal partner, and deductible healthcare costs can increase the refund further.
Can I file the Dutch tax return in English?
The Mijn Belastingdienst portal is only available in Dutch. Your options are to file with browser translation, use commercial English-language filing platforms, or hire an expat tax advisor. The Belastingdienst English phone line (+31 555 385 385) can answer questions but cannot file for you.
What happens if I file my Dutch tax return late?
If you were invited to file and miss the deadline without an extension, the Belastingdienst first sends a reminder (herinnering) and then a demand (aanmaning). After that, the fine starts at €385 and can rise to €5,514 for repeat offences. Request an extension before 1 May to avoid this entirely.
How long does it take to get a Dutch tax refund?
If you file before 1 April, you will hear from the Belastingdienst before 1 July, and refunds are usually paid within a few weeks of the final assessment. M-forms take longer, often 6 months to a year, sometimes up to 3 years for complex cases, though most are processed within the calendar year.
What is a voorlopige aanslag (provisional assessment)?
A voorlopige aanslag lets you receive an expected refund in monthly instalments during the current year instead of waiting until after you file. It is popular with homeowners who deduct mortgage interest. You apply through Mijn Belastingdienst, and the amounts are settled against your final assessment after you file.
Related guides
More guides to get your Dutch finances right.
BSN, DigiD & tax forms
Get the BSN and DigiD you need before you can file anything.
Expat tax advisors
English-speaking tax firms compared: prices, specializations, M-form help.
Allowances & benefits
Zorgtoeslag, huurtoeslag and other monthly benefits you may be missing.
Box 3 wealth tax
How savings and investments are taxed and when to object.
Net salary guide
Gross to net explained: payroll tax, credits and the 30% ruling.
Leaving the Netherlands
Deregistration, final M-form and the complete exit checklist.