RetireSafe v0.36.0 Start
Your country · Denmark

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.

Engine 2026Reviewed

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.

Income tax bands

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.

Up to 641.200 kr.
12.01%source
641.200 kr. to 777.900 kr.
19.51%source
777.900 kr. to 2.592.700 kr.
27.01%source
Above 2.592.700 kr.
32.01%source
Your pension age

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.

Born in 1953 or earlier
65source
Born in 1954
66source
Born 1955 to 1962
67source
Born 1963 to 1966
68source
Born 1967 to 1970
69source
Born 1971 to 1974
70source
Born 1975 to 1978
71source
Born 1979 to 1982
72source
Born 1983 to 1986
73source
Born 1987 to 1995
74source
Born in 1996 or later
75source
Taken off the bill

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.

Amount54.100 kr.
Subtracted from the tax you owe, after it has been worked out.
source
Rate37.06%
This credit is a percentage rather than a fixed sum.
source
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
Taken off the bill

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
Amount875 kr.
Subtracted from the tax you owe, after it has been worked out.
source
Starts shrinking at498.200 kr.
Above this income the credit is progressively withdrawn.
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
Paid even without taxyes
You receive this in full even if it is more than the tax you owe.
source
Taken off the bill

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
Amount280 kr.
Subtracted from the tax you owe, after it has been worked out.
source
Starts shrinking at291.100 kr.
Above this income the credit is progressively withdrawn.
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
Paid even without taxyes
You receive this in full even if it is more than the tax you owe.
source
An ordinary investment account

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
Free of it up to0 kr.
Investment income below this is not charged.
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
Charged while you hold it

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 onsheltered accounts
Which part of your portfolio the charge falls on.
source
Rate15.30%
The percentage charged on the amount above.
source
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
When an investment loses money

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 interest0
How much of a loss can be set against interest in the same year.
source
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
Couples

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
Which figures keep up with inflation

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
Money leaving a retirement account

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.

Where we are measurably wrong

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

Real rules we do not apply

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

