How Denmark taxes a retirement plan
Every figure this model charges in Denmark, what each one means, the tax office page it came from, and the date we last read it. Plus everything the model does not do here.
This page lists the figures for Denmark. How the tax model works in every country, and what it leaves out, is on how tax is modelled.
Figures are for the 2026 tax year, read from the authorities on 2026-07-29. Every one of them links to the page it came from. 4 of them we could not source: we hold the figure and could not find an authority page stating it. Those are marked, and they are the ones most likely to be wrong. If you know better, tell us.
Checked against their rate data. That check reaches part of the calculation, not all of it; the rest is worked through by hand from the authority's own rules.
The scale your pension and other ordinary income are charged on. Each band's rate applies only to the part of your income inside it, not to all of it.
Your folkepension age
The green check goes to people who have reached the state pension age by the end of the year, and that age depends on the year you were born. For people born after 1974 no law has set it yet: the ages shown are what the legal formula gives on the official life expectancy forecast, so they may change.
Personal tax creditpersonfradrag
Everyone gets the same one, pensioners included: 54,100 a year, given as a fixed amount off your tax rather than as income you pay no tax on. Whatever one partner cannot use passes to the other.
- Follows your local rateyes
- The rate includes the local income tax rate, so where you name your area the credit is worth that area's rate instead of the national average.
- source
- Unused part passes to a partneryes
- If one partner's income is too low to use all of this, the rest comes off the other partner's tax.
- source
Green tax creditgron check
A small flat credit of 875 a year, taken off your tax. It shrinks by 7.5 percent of every krone of income above 498,200, so a large pension loses it entirely.
- From ageyour pension age
- Only people who have reached this age get it. Retire earlier and you go without it until then.
- source
- Shrinks by7.50%
- How much of the credit is withdrawn per unit of income above the starting point. This adds to your effective rate inside that range, often sharply.
- source
- Measured againstordinary
- Which income figure decides how much is withdrawn. It is not always your total income, and the difference can be worth a lot.
- source
Green tax credit, extra amountgron check, supplement
An extra 280 a year on top of the same credit, on the same terms but starting to shrink from a lower income. It falls away from 291,100 and is gone by the time you draw 300,000.
- From ageyour pension age
- Only people who have reached this age get it. Retire earlier and you go without it until then.
- source
- Shrinks bywithdrawn in full
- Not shrunk step by step: once your income passes the starting point, the whole amount is gone.
- source
- Measured againstordinary
- Which income figure decides how much is withdrawn. It is not always your total income, and the difference can be worth a lot.
- source
How money held outside a retirement account is charged: on what it pays you each year, on the profit when you sell, or both.
- Charged howseparate
- Whether investment income joins your other income on the same scale or is charged separately. It decides whether taking more from your portfolio pushes your pension into a higher band.
- source
- Shared by a coupleyes
- A couple's bands and tax-free amount on investment income are theirs together, so the tax is the same whoever's name the savings are in.
- source
- Charged as it pays outyes
- Whether income the investment pays you is charged in the year it arises, rather than only when you sell.
- source
PAL-skat
Charges that fall due whether or not you sell anything. Most are worked out from what your portfolio is worth or from an assumed return, and in a bad year those can cost more than the return. Where one is worked out from what you actually made instead, its own row says so.
- Charged on what you actually madeyes
- The charge is worked out from the return your money really earned that year, not from an assumed one. In a losing year there is nothing to charge.
- source
What a loss can be set against, and whether anything left over can be carried into future years.
- Carried forward for0
- How many years an unused loss survives to be set against future gains. Zero means it is lost at the end of the year.
- no source found
- Locked to one kind of assetyes, losses on listed and unlisted shares are kept apart
- A loss on one kind of investment can only be set against gains of the same kind.
- source
- Against profits0
- How much of a loss can be set against gains made in the same year.
- no source found
- Against dividends0
- How much of a loss can be set against dividends in the same year.
- no source found
- Against other income, up tonot applicable
- The most a loss can take off your ordinary income in one year.
- no source found
- Share usable against other income0
- How much of a leftover loss can be set against income that is not investment income.
- source
Whether a couple is assessed as one household or as two people, which can change the bill substantially at the same total income.
- How a couple is taxedindividual
- Individual means each partner pays on their own pension and their own savings, as two separate people. An account in one name is that person's; we ask how the accounts you hold together are split between you.
- source
A threshold frozen in law quietly costs more every year, because your income rises with prices and the threshold does not. Over a thirty-year retirement that is one of the larger effects on this page.
- the income tax bands · Keeps up with inflationyes
- If no, this figure is fixed in law. Your income rises with prices and it does not, so it costs you more every year without any rule changing.
- source
- an ordinary investment account · Keeps up with inflationyes
- source
- personfradrag · Keeps up with inflationyes
- source
- gron check · Keeps up with inflationno
- source
- gron check, supplement · Keeps up with inflationno
- source
Each kind of retirement account here has its own rule for what is taxed when money comes out of it, and those rules are listed account by account on the page for accounts in Denmark.
Where you live inside the country
Tax here is not the same everywhere. The planner asks where you live and charges your own jurisdiction's figures. Skip the question and it charges a stand-in, and says on screen which one.
The planner carries all 98 councils.
They charge between 23.39% in Copenhagen and 26.3% in Læsø. Say nothing and you are charged 25.05%.
What this model does not do here
Every one of them, not a selection. 21 are described below.
We model these and we know we do not get them exactly right. Where the size could be measured, it is stated.
A loss on listed shares sold in Denmark can be set against later share profits and dividends with no time limit, and what one partner cannot use passes to the other. We give no relief for a loss at all: not against other gains in the same year, and not carried forward. So after a year in which you sell at a loss, the tax we show on your later gains and dividends is too high. A 100,000 loss would have saved up to 27,000 of tax on what came after it.
Your real tax is lower/up to 27.000 kr. once/anyone who sells listed shares at a loss in a Danish ordinary investment account
Local income tax is set by each of Denmark's 98 municipalities and runs from 23.39 percent in Copenhagen to 26.30 percent at the top. When you tell us your municipality we charge its rate and value your personal tax credit at it too, as the law does. If you leave it out we charge the national average of 25.05 percent, which can be off by about 5,846 a year at our middle worked case and 11,084 at the largest, either way.
Could go either way/up to 11.084 kr. a year/anyone who does not name their municipality, most of all residents of Copenhagen or of the highest taxing municipalities
Denmark taxes interest and bond gains at about 37 percent, in the same pot as your pension. We charge them on the share income scale instead, at 27 percent up to 79,400 a year and 42 percent above. That comes out too high: by 1,334 a year at our smallest worked case, 3,335 at the middle one and 6,670 at the largest, which is 0.4 to 2.2 percent of the bill. It also uses up the lower rate band that your share income should have had to itself.
Your real tax is lower/up to 6.670 kr. a year/anyone holding bonds or interest bearing savings in a Danish taxable account
A small credit shrinks as your income rises, and we measure that against your pension alone where Denmark also counts interest and bond income. A retiree with a large bond portfolio therefore keeps more of it here than in reality. The whole credit is 1,285 a year, so that is the most this can cost, and it made no difference in any of our three worked cases.
Your real tax is higher/up to 1.285 kr. a year/a retiree with a pension above 291,100 and substantial interest or bond income on top
Every Danish pension account pays 15.3 percent a year on its investment return, and the plan now charges it on the money you place in the pension rows. What it does not do is give the credit Danish law gives for a losing year: the real charge lets a negative year offset future years, and the plan simply charges nothing in the losing year and the full rate afterwards, so over a volatile plan it shows slightly too much of this charge.
Your real tax is lower/anyone who places savings in the Danish pension rows and lives through negative-return years, which over thirty simulated years is nearly every path
The second rate step begins once your pension plus your interest and bond income passes 641,200 a year. We look at the pension alone, so a large bond portfolio does not push you over that line here the way it would in reality. Where it bites it costs 7.5 percent of the interest and bond income above 55,000. Below 641,200 in total there is nothing in it, and that covers almost every retiree.
Your real tax is higher/a retiree whose pension is near 641,200 a year with substantial interest or bond income on top
Whether a fund's return counts as share income or as interest and bond income depends on an official list of thousands of funds, and a fund can move on or off it without you doing anything and without being told. We treat every fund as share income. Under 79,400 a year that is the cheaper side; above it, the 42 percent share rate is worse than the interest treatment in every Danish municipality.
Could go either way/anyone holding funds rather than shares directly
These exist in law and we leave them out, usually because applying them would need a question we do not ask.
Denmark taxes many investments on the change in value each year, counting gains you have not sold. We assume you hold the Danish funds that are taxed only when you sell, which is what Danish retirees mostly hold. If your money sits in a fund taxed on the yearly change instead, we show too little tax: on a 5,625,000 portfolio that returned 270,000 in a year, the gap is about 54,900 a year.
Your real tax is higher/up to 54.915 kr. a year/anyone holding an exchange traded fund, or any fund that reinvests rather than paying its income out
There is a ceiling on the combined national and local rate charged on your pension, and we do not apply it. It only ever touches income above 641,200 a year, so for most plans it is worth nothing at all. Above that, in a higher-taxing municipality, we show slightly too much: at most 1.24 percent of the income above that line.
Your real tax is lower/up to 24.289 kr. a year/anyone drawing more than 641,200 a year who names one of the 75 municipalities charging above 25.06%; nobody below that income, whatever their municipality
About seven in ten Danes belong to the national church and pay a church tax on top of the local one: 0.87 percent of taxable income on average, and between 0.38 and 1.30 percent depending on where you live. We never ask, so we leave it out, and a member's tax is understated by roughly 2,700 a year at our middle worked case. Membership can be resigned.
Your real tax is higher/up to 2.700 kr. a year/the roughly seven in ten Danes who belong to the national church
Denmark caps the tax on interest and bond gains at 42 percent, and we do not apply that cap. At the average local rate they are taxed at about 37 percent, well under it, and 42 percent is the most we ever charge on that income in any case. Nothing in your figures turns on it.
Could go either way/anyone with interest or bond income, though on the rates we charge it changes nothing
Danish rent is taxed like wages, and that includes an 8 percent labour market contribution on top of the income tax. We charge the income tax at the right rate but not the contribution, so if you let a property out, your tax is understated by 8 percent of the rental profit.
Your real tax is higher/anyone letting out a Danish property
A year's gains on bonds are free of tax if they come to less than 2,000 in total, and taxable in full from the first krone once they pass it. We tax them from the first krone either way, so we show a little too much tax on a very small bond holding. At any portfolio worth planning around, the gains are far past 2,000.
Your real tax is lower/anyone whose entire yearly gain on bonds comes to less than 2,000
If you still owe money on a mortgage, the interest you pay comes off your Danish tax bill. We carry no relief for it, so a retiree with a mortgage is shown more tax than they would pay. Denmark's relief is not at your own rate either: it is worth about 33.6 percent of the first 50,000 of net interest paid, and about 29.06 percent above that.
Your real tax is lower/a retiree still paying interest on a mortgage or other borrowing
A share savings account (aktiesparekonto) is taxed at a flat 17 percent a year on the change in its value, with nothing further to pay when you take money out, and we model that, including a losing year's credit carried to the next rising one. What we do not check is the cap on what you may pay in, 174,200 over the account's life, so if you send more of your savings into it than that we show less tax than you would pay.
Your real tax is higher/anyone who sends new savings into a share savings account beyond its deposit cap
A Danish homeowner pays two yearly property charges through the same tax bill, and neither is here. One works out at about 0.408 percent of the home's assessed value, with a higher rate on any value above 9,007,000. The other is a land charge, 0.758 percent on average, on 80 percent of the land's value. Pensioners can get up to 6,000 a year of it back, less as income rises, and we could not establish how that is worked out.
Your real tax is higher/anyone who owns a Danish home
While you are still saving, Denmark gives an extra deduction on pension contributions, 32 percent within 15 years of pension age and 12 percent before that, on up to 87,800 a year, and we do not give it. The plan does not tax the years before you retire, so this only means it undervalues saving into a pension. The charges for taking money out of a pension early, 60 percent on a ratepension, 52 percent on a kapitalpension and 20 percent on an aldersopsparing, are applied.
Your real tax is lower/anyone still paying into a Danish pension, and anyone thinking of taking money out of one early
Everything here is Danish law as it stands. In June 2026 the government announced a package that is not law: dropping the middle and the very top rate steps to leave a single 15 percent step above 777,900, freezing every threshold for two years, moving the higher share income rate up to start at 110,000, raising the share savings account cap to 500,000, and looking at taxing investments when you withdraw rather than on each year's change in value. Any of those would move the figures here.
Could go either way/anyone whose plan runs past 2027
A kapitalpension set up before 1980 pays 25 percent instead of 40 percent on what it was worth at the end of 1979. We charge 40 percent on all of it, so for those old schemes we show too much tax on that part.
Your real tax is lower/anyone with a kapitalpension set up before 1980
Separate tax systems, or rules that only bite outside a retirement plan.
Part of the Danish state pension is means tested, and investment income cuts it. Above 99,200 a year for a single pensioner the supplement falls by 30.9 percent of the excess, counting gains you have not sold as well as those you have. Each extra krone of investment income then really costs you 46.5 to 61.5 percent, more than Denmark's top rate on earnings. Leaving it out also makes Danish plans look more volatile than they are.
Your real tax is higher/anyone drawing the Danish state pension with investment income on top
Denmark charges no tax at all on the gain when you sell your family home, with no minimum holding period and no cap. We do not put a tax on selling a home either, so our figures already agree with Denmark here. It is a one-off at the moment of sale rather than a yearly rule.
Could go either way/anyone planning to sell a Danish home during retirement
Every other figure we use for this country (218)
The sections above cover what shapes a retirement plan. These are the rest of what the model reads, listed so nothing it uses is hidden from you.
account_types.aldersopsparing.access.before.componentearly_access_chargesourceaccount_types.aldersopsparing.access.before.modechargesourceaccount_types.aldersopsparing.access.before.rate0.2sourceaccount_types.aldersopsparing.access.earliest_age.params.scheme_start_yearchoice:scheme_start_yearsourceaccount_types.aldersopsparing.access.earliest_age.ruleDK.pension_payout_agesourceaccount_types.aldersopsparing.choices[0].idscheme_start_yearsourceaccount_types.aldersopsparing.choices[0].kindyearsourceaccount_types.aldersopsparing.choices[0].range[0]1950sourceaccount_types.aldersopsparing.choices[0].range[1]2026sourceaccount_types.aldersopsparing.clusterC4sourceaccount_types.aldersopsparing.exit.tranches.all.exempt1sourceaccount_types.aldersopsparing.order_classfreesourceaccount_types.aldersopsparing.owner_kinds[0]asourceaccount_types.aldersopsparing.owner_kinds[1]bsourceaccount_types.aldersopsparing.payout[0].ageaccess+20sourceaccount_types.aldersopsparing.payout[0].kinddeadlinesourceaccount_types.aldersopsparing.report_grouppension_potsourceaccount_types.ask.clusterC5bsourceaccount_types.ask.exit.tranches.all.exempt1sourceaccount_types.ask.held[0].paid_fromaccountsourceaccount_types.ask.held[0].rule.params.rate0.17sourceaccount_types.ask.held[0].rule.ruleDK.ask_lagerbeskatningsourceaccount_types.ask.order_classtaxablesourceaccount_types.ask.owner_kinds[0]asourceaccount_types.ask.owner_kinds[1]bsourceaccount_types.ask.report_groupequity_wrappersourceaccount_types.kapitalpension.access.before.componentearly_access_chargesourceaccount_types.kapitalpension.access.before.modechargesourceaccount_types.kapitalpension.access.before.rate0.52sourceaccount_types.kapitalpension.access.earliest_age.params.scheme_start_yearchoice:scheme_start_yearsourceaccount_types.kapitalpension.access.earliest_age.ruleDK.pension_payout_agesourceaccount_types.kapitalpension.basis.defaultzerosourceaccount_types.kapitalpension.basis.kindbasis_firstsourceaccount_types.kapitalpension.choices[0].idscheme_start_yearsourceaccount_types.kapitalpension.choices[0].kindyearsourceaccount_types.kapitalpension.choices[0].range[0]1950sourceaccount_types.kapitalpension.choices[0].range[1]2026sourceaccount_types.kapitalpension.clusterC2sourceaccount_types.kapitalpension.exit.orderingbasis_firstsourceaccount_types.kapitalpension.exit.overlays.gain.flat_tax:pension_flat0.4sourceaccount_types.kapitalpension.exit.tranches.basis.exempt1sourceaccount_types.kapitalpension.exit.tranches.gain.exempt1sourceaccount_types.kapitalpension.order_classdeferredsourceaccount_types.kapitalpension.owner_kinds[0]asourceaccount_types.kapitalpension.owner_kinds[1]bsourceaccount_types.kapitalpension.payout[0].ageaccess+20sourceaccount_types.kapitalpension.payout[0].kinddeadlinesourceaccount_types.kapitalpension.report_grouppension_potsourceaccount_types.ratepension.access.before.componentearly_access_chargesourceaccount_types.ratepension.access.before.modechargesourceaccount_types.ratepension.access.before.rate0.6sourceaccount_types.ratepension.access.earliest_age.params.scheme_start_yearchoice:scheme_start_yearsourceaccount_types.ratepension.access.earliest_age.ruleDK.pension_payout_agesourceaccount_types.ratepension.choices[0].idscheme_start_yearsourceaccount_types.ratepension.choices[0].kindyearsourceaccount_types.ratepension.choices[0].range[0]1950sourceaccount_types.ratepension.choices[0].range[1]2026sourceaccount_types.ratepension.choices[1].defaultretirement_agesourceaccount_types.ratepension.choices[1].idpayout_start_agesourceaccount_types.ratepension.choices[1].kindagesourceaccount_types.ratepension.choices[1].range[0]accesssourceaccount_types.ratepension.choices[1].range[1]access+20sourceaccount_types.ratepension.choices[2].default10sourceaccount_types.ratepension.choices[2].idpayout_term_yearssourceaccount_types.ratepension.choices[2].kindyearssourceaccount_types.ratepension.choices[2].range[0]10sourceaccount_types.ratepension.choices[2].range[1]30sourceaccount_types.ratepension.clusterC1sourceaccount_types.ratepension.exit.tranches.all.ordinary1sourceaccount_types.ratepension.order_classdeferredsourceaccount_types.ratepension.owner_kinds[0]asourceaccount_types.ratepension.owner_kinds[1]bsourceaccount_types.ratepension.payout[0].formulavalue_over_years_leftsourceaccount_types.ratepension.payout[0].kindschedulesourceaccount_types.ratepension.payout[0].start_choicepayout_start_agesourceaccount_types.ratepension.payout[0].term_choicepayout_term_yearssourceaccount_types.ratepension.report_grouppension_potsourceannuity_types.atp.commutation.params.componentpension_flatsourceannuity_types.atp.commutation.params.rate0.4sourceannuity_types.atp.commutation.ruleDK.small_annuity_commutationsourceannuity_types.atp.roleoccupationalsourceannuity_types.atp.taxable_classpension_incomesourceannuity_types.atp.taxable_fraction.kindfullsourceannuity_types.atp.termlifelongsourceannuity_types.livrente.commutation.params.componentpension_flatsourceannuity_types.livrente.commutation.params.limit13400sourceannuity_types.livrente.commutation.params.over_componentearly_access_chargesourceannuity_types.livrente.commutation.params.over_rate0.6sourceannuity_types.livrente.commutation.params.rate0.4sourceannuity_types.livrente.commutation.ruleDK.small_annuity_commutationsourceannuity_types.livrente.roleannuitysourceannuity_types.livrente.taxable_classpension_incomesourceannuity_types.livrente.taxable_fraction.kindfullsourceannuity_types.livrente.termlifelongsourceannuity_types.ophoerende_alderspension.min_term_years10sourceannuity_types.ophoerende_alderspension.roleannuitysourceannuity_types.ophoerende_alderspension.taxable_classpension_incomesourceannuity_types.ophoerende_alderspension.taxable_fraction.kindfullsourceannuity_types.ophoerende_alderspension.termfixedsourcebalance_charges[PAL-skat].namePAL-skatsourcebalance_charges[PAL-skat].paid_fromaccountsourcecapital.brackets[0][0]79400sourcecapital.brackets[0][1]0.27sourcecapital.brackets[1][0]nullsourcecapital.brackets[1][1]0.42sourcecapital.scale_joint_parts2sourcecapital_incomemixedsourceordinary.credits[gron check, supplement].namegron check, supplementsourceordinary.credits[gron check].namegron checksourceordinary.credits[personfradrag].namepersonfradragsourceordinary.flat_rate0.25049sourceordinary.rental_baseordinarysourceplain_death.kindrolloversource
Each council's figures (98 councils) source
ordinary.flat_rate 101 0.2339 147 0.245 151 0.255 153 0.243 155 0.248 157 0.2414 159 0.236 161 0.246 163 0.237 165 0.256 167 0.254 169 0.246 173 0.2438 175 0.257 183 0.25 185 0.241 187 0.256 190 0.2488 201 0.253 210 0.253 217 0.2582 219 0.256 223 0.237 230 0.2347 240 0.257 250 0.256 253 0.2459 259 0.2526 260 0.257 265 0.252 269 0.2499 270 0.254 306 0.263 316 0.253 320 0.258 326 0.242 329 0.261 330 0.261 336 0.26 340 0.263 350 0.2531 360 0.263 370 0.25 376 0.258 390 0.263 400 0.262 410 0.258 420 0.261 430 0.261 440 0.261 450 0.263 461 0.255 479 0.263 480 0.26 482 0.263 492 0.261 510 0.263 530 0.24 540 0.257 550 0.253 561 0.261 563 0.261 573 0.251 575 0.258 580 0.256 607 0.255 615 0.2569 621 0.255 630 0.234 657 0.254 661 0.255 665 0.257 671 0.253 706 0.259 707 0.26 710 0.257 727 0.251 730 0.26 740 0.255 741 0.259 746 0.26 751 0.2452 756 0.251 760 0.25 766 0.2552 773 0.258 779 0.255 787 0.255 791 0.255 810 0.263 813 0.262 820 0.263 825 0.263 840 0.2583 846 0.259 849 0.257 851 0.256 860 0.2621
Held but not used here (7)
These would scale a figure for a couple taxed together. This country taxes each partner separately, so the model never applies them, and they are not counted among the figures we could not source.
ordinary.credits[gron check, supplement].joint_multiple 2 ordinary.credits[gron check, supplement].taper_start_joint_multiple 2 ordinary.credits[gron check].joint_multiple 2 ordinary.credits[gron check].taper_start_joint_multiple 2 ordinary.credits[personfradrag].joint_multiple 2 ordinary.joint_mode splitting ordinary.quotient_parts_couple 2