The M-Form: Filing Your Dutch Tax Return the Year You Move

The year you move to (or from) the Netherlands, the normal tax return doesn't apply to you — the M-form does. The good news buried in that bureaucracy? For most newcomers it produces a refund.

The calendar year you move to the Netherlands, you're a strange creature in the eyes of the Belastingdienst (the Dutch tax office): part-year resident, part-year foreigner, all in one tax year. The standard tax return can't handle that split, so there's a special one — the M-form (M-biljet, M for migratie). It has a fearsome reputation, mostly earned in the era when it was a paper-only booklet the size of a small phone book. These days it's filed online and, for a typical employee who arrived mid-year, it's less an ordeal than an errand — one that quite often ends with the tax office sending you money. Here's how it works, who has to file it, and why you might want to even if you don't have to.

Who must file — and who should anyway

You're obliged to file if the Belastingdienst invites you. That invitation is a letter (an aangiftebrief) that typically lands in January or February following the tax year, and if it arrives, filing isn't optional — migration years tend to trigger one, since the tax office knows exactly when you registered with a gemeente. No letter? You still have to file if the numbers say you'd owe €58 or more, or would get back €19 or more — thresholds that get recalculated every year, so treat them as ballpark figures. You're also required to file regardless if you claim toeslagen (income-linked allowances) or your savings and investments sit above the Box 3 tax-free allowance — roughly €37,400 per person for the years in question.

But here's the part that matters for most newcomers: even with no obligation at all, filing voluntarily often pays. Dutch payroll withholding works on a simple assumption — that your monthly salary continues for all twelve months — and applies tax rates and credits on that basis. If you started your Dutch job in, say, August, you were taxed each month as if that salary had been running since January. But the progressive brackets and the tax credits (heffingskortingen) are calculated over your actual annual picture when you file. Part-year income pushed through full-year withholding tables usually means too much tax was withheld, and the difference comes back as a refund. Not always — foreign income and the details of your situation can change the math — but often enough that skipping the M-form without at least checking is how newcomers routinely donate a few hundred to a few thousand euros to the Dutch state.

One year, two tax lives

The core of the M-form is a split. Your migration year has two periods, and different rules apply to each:

The resident period — from the day you registered as living in the Netherlands onward. For this stretch you're a normal Dutch tax resident, taxable on your worldwide income: your Dutch salary, obviously, but also any freelance income, foreign rental income, and so on that you earned during those months.

The non-resident period — the part of the year before you arrived. For this stretch the Netherlands only taxes Dutch-source income, which for most people is nothing at all. The salary you earned at home in the months before moving isn't taxed here.

That last point deserves emphasis, because it's the number-one fear about the M-form: no, the Netherlands does not tax the money you earned back home before you moved. The form does ask about that income in places — partly to calculate certain income-dependent items correctly — but asking is not taxing. What it can affect is things like the social insurance premium calculation, which is prorated to the months you were actually covered by the Dutch system.

If your home country and the Netherlands both claim a slice of something — you kept working remotely for your old employer during the move, say, or you rent out a property abroad — the tax treaty between the two countries decides who gets first claim, with credits or exemptions preventing the same euros being taxed twice. That's also the point at which this stops being a DIY afternoon; more on that below.

Box 1, 2 and 3 in a moving year — and where people trip up

The Dutch return sorts income into three boxes, and each behaves a little differently when your year is split.

Box 1 is income from work and your home: salary, benefits, self-employment profit. In a migration year it covers your worldwide work income for the resident months plus any Dutch-source work income from before you arrived. The 2026 rates run from 35.75% in the lowest bracket to 49.50% above €78,426 — but remember, brackets are annual, and part-year income fills less of them. That's the refund mechanism at work.

Box 2 is income from a "substantial interest" — owning 5% or more of a company. If you own a foreign company, arriving mid-year drags it partly into Dutch scope, which is firmly tax-adviser territory.

Box 3 is the Dutch wealth tax: savings and investments, taxed on a deemed return rather than actual gains. The snapshot date is 1 January. If you moved to the Netherlands partway through the year, your foreign savings and investments generally aren't hit by Box 3 for that year in the way a full-year resident's would be — the calculation is tied to the resident period. From your first full calendar year onward, though, your worldwide assets are in scope on every 1 January, which surprises people who assumed Dutch tax stopped at the border.