Outside what this tool does

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_chargesource
  • account_types.aldersopsparing.access.before.modechargesource
  • account_types.aldersopsparing.access.before.rate0.2source
  • account_types.aldersopsparing.access.earliest_age.params.scheme_start_yearchoice:scheme_start_yearsource
  • account_types.aldersopsparing.access.earliest_age.ruleDK.pension_payout_agesource
  • account_types.aldersopsparing.choices[0].idscheme_start_yearsource
  • account_types.aldersopsparing.choices[0].kindyearsource
  • account_types.aldersopsparing.choices[0].range[0]1950source
  • account_types.aldersopsparing.choices[0].range[1]2026source
  • account_types.aldersopsparing.clusterC4source
  • account_types.aldersopsparing.exit.tranches.all.exempt1source
  • account_types.aldersopsparing.order_classfreesource
  • account_types.aldersopsparing.owner_kinds[0]asource
  • account_types.aldersopsparing.owner_kinds[1]bsource
  • account_types.aldersopsparing.payout[0].ageaccess+20source
  • account_types.aldersopsparing.payout[0].kinddeadlinesource
  • account_types.aldersopsparing.report_grouppension_potsource
  • account_types.ask.clusterC5bsource
  • account_types.ask.exit.tranches.all.exempt1source
  • account_types.ask.held[0].paid_fromaccountsource
  • account_types.ask.held[0].rule.params.rate0.17source
  • account_types.ask.held[0].rule.ruleDK.ask_lagerbeskatningsource
  • account_types.ask.order_classtaxablesource
  • account_types.ask.owner_kinds[0]asource
  • account_types.ask.owner_kinds[1]bsource
  • account_types.ask.report_groupequity_wrappersource
  • account_types.kapitalpension.access.before.componentearly_access_chargesource
  • account_types.kapitalpension.access.before.modechargesource
  • account_types.kapitalpension.access.before.rate0.52source
  • account_types.kapitalpension.access.earliest_age.params.scheme_start_yearchoice:scheme_start_yearsource
  • account_types.kapitalpension.access.earliest_age.ruleDK.pension_payout_agesource
  • account_types.kapitalpension.basis.defaultzerosource
  • account_types.kapitalpension.basis.kindbasis_firstsource
  • account_types.kapitalpension.choices[0].idscheme_start_yearsource
  • account_types.kapitalpension.choices[0].kindyearsource
  • account_types.kapitalpension.choices[0].range[0]1950source
  • account_types.kapitalpension.choices[0].range[1]2026source
  • account_types.kapitalpension.clusterC2source
  • account_types.kapitalpension.exit.orderingbasis_firstsource
  • account_types.kapitalpension.exit.overlays.gain.flat_tax:pension_flat0.4source
  • account_types.kapitalpension.exit.tranches.basis.exempt1source
  • account_types.kapitalpension.exit.tranches.gain.exempt1source
  • account_types.kapitalpension.order_classdeferredsource
  • account_types.kapitalpension.owner_kinds[0]asource
  • account_types.kapitalpension.owner_kinds[1]bsource
  • account_types.kapitalpension.payout[0].ageaccess+20source
  • account_types.kapitalpension.payout[0].kinddeadlinesource
  • account_types.kapitalpension.report_grouppension_potsource
  • account_types.ratepension.access.before.componentearly_access_chargesource
  • account_types.ratepension.access.before.modechargesource
  • account_types.ratepension.access.before.rate0.6source
  • account_types.ratepension.access.earliest_age.params.scheme_start_yearchoice:scheme_start_yearsource
  • account_types.ratepension.access.earliest_age.ruleDK.pension_payout_agesource
  • account_types.ratepension.choices[0].idscheme_start_yearsource
  • account_types.ratepension.choices[0].kindyearsource
  • account_types.ratepension.choices[0].range[0]1950source
  • account_types.ratepension.choices[0].range[1]2026source
  • account_types.ratepension.choices[1].defaultretirement_agesource
  • account_types.ratepension.choices[1].idpayout_start_agesource
  • account_types.ratepension.choices[1].kindagesource
  • account_types.ratepension.choices[1].range[0]accesssource
  • account_types.ratepension.choices[1].range[1]access+20source
  • account_types.ratepension.choices[2].default10source
  • account_types.ratepension.choices[2].idpayout_term_yearssource
  • account_types.ratepension.choices[2].kindyearssource
  • account_types.ratepension.choices[2].range[0]10source
  • account_types.ratepension.choices[2].range[1]30source
  • account_types.ratepension.clusterC1source
  • account_types.ratepension.exit.tranches.all.ordinary1source
  • account_types.ratepension.order_classdeferredsource
  • account_types.ratepension.owner_kinds[0]asource
  • account_types.ratepension.owner_kinds[1]bsource
  • account_types.ratepension.payout[0].formulavalue_over_years_leftsource
  • account_types.ratepension.payout[0].kindschedulesource
  • account_types.ratepension.payout[0].start_choicepayout_start_agesource
  • account_types.ratepension.payout[0].term_choicepayout_term_yearssource
  • account_types.ratepension.report_grouppension_potsource
  • annuity_types.atp.commutation.params.componentpension_flatsource
  • annuity_types.atp.commutation.params.rate0.4source
  • annuity_types.atp.commutation.ruleDK.small_annuity_commutationsource
  • annuity_types.atp.roleoccupationalsource
  • annuity_types.atp.taxable_classpension_incomesource
  • annuity_types.atp.taxable_fraction.kindfullsource
  • annuity_types.atp.termlifelongsource
  • annuity_types.livrente.commutation.params.componentpension_flatsource
  • annuity_types.livrente.commutation.params.limit13400source
  • annuity_types.livrente.commutation.params.over_componentearly_access_chargesource
  • annuity_types.livrente.commutation.params.over_rate0.6source
  • annuity_types.livrente.commutation.params.rate0.4source
  • annuity_types.livrente.commutation.ruleDK.small_annuity_commutationsource
  • annuity_types.livrente.roleannuitysource
  • annuity_types.livrente.taxable_classpension_incomesource
  • annuity_types.livrente.taxable_fraction.kindfullsource
  • annuity_types.livrente.termlifelongsource
  • annuity_types.ophoerende_alderspension.min_term_years10source
  • annuity_types.ophoerende_alderspension.roleannuitysource
  • annuity_types.ophoerende_alderspension.taxable_classpension_incomesource
  • annuity_types.ophoerende_alderspension.taxable_fraction.kindfullsource
  • annuity_types.ophoerende_alderspension.termfixedsource
  • balance_charges[PAL-skat].namePAL-skatsource
  • balance_charges[PAL-skat].paid_fromaccountsource
  • capital.brackets[0][0]79400source
  • capital.brackets[0][1]0.27source
  • capital.brackets[1][0]nullsource
  • capital.brackets[1][1]0.42source
  • capital.scale_joint_parts2source
  • capital_incomemixedsource
  • ordinary.credits[gron check, supplement].namegron check, supplementsource
  • ordinary.credits[gron check].namegron checksource
  • ordinary.credits[personfradrag].namepersonfradragsource
  • ordinary.flat_rate0.25049source
  • ordinary.rental_baseordinarysource
  • plain_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