M-form tax return (migration year)

The M-form is the Dutch tax return for the year you moved to or from the Netherlands. It covers split-year residency, cross-border income and treaty relief. Most expats file an M-form in their first or last year in the Netherlands. ExpatTaxCare handles the full M-form process from €170 including VAT.

Illustration of a folder labeled “M-form” and “2025 tax return” for Dutch migration expats.

On this page

  • Checklist + FAQ
  • What the M-form is (and why it exists)
  • Who it’s for (and when it’s not)
  • What makes an M-form different (split-year residency & scope)
  • Key expat topics to get right (30% ruling, foreign income, Box 3, housing, deductions)
  • What the M-form means for your assessment (refunds, timing, next steps)

P-form vs. M-form vs. C-form vs. O-form (quick clarity)

  • P-form (Resident): you lived in the Netherlands for the full year and file as an individual (not as an entrepreneur).
  • M-form (Migration year): you moved into or out of the Netherlands during the year.
  • C-form (Non-resident): you live abroad but have taxable income from the Netherlands.
  • O-form (Entrepreneur): for entrepreneurs, with additional questions beyond the P/M/C forms.

What is the M-form

The M-form is the Dutch personal income tax return for a migration year: the year you immigrate to or emigrate from the Netherlands. It exists because your tax year is split between two living situations: part of the year in the Netherlands and part of the year abroad.

P-form vs. M-form vs. C-form vs. O-form (quick clarity)

This comparison helps expats pick the right return type:

  • P-form (Resident): you lived in the Netherlands for the full year and file as an individual (not as an entrepreneur).
  • M-form (Migration year): you moved into or out of the Netherlands during the year.
  • C-form (Non-resident): you live abroad but have taxable income from the Netherlands.
  • O-form (Entrepreneur): for entrepreneurs, with additional questions beyond the P/M/C forms.

If you’re unsure which form applies, the starting point is whether you lived in the Netherlands for the full year (P-form), part of the year (M-form), or not at all (C-form).

Who is the M-form intended for?

The M-form is typically right for you if:

  • You moved into the Netherlands during the year, or you moved out of the Netherlands during the year, and
  • You lived in the Netherlands for only part of the tax year, and
  • You have income and/or assets that may be affected by split-year residency (e.g., Dutch salary part-year, foreign income, Box 3 assets, housing).

Common expat profiles where M-form applies

  • You arrived in NL mid-year for work and started employment after your move
  • You left NL mid-year and continued your career abroad
  • You have Dutch income in one part of the year and foreign income in another part

When it may not be the M-form

  • You lived in the Netherlands for the full year → usually P-form.
  • You lived abroad the full year but have taxable income from the Netherlands → usually C-form.

If your situation includes self-employment or business income, an O-form may be relevant. If you’re unsure, we can confirm the correct form during intake.

Key topics expats should pay attention to (this is where most value is)

Migration-year returns are where small details create big differences. These are the topics that most often change the outcome of an M-form:

Your migration date drives the split-year logic

Your move date determines which part of the year is treated as living in the Netherlands vs. living abroad. Make sure your timeline is consistent with your documents (registration, employment start/end, housing).

Payroll withholding vs. final outcome (refunds are common, but not guaranteed)

In a migration year, payroll withholding is often based on assumptions that don’t perfectly match a split-year reality. The M-form recalculates the final position for the year—so refunds are common, but it depends on your exact facts.

30% ruling in a migration year

If the 30% ruling applies, timing matters: when the ruling started/ended and how it interacts with your split-year situation. This can affect your reporting and—depending on the year and transitional rules—how certain items are treated.

Foreign income and double taxation relief

Many expats have income from two countries in the same year (salary, bonus, pension, or investment income). Even when relief applies, it’s still important to report foreign income correctly because it can impact the final calculation.

Box 3 (savings & investments): reference date and migration-year surprises

Box 3 is based on a fixed reference date (often 1 January). In a migration year, that can surprise expats who moved later in the year. Also pay attention to how you classify assets (bank deposits vs investments) and debts.

Housing and Dutch real estate (buying, selling, keeping property)

Housing can materially change your outcome—especially if you owned a home in NL during part of the year, sold a home when moving, or kept Dutch property after emigrating.

Deductions and tax credits when living abroad part-year

When you live abroad part of the year, some deductions or tax credits may depend on specific conditions (for example, “qualifying” status and your income allocation). This is one of the most common places where migration-year returns go wrong.

What does the M-form mean for your Dutch tax return outcome?

The M-form determines your final assessment for the year you moved. Because it’s a split-year return, it often includes additional checks (foreign income, allocation rules, and residency scope).

Typical reasons expats file an M-form

  • You moved into or out of the Netherlands and need correct split-year treatment
  • You have income in two countries and need reporting + relief handled correctly
  • You have savings/investments (Box 3) and want the classification and scope handled properly
  • You owned or sold a home (or kept Dutch property) during the migration year

Deadlines and extensions (avoid penalties)

Your due date is shown in your invitation letter from the Dutch Tax Administration. For migration-year returns the deadline can differ, so always follow the date on the letter. If you need an extension, request it before your filing deadline.

How filing works (simple, correct process)

You can usually file the M-form online:

  • Log in to Mijn Belastingdienst using DigiD
  • Open the income tax return for the year you moved
  • Indicate that you lived in the Netherlands for part of the year (migration-year situation)
  • Review the pre-filled data carefully and add missing information (foreign income, assets, deductions)
  • Submit and keep documentation available

If you cannot file online, you can request a paper M-form for the relevant year.

What we need from you (migration-year checklist)

To prepare your M-form efficiently, we typically ask for:

  • Your move date (into or out of NL) + address timeline (NL and abroad)
  • Annual income statements / payslips (NL and foreign, if applicable)
  • 30% ruling details (if applicable): confirmation + start/end date
  • Foreign income documents + country of taxation (if applicable)
  • Overview of bank accounts and investments (often relevant on the reference date for Box 3)
  • Housing documents (mortgage interest statement, purchase/sale details, or Dutch property kept after moving)
  • Partner details (if you have a fiscal partner)

See our fixed fees on the Pricing page.