The classic mistakes, in rough order of frequency: using the regular return instead of the M-form (the online system usually catches this, but not always); not filing at all and forfeiting the refund; panicking and entering pre-arrival foreign salary as if it were Dutch taxable income; forgetting that a mid-year 30% ruling changes the payroll picture; and — for the second year, not the migration year — being blindsided by Box 3 on savings left in accounts back home.

Deadline, extensions, and filing online

The M-form runs on a later clock than the standard return. Where the normal deadline is 1 May, the M-form is generally due 1 July of the year after your migration year. Miss that and you can request an extension (uitstel) — via Mijn Belastingdienst, by phone, or by post — which typically buys you until later in the year. One caveat: an extension postpones the paperwork, not the bill. If you end up owing, tax interest (belastingrente) can accrue regardless, so an extension is free only when the money flows your way.

Filing itself happens through Mijn Belastingdienst, the tax office's own portal, using your DigiD — get one sorted well before deadline season, since DigiD activation has its own lead time. The online M-form asks for your arrival date and then serves up the split-year questions automatically, with much of your Dutch payroll data pre-filled. The infamous paper version — dozens of pages, Dutch-only, posted to you on request — still exists for those who can't use DigiD, but if you can avoid it, do. You'll want your jaaropgaaf (annual salary statement) from your employer, your BSN (which you got when registering), and an overview of what you earned abroad before arriving. Refunds arrive by bank transfer, so make sure the Belastingdienst has your current account details.

If your migration year is still ahead of you or freshly behind you, file this under the slower-burn admin on the first 30 days checklist: nothing to do on day one, but the letter will come.

When it's worth paying a tax adviser

A plain case — you moved, you started one Dutch job, you have some savings and no property — is genuinely doable yourself in an evening, and the worst outcome of trying is that you get stuck and hand it over anyway. A belastingadviseur (tax adviser) earns their fee when the situation has moving parts: income in two countries during the same year, a 30% ruling that started mid-year, property owned abroad, a business or substantial shareholding, US citizenship (which brings its own parallel filing universe), or a partner who migrated on a different date than you did — each partner files their own M-form, and the fiscal-partnership rules across a split year get fiddly fast.

There's also a purely practical perk: advisers file under their own staggered arrangement with the Belastingdienst, which can push your effective deadline well past 1 July without you lifting a finger. Expect a few hundred euros for a straightforward expat M-form from specialist firms, more when the words "treaty" or "PFIC" enter the conversation. Whether that's worth it is your call — this is information, not advice — but as a rule of thumb, if reading this section produced a specific worry rather than mild boredom, that worry is probably worth a professional hour.

Leaving the Netherlands: the M-form in reverse

The M-form isn't only an arrival ritual — the year you emigrate, you file one too, covering the resident stretch up to your departure and the non-resident stretch after it. The refund logic works in reverse and often in your favour again: you leave in June, payroll withheld tax as if your salary would run all year, and the final calculation over six months of income comes out lower.

A few departure-specific points. Deregister properly with your gemeente — the Belastingdienst takes your emigration date from that record. Keep DigiD access alive if you can, because you'll be filing this return from abroad, and update your foreign address and a working bank account with the tax office so the refund can actually reach you. If you have a substantial shareholding or certain pension arrangements, emigration can trigger a conserverende aanslag — a protective assessment that usually costs nothing as long as you don't cash out — which is, once again, adviser territory. And if you're leaving mid-career with Dutch pension pots behind you, they stay put; the M-form doesn't touch them.

FAQ

I only worked in the Netherlands for two months of my arrival year. Is it still worth filing? Often, yes — short periods of Dutch employment under full-year withholding assumptions are exactly the profile that generates refunds. Run it through Mijn Belastingdienst and see what the calculation says; if the result is negligible and you weren't invited, you can simply not submit.

Can I file the M-form in English? The online form in Mijn Belastingdienst is in Dutch. Browser translation gets most people through, and the Belastingdienst's English-language pages on belastingdienst.nl explain the concepts. If the language barrier is the main obstacle, that alone is a reasonable cause to hand it to an adviser.

My partner and I moved on different dates. Do we file together? You each file your own M-form with your own dates. Whether and from when you count as fiscal partners across the migration year affects how you can split deductions, and it's one of the genuinely fiddly corners of the form.

What if I miss the 1 July deadline entirely? Request an extension before the deadline if you can. If it's already passed and you were invited to file, do it as soon as possible — late filing can attract a fine, but a promptly repaired oversight is treated far more gently than silence. If you were never invited and are filing purely for a refund, you have years of slack: refund requests can generally be made up to five years back.