Denmark Shares and Securities Tax Guide (Aktieindkomst Explained)
Master Danish share taxation — aktieindkomst brackets, FIFO cost basis, dividend withholding, PAL tax on funds, and SKAT reporting explained.
Denmark taxes share and securities income under a dedicated system called aktieindkomst (share income), administered by SKAT (Skattestyrelsen). Whether you hold individual stocks, ETFs, mutual funds, or shares through an Aktiesparekonto, the rules differ from ordinary income. You report everything through TastSelv using your MitID, and most values appear in Danish kroner (DKK). This guide covers the full landscape → Aktiesparekonto guide, personal tax guide, and tax assessment notice guide.
What Is Aktieindkomst
Aktieindkomst is the Danish term for income derived from shares and listed securities. It is taxed separately from ordinary personal income (lønindkomst) and capital income (kapitalindkomst). The system uses two progressive brackets:
- 27% bracket — applies to the first approximately 61,000 DKK of net share income (2026 figure; adjusted annually). For married couples filing jointly, the threshold is doubled to roughly 122,000 DKK, making it advantageous to split holdings across spouses.
- 42% bracket — applies to all net share income above the 61,000 DKK threshold. This is a flat surcharge on higher gains.
These brackets cover both realized gains and dividends. Losses are netted against gains first; if a net loss remains, it carries forward to future years with no expiry. You cannot deduct net share losses against your salary or other income — they stay within the aktieindkomst silo.
Certain exceptions exist: shares held within an Aktiesparekonto use a flat 17% tax on realized gains (see separate guide →), and shares held in a pension account (ratepension, livrente) are not subject to aktieindkomst at all — they are instead taxed as pension income upon withdrawal.
Unrealized gains are generally not taxed for directly held shares (you only pay tax upon sale). The exception is investment funds and ETFs under PAL (pensionsafkastbeskatning), which are marked to market annually regardless of sale — more on that below.
Calculating Gains and Losses
When you sell shares, SKAT requires you to calculate your gain or loss using the FIFO method (First In, First Out). This means the shares you bought first are deemed sold first. You cannot switch to LIFO (Last In, First Out) or specific identification for Danish tax purposes — FIFO is mandatory.
- Cost basis = the purchase price plus any transaction costs (brokerage fees, exchange fees, custody fees directly attributable to the acquisition). Currency conversion costs are also part of the basis if you bought foreign shares.
- Selling price = the amount you received net of selling costs (brokerage, exchange fees). Reported in DKK at the exchange rate on trade date.
- Net gain = selling price minus cost basis. This figure goes into your aktieindkomst calculation.
- Net loss = if selling price is below cost basis. The loss is offset against other aktieindkomst gains in the same year. Any remaining loss carries forward indefinitely — there is no expiry, unlike some other jurisdictions.
Corporate actions complicate cost basis. Stock splits, reverse splits, bonus shares, and rights issues all require adjustments. For stock splits, divide your original cost basis by the new number of shares. For rights issues, the subscription cost is added to your basis. In practice, most Danish brokers and custodians provide annual tax statements (værdipapir specifikation) that pre-fill these calculations in TastSelv. Always verify, however — SKAT's pre-filled data can sometimes misclassify corporate actions or miss cross-border transactions.
Foreign shares add further complexity. You must convert all amounts to DKK using the Nationalbanken exchange rate on the trade date (or a monthly average if SKAT approves). Keep detailed records of every trade in a spreadsheet or tax software, because Danish banks often only report Danish-listed securities automatically, not foreign brokerage accounts.
Dividends
Dividends on Danish shares are subject to the same aktieindkomst bracket system as capital gains. However, the mechanism is slightly different:
- Danish dividends — Danish companies and banks automatically withhold 27% udbytteskat (dividend tax) at source. This is a withholding tax, not the final tax. When you file your annual tax return, the gross dividend is added to your aktieindkomst, and the 27% withheld is credited against your total tax bill. If you are in the 42% bracket, you owe an additional 15%. If you are in the lower bracket and had no other share income, you may receive a refund of the excess withholding.
- Foreign dividends — Dividends from non-Danish shares (US stocks, European shares, etc.) are generally subject to foreign withholding tax in the source country (typically 15–30% under domestic law, reduced by tax treaties). You report the gross dividend in DKK as aktieindkomst, then claim a foreign tax credit (udenlandsk skattefradrag) for the foreign withholding tax paid. The credit cannot exceed the Danish tax on that same income.
- Dividends inside an Aktiesparekonto — Dividends earned within the account are not taxed upon receipt. They increase the account value and are taxed only when realized (withdrawn or transferred out) at the 17% flat rate.
SKAT receives automatic reporting of dividend payments from Danish custodians. Foreign dividends must typically be entered manually in TastSelv under fields 59–63 (foreign income and foreign tax credit). If you use a foreign broker (e.g., Interactive Brokers, Saxo), you are responsible for ensuring correct reporting.
ETFs and Mutual Funds
ETFs and mutual funds are generally taxed under PAL (Pensionsafkastbeskatning) rules rather than standard aktieindkomst, unless they are structured as aktiebaserede investeringsforeninger (equity-based investment associations) that elect share-income taxation.
- PAL tax rate — 15.3% on annual returns (2026 rate). This applies to the fund's return each year regardless of whether you sell (lagerprincippet/mark-to-market). Gains are calculated by the fund and reported to SKAT automatically if held through a Danish custodian.
- Lagerprincippet (mark-to-market) — Unlike direct shares where you only pay tax on realized gains, PAL-taxed funds force you to pay tax annually on unrealized appreciation. This creates a cash-flow disadvantage: you may owe tax on gains you have not yet cashed out. However, losses also reduce your tax immediately.
- Aktieindkomst-option for certain funds — Some Danish investment funds (investeringsforeninger) can elect to be taxed under the share-income rules (realisationsprincippet) instead of PAL. These are typically funds that hold mostly Danish shares. Check with your fund provider whether it is "realisationsbeskattet" or "lagerbeskattet."
- Automatic deduction — If your fund is held through a Danish bank, PAL tax is deducted automatically from your account or settled via the tax assessment notice. For foreign-domiciled ETFs (e.g., Irish UCITS ETFs held through a Danish broker), you must handle PAL reporting yourself — they are not pre-filled in TastSelv.
The PAL system also applies to pension accounts (ratepension, aldersopsparing, livrente), but there the effective rate differs — read more in our pension tax guide →.
Shares Through Aktiesparekonto
The Aktiesparekonto (share savings account) is a special Danish account type with a flat 17% tax rate on realized gains, distinct from the 27/42% progressive brackets. Key points:
- Flat 17% rate — instead of the 27/42% brackets. This makes it extremely attractive for active traders and high earners who would otherwise hit the 42% bracket.
- Annual limit — you can deposit up to approximately 135,900 DKK into the account (2026 figure). The limit accumulates each year: if you deposit only 100,000 DKK one year, you can deposit up to the following year's limit plus the unused headroom from prior years.
- Realized gains only — Tax is due only when you withdraw money from the account (or when the account is closed). Internal trading within the account — buying and selling shares — does not trigger tax. Dividends and interest inside the account also accumulate tax-free until withdrawal.
- Losses — Can be carried forward within the account to offset future gains, but cannot be deducted against other income or other accounts.
The Aktiesparekonto is reported separately in your tax return. See our dedicated Aktiesparekonto guide → for full details on opening, funding, and optimizing this account.
Reporting on Your Tax Assessment Notice
Your annual tax assessment notice (årsopgørelse) from SKAT (available via TastSelv with MitID) pre-fills much of your share income from Danish custodians. Here is how to check it:
- Fields 48–51 — These fields in the årsopgørelse show your share income (aktieindkomst). Field 48 is the total net gain, field 49 dividend income, field 50 and 51 related to specific categories. Verify every figure against your own brokerage statements.
- Pre-filled data — Danish banks, brokers, and custodians automatically report share transactions, dividends, and PAL tax to SKAT. However, data from foreign brokers (e.g., US brokerage, UK brokerage) is NOT reported automatically. You must enter this manually under "foreign assets and income."
- Correcting errors — If SKAT's pre-filled data is wrong (e.g., misclassified corporate action, missing a trade), you can correct it by filing a rettelse (correction) in TastSelv. Attach supporting documents (broker statement, contract note). SKAT may request further documentation.
- Foreign broker statements — If you trade via an international broker, you must manually compute your gains/losses in DKK using the FIFO method, report them under the relevant fields, and keep all brokerage statements for five years (the Danish statute of limitations for tax audits).
Always review your årsopgørelse carefully before the deadline. Mistakes in share income reporting are one of the most common triggers for SKAT audits. For a full walkthrough of the tax notice, see our tax assessment notice guide →.
FAQs
What is the difference between aktieindkomst and kapitalindkomst?
Aktieindkomst covers gains and dividends from shares, ETFs, and mutual funds. Kapitalindkomst covers interest income, rental income, and gains from other assets like bonds (unless they are share-like). The tax rates differ: aktieindkomst uses 27/42%, while kapitalindkomst is taxed at your marginal personal income tax rate (up to ~42% plus municipal tax).
Can I offset share losses against my salary income?
No. Share losses (aktieindkomst losses) can only be offset against current or future share gains within the same tax silo. They cannot reduce your salary tax, personal income tax, or other income categories. However, losses from kapitalindkomst (e.g., certain bond losses) may be deductible against other income depending on the type.
Do I pay tax on unrealized gains for ETFs held in a normal brokerage account?
It depends. Most ETFs are taxed under PAL (mark-to-market annually) — so yes, you pay tax on unrealized gains each year. However, some Danish investment funds are taxed under aktieindkomst on a realization basis (only when sold). Check your fund's tax classification. Directly held individual shares are always realization-basis — no tax until sale.
How do I report foreign shares on my Danish tax return?
You must manually enter foreign share transactions in TastSelv under the relevant aktieindkomst fields. Convert all amounts to DKK using the Nationalbanken exchange rate on trade date. Attach broker statements if needed. SKAT does not receive automatic data from foreign brokers, so you are fully responsible for accurate reporting.
What happens if I do not report share income correctly?
SKAT can impose penalties for incorrect or omitted share income. If the error is unintentional, you may face a late-payment interest charge (~1.5% per month) and a tax surcharge of up to 20% depending on the severity. Willful omission can lead to criminal tax fraud charges. The statute of limitations for tax corrections is generally three years from the assessment date, extending to five years if gross negligence is involved.