Banking & MoneyBanking & Money
Danish Tax System for Foreigners 2026
Denmark has high taxes but a generous system of deductions. Here's how income tax works, what you pay, and how to make sure you're not overpaying.
Send money home without the bank markup
Most Danish banks add a 3–5% hidden margin on top of the exchange rate. Wise uses the real mid-market rate with a small, transparent fee shown upfront — typically saving expats hundreds of kroner per transfer.
- ✓ Hold DKK, EUR, GBP and 40+ currencies in one account
- ✓ Get a local EUR/GBP IBAN — useful before your Danish bank is open
- ✓ Wise debit card works in Denmark and across the EU
Affiliate link — we earn a small commission if you sign up. It doesn't affect your fees.
Want a free multi-currency card?
Revolut works across the Nordics, supports DKK, and is popular with expats who want instant spend notifications and no foreign transaction fees on the basic plan.
Get Revolut freeAffiliate link — we earn a small commission if you sign up.
Denmark's income tax rate is high. This is not a myth. Denmark consistently appears at the top of international tax rankings, and if you are accustomed to the tax rates of the US, UK, India, or most of Asia, the Danish system will feel like a significant adjustment.
But it is not simply "pay a lot and get nothing back." The high tax funds universal healthcare, free university education, subsidised childcare, comprehensive unemployment support, and significant infrastructure. Understanding how the system works — and how to make sure you are not overpaying — is worth the time it takes to learn.
How Danish Income Tax Works
Danish income tax is not a single rate applied to your gross income. It is a stack of contributions, each calculated differently, applied in a specific order.
Step 1: AM-bidrag (Labour Market Contribution)
Before income tax is calculated, 8% of your gross salary is deducted as AM-bidrag. This is a flat contribution — no bracket, no exemption. If you earn DKK 50,000/month gross, DKK 4,000 goes to AM-bidrag immediately.
AM-bidrag is deducted at source by your employer. It is sometimes described as a social contribution rather than income tax, but the practical effect is the same: it reduces your taxable income.
Your income after AM-bidrag is your A-income — the base on which all subsequent tax is calculated.
Step 2: Personal Allowance (Personfradrag)
Before calculating tax on your A-income, a personal allowance is applied. In 2026, this is approximately DKK 49,700 per year (DKK 4,142/month). Income up to this amount is not taxed. You do not need to apply for this — it is applied automatically.
Step 3: Bottom Tax (Bundskat)
The bottom tax rate is 12.06% applied to all taxable income above the personal allowance. This applies to virtually every working person in Denmark.
Step 4: Municipal Tax (Kommuneskat)
Each of Denmark's 98 municipalities sets its own tax rate, typically between 22% and 27%. The national average is approximately 25%. You pay the rate for the municipality where you live.
This is combined with a county health contribution. When people cite "about 37% effective tax on lower incomes," they are referring to the combination of bottom tax + municipal tax.
Step 5: Top Tax (Topskat)
An additional 15% tax applies to income above the top tax threshold — approximately DKK 588,900 in 2026 (after AM-bidrag deduction). This is the rate that pushes high earners toward the commonly cited 52–56% marginal rate.
At a gross salary of DKK 600,000/year, you are marginally into top tax territory. At DKK 900,000+/year, a significant portion of your income hits the top rate.
Worked Example: DKK 600,000 Gross Annual Salary
| Item | Calculation | Amount |
|---|---|---|
| Gross annual salary | — | DKK 600,000 |
| AM-bidrag (8%) | 600,000 × 8% | − DKK 48,000 |
| A-income | 600,000 − 48,000 | DKK 552,000 |
| Personal allowance | — | − DKK 49,700 |
| Taxable income | 552,000 − 49,700 | DKK 502,300 |
| Bottom tax (12.06%) | 502,300 × 12.06% | DKK 60,578 |
| Municipal tax (25% avg) | 502,300 × 25% | DKK 125,575 |
| Top tax threshold | approx DKK 588,900 A-income | — |
| Taxable above threshold | 552,000 − 588,900 = none | DKK 0 |
| Total tax | 48,000 + 60,578 + 125,575 | DKK 234,153 |
| Take-home (annual) | 600,000 − 234,153 | DKK 365,847 |
| Take-home (monthly) | 365,847 / 12 | approx DKK 30,500 |
At DKK 50,000/month gross, the effective take-home is roughly DKK 32,000–34,000/month, depending on municipality and deductions. The effective tax rate on a DKK 600,000 gross salary is approximately 39% — not 56%. The marginal rate of 56% only applies to income above the top tax threshold.
Deductions That Reduce Your Tax
The Danish system offers meaningful deductions. Claiming them correctly can make a material difference.
Transport Deduction (Befordringsfradrag)
If you live more than 12 km from your workplace, you can deduct the cost of commuting. The deduction is calculated per kilometre regardless of how you travel (car, bike, or public transport). The per-km rate changes annually. You enter the distance on your preliminary income assessment.
A-kasse and Union Membership
Contributions to a Danish unemployment insurance fund (a-kasse) are deductible. Trade union membership fees (fagforening) are partially deductible. If you join an a-kasse — which you should consider for the income protection it provides — enter the annual amount in your tax assessment.
Interest Deductions
Mortgage interest is partially deductible in Denmark. The deduction rate is approximately 26–33% of the interest paid, depending on your tax situation. This applies to loans on Danish property. Interest on foreign mortgages or student loans from your home country is generally not deductible.
Other Deductions
- Charitable donations to approved organisations
- Some work-related costs not covered by your employer
- Pension contributions above the mandatory amount (limited conditions apply)
The Preliminary Income Assessment (Forskudsopgørelse)
At the start of each year, SKAT (the Danish Tax Authority) generates a preliminary assessment of your expected income and deductions for the coming year. This determines how much tax your employer deducts from each paycheck.
If the preliminary assessment is wrong — because you got a raise, changed jobs, or your deductions are not entered — you will either underpay tax (and owe a top-up in March) or overpay (and receive a refund in March).
What to do immediately upon arriving: Log into skat.dk using MitID, find your forskudsopgørelse, and enter your expected annual income and any deductions you plan to claim. If your employer has not yet registered your salary, enter it manually. Check this at least once a year, or whenever your income changes significantly.
The Annual Tax Return (Årsopgørelse)
In March each year, SKAT automatically files your tax return based on information reported by your employer, bank, and pension fund. You receive a notification via e-Boks (Denmark's digital mail system) and can view the årsopgørelse on skat.dk.
If your tax calculation results in:
- A refund: The money is transferred to your NemKonto, usually within a few days of the årsopgørelse being finalised. Typical timing is mid-March.
- A balance owed: You have until 1 July to pay the balance. If you miss this, interest begins accruing.
Review the årsopgørelse each year. Do not assume it is correct. If your employer made a reporting error, or if a deduction was not applied, you have three years to request a correction.
The Foreign Key Employee Scheme (§48E — Researcher Scheme)
If you are a highly paid foreign employee, you may qualify for Denmark's researcher tax scheme under §48E of the Danish Tax Assessment Act. Under this scheme, qualifying employees pay a flat rate of 27% (plus 8% AM-bidrag) on their salary for up to 7 years, instead of the progressive rate of 37–56%.
Qualification requirements:
- Monthly salary of at least DKK 79,800 (2026 figure, indexed annually)
- Employed by a Danish company
- Have not been a Danish tax resident in the 10 years prior to starting
This scheme can save a high earner hundreds of thousands of DKK in tax over several years. The trade-off is that you cannot claim most deductions (transport, interest, union fees) during the scheme period. See the dedicated §48E guide for full details.
Common Mistakes New Arrivals Make
Paying the maximum tax rate. If you start working before your CPR number is processed and your tax card issued, your employer defaults to the maximum withholding rate of 55%. This is not a fine — it is corrected in your annual return — but it means you have less cash available for months. Fix it by getting your CPR number fast and logging into skat.dk to issue a tax card.
Not entering deductions on the preliminary assessment. The commute deduction in particular is significant for people living outside central Copenhagen. If you do not enter it, you overpay monthly and wait until March to get the money back.
Assuming the årsopgørelse is complete. Check that your employer reported the correct salary, that your a-kasse contributions are listed, and that your bank interest income matches your records. Errors happen and corrections are your responsibility to initiate.
Key Takeaways
- AM-bidrag (8%) comes first, off gross salary, before income tax is calculated.
- Bottom tax (12.06%) + municipal tax (~25%) = approximately 37% on most of your income.
- Top tax (15%) only applies to income above DKK 588,900 A-income — less than 10% of workers are significantly affected.
- The personal allowance (~DKK 49,700/year) means your first DKK 4,142/month is tax-free.
- Update your preliminary income assessment (forskudsopgørelse) on skat.dk as soon as you have MitID — wrong estimates mean overpaying or underpaying monthly.
- Check your annual tax return (årsopgørelse) each March and correct errors within three years.
- If your salary exceeds DKK 79,800/month and you are new to Denmark, evaluate the §48E researcher scheme before your employer registers you in the normal tax system.
Send money home without the bank markup
Most Danish banks add a 3–5% hidden margin on top of the exchange rate. Wise uses the real mid-market rate with a small, transparent fee shown upfront — typically saving expats hundreds of kroner per transfer.
- ✓ Hold DKK, EUR, GBP and 40+ currencies in one account
- ✓ Get a local EUR/GBP IBAN — useful before your Danish bank is open
- ✓ Wise debit card works in Denmark and across the EU
Affiliate link — we earn a small commission if you sign up. It doesn't affect your fees.
Want a free multi-currency card?
Revolut works across the Nordics, supports DKK, and is popular with expats who want instant spend notifications and no foreign transaction fees on the basic plan.
Get Revolut freeAffiliate link — we earn a small commission if you sign up.
Frequently asked questions
Sources & references
Related guides