Take-home pay in Denmark
Net in your account
kr 29,576a month
kr 354,909 a year
from kr 540,000 gross
What happens to your kr 540,000?
Hover or focus to explore. Click or tap to keep the details open.
Full calculation and sources
- Gross salarykr 540,000
Tax & contributions− kr 183,903
- After tax & contributionskr 356,097
Mandatory pension− kr 1,188
- Net in your accountkr 354,909
The answer rests on
Your assumptions
Change the offer details and the result updates in your browser.
Share this answer
Share your take-home pay and the assumptions behind it. The link and image are created in your browser.
What this calculator measures
The figure is what reaches your account after the labour market contribution (AM-bidrag), your ATP contribution, municipal tax at your kommune's rate, church tax if you are a member, and state income tax, net of the personal allowance and the employment allowance, on the annual gross you enter. Danish holiday pay is already inside a salaried annual figure, so nothing is added on top. Choose the kommune you will live in: it sets the largest part of the tax.
What you receive now, and what accrues
AM-bidrag funds the labour market and is a deduction, not a pension. ATP is a small fixed contribution that builds a lifelong pension in your name, so it appears as pension accruing, beside the figure and never inside it. Most salaried jobs in Denmark also carry an occupational pension, often paid largely by the employer: enter both contributions and they accrue too.
What this result assumes
- Single, no allowance transferred from a spouse
- Resident in Denmark for the whole year
- Standard allowances only, nothing itemised
What this model does not cover (6)
- No SKAT oracle exists in this corpus. skat.dk's forskudsberegner has never been collected from, so the composition is checked against a production engine and not against the authority (decision 078).
- forskerordningen (the 27 pct. researcher scheme) is not modelled.
- Share income (aktieindkomst) and Ligningsloven § 7P shares are held at zero.
- The 32 pct. ekstra pensionsfradrag rate for those within 15 years of pension age: the engine has no date of birth.
- ATP below 1.188 kr of gross, where we cap ATP at gross and the reference engine does not. Outside the corpus by construction.
- Gross below 250.000 kr and above 1.500.000 kr: outside the corpus grid.
Sources for Denmark
The rules this page is built from, at the bodies that set them. Every figure in the breakdown above also opens its own source.
How this is worked out
Has this been checked against SKAT?
No. Denmark's arithmetic is checked against thousands of cases from a production payroll engine, not against a calculation by SKAT, the Danish tax agency. The page says so beside the figure, and the method page lists what that check does not reach.
Why does the kommune change the result?
Because municipal tax is the largest part of Danish income tax, and each kommune sets its own rate. Church tax is also set per kommune and applies only to members of the Danish National Church.
Is the researcher tax scheme included?
No. The forskerordning, a flat-rate scheme for some researchers and highly paid employees recruited from abroad, is not modelled. If you qualify, your tax will be lower than this figure.
Is holiday pay added on top?
No. A salaried employee is paid their ordinary salary during holidays, with a small supplement, so the annual salary already covers it.
Is the monthly figure a payslip prediction?
It is one twelfth of the annual net amount. Actual monthly payroll can vary with holiday allowance, bonuses and withholding rounding.
Does the city change the tax?
It depends on the country. Where a region, canton or municipality sets part of the income tax, the place you choose changes the result, and the picker offers those places for that reason. Where income tax is set nationally, the city makes no difference to the payroll figure.
Can I use this for self-employment or part-year residence?
Those cases are not modelled. The answer assumes an employee resident for the whole year, and each country's page lists the rest of what it assumes.
Found something wrong?
Tell us which number and we will check it against the source.