The best source of information that I found is Belastingdienst itself. While their English webpage is a bit limited, their Dutch webpage works very well with browser translation. Also the structure is quite clear and easy to navigate, albeit it may become a bit tedious. In the following I try to provide a summary updated for 2026. For extended information, you can always check Belastingdienst. And you can always use my calculator page .
Attention! Beware that this document has no legal validity: if you have doubts, contact a tax advisor.
Be warned: The tax office looks at you. They know who you are and what you do. And like any other country, tax evasion is punished. If they catch you, you will be heavily fined. It is better to be transparent and do as you should from the start than messing around.
Like many other countries, in the Netherlands you must do your tax duties each calendar year. The tax declaration period is usually in the second quarter of the year, for the tax year of the previous year.
The Dutch income tax system is divided in three different sections, called boxes, depending on what they affect:
It should be pointed that Dutch taxes are worldwide applicable for Dutch tax residents. If you are getting paid by another country or you have belongings in a different country, they normally should be declared in the Netherlands. Tax treaties can prevent double taxation, but the details depend on the country and the type of income, so this is one of those cases where a tax advisor is useful.
Also a key aspect in the Netherlands is that private investment gains are normally not taxed as a separate capital gains tax. For Box 3, Belastingdienst generally taxes a calculated return on your assets. However, since the Supreme Court rulings on Box 3, you can report your actual return if it is lower than the calculated return. And if Belastingdienst decides that your investing activity is actually work, the income can be treated as Box 1 income instead.
Then, the lucky person that put $1,000 into bitcoin when it was at $10 and sold when it was at $10,000 would normally not pay a separate capital gains tax on that private investment gain. But the value of those assets can still be part of Box 3 on 1 January, and from 2025 onward the actual-return route can also matter if the calculated return is higher than the real result.
This box includes income from work and your main home. That means that not only your normal job is taxed, but also many other sources of income, such as freelance work, side jobs or income from online sales. The only income that Belastingdienst considers exempt is work carried out for free, where only costs are reimbursed. For instance, helping a friend with house flooring and only getting your materials or travel costs reimbursed. Beware that unlike in some other countries, even occasional income can need to be declared.
How the total tax is calculated, depends on the total income that you have. Basically, there are different tax brackets, depending on the income. Those brackets are progressive, hence the higher the income the higher the tax. To avoid jumps, the brackets are progressive. In 2026, if you have not reached the AOW age, the brackets are the following according to Belastingdienst’s Box 1 rates :
you will have to pay 13.899€ from the first bracket (38.883*35,75%) and 4.176€ from the second bracket (50.000-38.883 at 37,56%).
Equivalent income tax rate of 36,15%
you will have to pay 13.899€ from the first bracket, 14.854€ from the second bracket and 10.679€ in the upper bracket (100.000-78.426 at 49,5%).
Equivalent income tax rate of 39,43%
The 30% Tax Ruling, now often called the expatregeling, lets your employer pay part of your salary as a tax-free allowance for extraterritorial costs. In the standard case this can be up to 30% of your salary, which means your taxable salary becomes lower. To calculate the tax brackets you should use the reduced taxable salary from your annual statement.
Attention Beware that to be able to have the 30% tax ruling fully applied in 2026, your yearly salary excluding the tax-free allowance should be higher than €48.013. For employees younger than 30 with a qualifying master’s degree, the 2026 threshold is €36.497. See Belastingdienst’s expatregeling page .
2026 cap From 2026, the maximum tax-free expatregeling allowance is €78.600 for a full year. You reach that cap with a salary of €262.000 or more. If you use the ruling for only part of the year, the maximum is reduced proportionally.
by applying the 30%TR, your taxable income becomes 35,000€. Therefore you will have a direct discount of 30% of your taxes.
You save yearly 5563€. The equivalent income tax rate becomes 25,02%
again, the 30%TR application leads to taxable income of 70,000. Now you will pay the first bracket and part of the second bracket, but nothing in the 49,5% upper bracket.
You save yearly 13.845€. The equivalent income tax rate becomes 25,59%
You can see that it is very beneficial to have the 30% tax ruling, especially for salaries reaching the upper bracket. The ruling has changed several times: current decisions can run for a maximum of 5 years, and high salaries are limited by the 2026 cap mentioned above.
Note: The benefit is even bigger, as it also affects the tax breaks, driving your taxes even more down.
If you want more details about Box 1, you can always check the Belastingdienst work page .
This box includes income from a substantial interest in a company, for instance because it is your company or because you own a significant shareholding. I will not elaborate about this box as it is out of the scope of this page: if you are running a business, either you already know about these things or you have an advisor who can inform you better than I could.
Like other countries, the Netherlands also taxes assets. In this box we should consider money in bank accounts, investments, crypto, a second home and other property that is not your main home. Your movable personal possessions for private use, such as ordinary furniture, usually do not belong in Box 3. Cars, boats and similar assets can have their own tax rules outside this page.
The most important 2026 points in this box are:
In the Netherlands you pay tax on the savings/investment return, but instead of always using the real return, Belastingdienst normally calculates a fictitious return. For the 2026 provisional assessment, Belastingdienst uses different return percentages depending on the type of asset: 1,28% for bank and savings balances, 6,00% for investments and other assets, and 2,70% for debts. Over the calculated Box 3 income, you pay 36% tax. Full information is available on the Belastingdienst Box 3 page and the 2026 Box 3 calculation page .
The 2026 rates used in the provisional assessment are the following:
After considering the 59.357€ exemption your taxable assets are 0€. box 3 tax would be 0€
Belastingdienst first calculates the return on your bank savings: 150.000€ at 1,28% is 1.920€. The taxable share is the part above the exemption: 90.643€ / 150.000€ = 60,42%. Your Box 3 income is therefore 1.160€. box 3 tax would be 417€ (1.160*36%)
Calculator note The savings calculator on this page assumes that all Box 3 assets are bank savings and that there are no debts, green investments or fiscal partner. Mixed portfolios need a fuller calculation.
Not everything has to be bad news. As taxes in general are quite high, there are some tax discounts that you can benefit from, depending on your particular situation. There are several reasons and several sources of tax credits, for instance, having little income, being a worker or having a certain age.
it applies just by being alive, and reaches up to 3115€ in 2026 if you have not reached the AOW age. Above a taxable income of 29736€ it starts reducing at 6.398% rate, reaching 0€ above 78426€ of taxable income
it applies by being in a payroll. The calculation can be a bit complex (see Belastingdienst’s 2026 tables ), but the maximum in 2026 is 5685€. Above a labor income of 45592€ it reduces at 6.510%, reaching 0€ from 132920€
This is still valid in 2026, but Belastingdienst calls it the deduction for specific healthcare costs (aftrek specifieke zorgkosten) and there are strict limits. You can only deduct qualifying costs related to illness or disability, only in the year you paid them, and only for the part that is not reimbursed and cannot be reimbursed by your insurance or another party.
BEWARE that some limitations apply:
For instance, having a qualifying dental implant that costs 2.000€ while receiving 500€ from dental insurance may leave 1.500€ of possible specific healthcare costs. Whether it actually reduces your tax depends on your threshold and on whether the cost qualifies. You can see the details in Belastingdienst’s 2026 deductible healthcare costs overview , 2026 threshold page , and specific healthcare costs chapter .
BEWARE!: You can usually file or correct old tax declarations up to 5 years back. In 2026, Belastingdienst says you can still file over 2021 if you did not receive a request to file.
As stated previously, in the second quarter of the year you usually do the tax calculation of the previous calendar year. If you receive a tax return letter, you must file. If you did not receive one, Belastingdienst says you still need to file if the amount to pay is above the assessment threshold. For 2026 that threshold is 58€.
Also, Belastingdienst can request you to do a tax declaration at any time. For that they will send you a letter in a blue envelope to your mailbox. If that is the case, you cannot refuse, and you should present your declaration before the deadline pointed in the letter.
Do not trust phone calls or emails asking for direct payment or sensitive data. Belastingdienst normally contacts you via mail if they have a formal requirement. And in any case, you can always call one of the official Belastingdienst numbers .
Doing a standard tax declaration is quite easy. With DigiD you just need to go to “Mijn Belastingdienst ” and fill in the requested data. In fact, Belastingdienst will have already most of your data prefilled, you just need to ensure that data is correct with the yearly summary (jaaropgave), both from your employer and your bank statements. And as usual, browser translation helps a lot.
When you move to the Netherlands and you start working, the company can withhold payroll tax as if you had been working with that same income from the start of the year. That means that your final yearly tax can be different from the monthly withholding, and you may have paid more tax than needed depending on when you started.
However, as it is the migration year, instead of doing a standard tax declaration you have to file an M return. The good news is that Belastingdienst now allows you to do this online for recent migration years through Mijn Belastingdienst. If you cannot or do not want to file online, you can still request the paper M form.
My advice here: ask a tax advisor what your tax return would be and then file the M return if it is beneficial for you.
A typical issue that we will find is that any extra payment has heavy taxes. That is a common issue when transforming unused holidays into cash or when receiving a previous year bonus. While it could be that the company applied a high special withholding rate to that payment, often what occurs is that there is a tax re-adjustment due to the new yearly amounts. What does it mean?
As the taxes are calculated for a full calendar year, all calculations were done as of 1st January with your ‘expected’ salary, that is without bonus, holidays nor salary increases. When you get bonus payments then:
Just to put an example, assuming that your bonus falls in the 37,56% bracket and both credits are reducing, the final tax would be the 37,56% tax plus up to 12,908% from the tax credits loss, which results in about 50,47% special tax.
When I chose to do an M-form years ago, I started evaluating different possibilities. At that time I decided to search for tax advisors.
I found a very famous expat webpage offering tax advisor services that seemed expensive for what I needed. Some providers were also charging for simple administrative tasks, such as DigiD requests, that many people can do themselves in a few minutes.
After seeing that, I decided to inquire with other tax advisors. Prices and service levels varied a lot. In the end, I selected one that provided good customer service and took care of everything by email.
Calculation Results
Copyright © 2026 Expatinnl.com