In this guide
Short answer: log in to Mijn Belastingdienst with DigiD, open the return for the right year, check the pre-filled figures against your own documents, add what the Belastingdienst cannot know (foreign income and assets, some deductions) and submit. The main expat-specific decisions are which return you need, how box 3 treats your foreign savings, and whether the 30% ruling is reflected correctly.
This is our single step-by-step filing page. For how the Dutch system works in general (tax residency, the three boxes, the 30% ruling), start with the Dutch tax system guide. For the documents list, see the tax return checklist, and for the dates of the 2027 filing season, the tax deadline 2027 checklist. Rules and amounts below come from belastingdienst.nl, checked on 5 October 2026, unless a different source is named.
Which return do you need?
The Dutch tax year is the calendar year, and you always file for the previous year. In spring 2027 you file for tax year 2026.
| Your situation in the tax year | Return | How to file |
|---|---|---|
| Lived in the Netherlands all year | Standard income tax return (often called the P-return) | Online in Mijn Belastingdienst, from 1 March |
| Arrived in or left the Netherlands during the year | M-return (migration return) | Online in Mijn Belastingdienst for recent years; for tax year 2025 from 1 May 2026. Paper on request. Returns for 2022 or earlier: paper only |
| Lived abroad all year, with Dutch income (salary, Dutch property, business) | Return for non-resident taxpayers (C-return) | Online in Mijn Belastingdienst |
The M-return in one paragraph. It covers two periods. For the period you lived in the Netherlands you report your income and assets in and outside the Netherlands; for the period you lived abroad you report only Dutch income and Dutch assets. For that foreign period you may count as a qualifying non-resident taxpayer (kwalificerend buitenlands belastingplichtige) if you lived in the EU, EEA, Switzerland or the Caribbean Netherlands and meet the conditions, which gives access to more deductions; it is not a free choice. The deadline is the date in your invitation letter. If you ordered the form yourself because you expect a refund, the 2025 M-return has to be in before 1 January 2030. Our M-form guide goes through it field by field, and the C-form guide covers the non-resident return.
Do you have to file at all? If you received an invitation (aangiftebrief or a message in Mijn Belastingdienst), yes. Without one, you must still file if you would owe more than the assessment threshold: for the 2025 return the Belastingdienst asks you to file before 14 July if you would owe €58 or more (otherwise you can get a fine), and to file if you would get back €19 or more. If you receive income-dependent benefits such as toeslagen and you, your partner or your minor children have more than €37,395 in assets (€74,790 with a fiscal partner), you must also file (belastingdienst.nl, checked 5 October 2026). You can file up to 5 years back if you were not invited. Freelancers who run a business have their own section in the return, see the freelancer tax filing guide.
When is the Dutch tax return due?
The Dutch income tax return for the previous year opens online on 1 March and, if you were invited to file, is due before 1 May; for tax year 2026 that is before 1 May 2027. File before 1 April and the Belastingdienst says you will hear from it before 1 July. A self-requested extension (uitstel) runs to 1 September, and an M-return follows the date in your invitation letter.
| Date | What happens |
|---|---|
| 1 January | Reference date (peildatum) for box 3: your balances on this date count |
| Early in the year | Employers issue the annual income statement (jaaropgaaf) |
| 1 March | Online return for the previous year opens, largely pre-filled |
| Before 1 April | File by then and the Belastingdienst says you get a decision before 1 July |
| Before 1 May | Deadline if you were invited, and the last day to request an extension yourself |
| 1 September | End of a self-requested extension |
In recent years the online return opened on 1 March with a 1 May deadline. The Belastingdienst confirms the dates for each filing season in early spring, and the date in your own invitation letter is the one that counts. An extension is free but does not stop tax interest; our extension (uitstel) guide explains the routes, including what to do if you use a tax adviser.
Before you start
You need a working DigiD with the app (see our DigiD guide); if you cannot use DigiD, someone can file for you with an authorisation, see DigiD machtiging. Then gather:
- Jaaropgaaf from every employer and benefit payer (UWV, SVB) in the tax year. What each box means is in our jaaropgaaf explainer.
- Balances on 1 January of the tax year for every Dutch and foreign bank account, investment account and crypto wallet, converted to euros at the rate on that date.
- Mortgage annual statement and the WOZ value if you own your home.
- Foreign income: payslips, foreign tax certificates, foreign pension and rental statements.
- Receipts for deductions: healthcare costs you paid yourself, donations to ANBI charities, partner alimony.
- Your 30% ruling decision (beschikking) if you have the ruling, for the start date and period.
- Your fiscal partner’s details, because fiscal partners can divide certain items between them.
The full list, grouped by situation, is in the tax return checklist.
Step by step in Mijn Belastingdienst
Step 1: log in and open the right year
Go to mijn.belastingdienst.nl, log in with DigiD and open the income tax return (aangifte inkomstenbelasting) for the tax year. If you have a fiscal partner, you can fill in both returns in one session, which makes it easier to divide shared items such as mortgage interest and box 3 assets; our fiscal partner guide explains who counts as a partner.
Step 2: check the pre-filled data
The Belastingdienst pre-fills the return (vooraf ingevulde aangifte) with data it already has, such as salary and benefits, Dutch bank accounts and loans. That data is usually accurate for Dutch salary and Dutch accounts, and incomplete for anything foreign. Compare each figure with your own documents:
- Salary and wage tax withheld against each jaaropgaaf, especially if you had a second employer or changed jobs during the year.
- Your address and the period you lived there.
- Dutch bank balances on 1 January.
- Mortgage interest and WOZ value, if you own your home.
Pre-filled data is a suggestion, not a confirmation. You sign for the return, so correct anything that is wrong.
Step 3: add foreign income
As a resident taxpayer you report worldwide income, including income that a tax treaty lets another country tax. The return then asks for the treaty relief (voorkoming van dubbele belasting), so you do not pay twice. Typical items: salary for days worked abroad, foreign rental income, foreign pensions, foreign dividends and interest (with the foreign tax withheld). Which country taxes what depends on the treaty; see our double taxation treaties guide, and if you are American, the US-Netherlands tax treaty explainer, because US filing obligations continue regardless.
Step 4: box 3, savings and investments
Dutch banks report your Dutch balances; foreign accounts you add yourself. Enter every account and investment at its value on 1 January of the tax year, not the date you file. Crypto counts too, see our crypto tax guide.
For tax year 2026 the Belastingdienst uses a tax-free allowance of €59,357 per person (€118,714 for fiscal partners), deemed returns of 1.28% on bank savings (provisional), 6.00% on other assets and 2.70% on debts (provisional), and a rate of 36%. How the calculation works, and why your foreign savings matter, is in our box 3 guide. If your real return was lower than the deemed return, you can report your actual return instead (the counter-evidence route, tegenbewijsregeling); our tax deadline 2027 checklist explains when that pays off. A system that taxes actual returns has been proposed but is not law: on 30 June 2026 the Eerste Kamer decided to hold its vote until it has dealt with an amending bill (novelle) announced by the government (eerstekamer.nl).
Step 5: deductions
The return asks for deductions in a separate section. The ones expats most often have:
| Deduction | What to know |
|---|---|
| Mortgage interest (hypotheekrenteaftrek) | For your main home; the eigenwoningforfait (a percentage of the WOZ value) is added to income. In 2026 the deduction is worth at most 37.56% of the interest. See mortgage interest deduction |
| Specific healthcare costs (specifieke zorgkosten) | Only costs your insurer does not reimburse and above an income-dependent threshold; the eigen risico is not deductible. See specific healthcare costs |
| Donations (giftenaftrek) | To ANBI-registered organisations, above 1% of income (at least €60) and up to 10%; periodic gifts under a 5-year agreement have no threshold |
| Partner alimony | Deductible; child maintenance is not |
| Study costs | The deduction for study costs was abolished from 2022; do not enter them |
Business costs belong in the freelancer section, not here.
Step 6: submit and keep the proof
The summary shows the calculated refund or amount due before you submit. If the result surprises you, go back through the sections rather than submitting and hoping. After submitting, download the PDF of the return and keep it with your documents; the Belastingdienst can still correct a return years later (see below).
How does the 30% ruling affect your Dutch tax return?
The 30% ruling is applied by your employer through payroll, so your Dutch tax return starts from a jaaropgaaf that already shows taxable salary after the tax-free allowance. You do not claim the 30% ruling yourself on the return; you check that the months and the salary match your ruling decision. Since 1 January 2025 the ruling no longer keeps foreign savings out of box 3, except for a transitional group that can choose partial non-resident status up to the 2026 return. What to check:
- The period. If the ruling started or ended during the year, or you changed employer, the months covered should match your decision and payslips.
- The percentage. It is a flat 30% for every month in 2025 and 2026. From 1 January 2027 the maximum falls to 27% unless the ruling was already applied to your salary on or before 31 December 2023, so a change shows up in the 2027 return, not the 2026 one. Details in the 30% ruling guide.
- Partial non-resident status. This option, which kept foreign savings and investments out of box 3, was abolished on 1 January 2025. Only people whose 30% ruling was applied in the last wage period of 2023 can still choose it, at the latest for tax year 2026, so the return you file in 2027 is the last one. You have to tick it yourself. Who exactly qualifies is in our page on the end of partial non-resident status. If your ruling started in 2024 or later, it was never available to you.
What happens after you file
| Stage | What it means |
|---|---|
| Confirmation | You get a confirmation in Mijn Belastingdienst straight away |
| Decision | Filed before 1 April: a decision before 1 July. Later: usually within about 3 months |
| Voorlopige aanslag or definitieve aanslag | Often you first get a provisional assessment based on your return, and the final assessment later. Refunds are paid within 1 week of the date on the assessment if your bank account is correct |
| Tax to pay | The assessment states the payment date. Tax interest (belastingrente) can apply; see the provisional assessment guide for how to limit it |
| Objection (bezwaar) | Disagree with an assessment? Object within 6 weeks of its date, online in Mijn Belastingdienst |
| Corrections later | The Belastingdienst can issue an additional assessment for up to 5 years, and up to 12 years for undeclared foreign income or assets |
Timing of refunds, minimum amounts and what delays a payout are covered in detail in our tax refund guide.
File yourself or hire an adviser?
Filing yourself is realistic when you were in the Netherlands all year, had one Dutch employer, no business, modest or no foreign assets, and no complicated home or partner situation. The pre-filled return does most of the work, and the Belastingdienst publishes English information and phone numbers (see Belastingdienst in English).
An adviser is usually worth it when it is your arrival or departure year (M-return), you have income in more than one country, you are in the transitional group for partial non-resident status, you own property abroad, you have share options or RSUs, you are a US person, or you received questions or a correction from the Belastingdienst. How to pick one, and what to ask about fees, is in our guide to tax advisers for expats.
Common mistakes
- Accepting the pre-filled return without checking it. Especially after a job change or a mid-year arrival.
- Leaving out foreign bank accounts and investments. The Belastingdienst can issue an additional assessment for undeclared foreign income or assets up to 12 years later. Box 3 uses the value on 1 January.
- Filing a standard return in the arrival or departure year. That year needs the M-return.
- Assuming partial non-resident status still applies to you. Only the transitional group can choose it, and only up to tax year 2026.
- Missing the deadline without an extension. Request uitstel before the deadline if you are not ready.
- Entering net instead of gross figures. The return works from gross amounts on the jaaropgaaf.
- Forgetting the knock-on effect on allowances. Toeslagen are based on your actual income; if your income was higher than the estimate, you may have to pay back. See toeslagen for expats.
Related guides
- Dutch tax system explained for expats: the overview this page builds on
- Dutch tax return checklist: the documents to gather
- Netherlands tax deadline 2027: dates for the next filing season
- Box 3 guide: savings and investments
- Holiday allowance and bonuses: why the withholding on them is often too high, and how the return corrects it
- Freelancer tax filing
This guide explains the process; it is not tax advice. Rules change every year and individual situations differ. Check belastingdienst.nl or a qualified adviser for your own case.
Frequently Asked Questions
Do I have to file a Dutch tax return as an employee?
You must file if the Belastingdienst sends you an invitation (aangiftebrief). Without an invitation you may still file, and it is often worth it: for the 2025 return the Belastingdienst asks you to file if you would get back €19 or more, and to file as soon as possible, before 14 July, if you would owe €58 or more, otherwise you can get a fine (checked 5 October 2026). You can file up to 5 years back if you were not invited.
Which return do I file in the year I arrived in or left the Netherlands?
The M-return (migration return). It splits the year into the period you lived in the Netherlands, when your worldwide income and assets count, and the period you lived abroad, when only Dutch income and assets count. For tax year 2025 the Belastingdienst opened the M-return online in Mijn Belastingdienst on 1 May 2026, with DigiD or a European-recognised login; a paper form can still be ordered. The deadline is the date in your invitation letter.
What is the deadline for the Dutch income tax return?
If you were invited to file, the standard return is due before 1 May of the year after the tax year; for tax year 2026 that means before 1 May 2027. You can request an extension (uitstel) before that date, which runs to 1 September. If you have a tax adviser, the Belastingdienst refers you to that adviser for the extension. An M-return follows the date in your invitation letter.
Can I file my Dutch tax return in English?
No. The online return in Mijn Belastingdienst is in Dutch. The Belastingdienst says its portals are only available in Dutch; it does publish English information, including on the Tax Information Line (0800 0543 from the Netherlands, +31 555 385 385 from abroad), and a tax adviser can file for you.
Do I need to do anything for the 30% ruling on my return?
Your employer already applies the ruling on your payslips, so the jaaropgaaf shows taxable salary after the tax-free allowance. On the return you mainly check that the salary and period are right. If your ruling was applied in the last wage period of 2023, the 2026 return is the last one in which you can choose partial non-resident status; everyone else declares worldwide savings and investments in box 3.
Can I still choose partial non-resident status with the 30% ruling?
Only if your 30% ruling was already applied in the last wage period of 2023. That transitional group can tick partial non-resident status (partiële buitenlandse belastingplicht) for the last time on the return for tax year 2026, filed in 2027. Everyone else, including anyone whose ruling started in 2024 or later, declares worldwide savings and investments in box 3, because the option was abolished on 1 January 2025 (belastingdienst.nl, checked 5 October 2026).
Which return do I file with the 30% ruling in my arrival year?
In the year you moved to the Netherlands you file the M-return (migration return), with or without the 30% ruling. The ruling itself is already applied by your employer through payroll, so the jaaropgaaf shows taxable salary after the tax-free allowance; on the M-return you check that the salary and the months covered by your ruling decision are correct. From the first full calendar year in the Netherlands you file the standard return.
When will I receive my tax refund?
If you file before 1 April, the Belastingdienst says you will hear before 1 July; later returns get a decision within about 3 months. The money reaches your account within 1 week of the date on the assessment, provided your bank account in Mijn Belastingdienst is correct (belastingdienst.nl, checked 5 October 2026).