Denmark has one of the harshest crypto tax regimes in Europe. Gains are taxed as personal income at the marginal rate (up to ~52% with national, municipal and church tax), while losses are only deductible as an « assessment deduction » (ligningsmæssigt fradrag) worth roughly 25% — a brutal asymmetry of nearly 27 percentage points. On top of that: FIFO is mandatory, crypto-to-crypto swaps are taxable disposals, and losses cannot be carried forward to future years. This guide explains every 2026 rule — the speculation principle, the gain/loss asymmetry, the calculation method, mining/staking treatment and the skat.dk declaration via TastSelv — with worked examples and the common mistakes that cost Danish investors thousands.
The Danish tax framework: the speculation principle
Denmark has no dedicated cryptocurrency law. Instead, crypto falls under the « speculation principle » set out in Statsskatteloven § 5, stk. 1, litra a — a law dating from 1903 that taxes assets acquired with speculative intent. Skatterådet (the Tax Council) and Skattestyrelsen (SKAT) have consistently ruled that retail crypto investors fall under this regime.
Practical consequence: crypto is NOT covered by Denmark's standard capital-gains rules for shares or bonds (Aktieavancebeskatningsloven, Kursgevinstloven). It is taxed as ordinary personal income (personlig indkomst) under the most punitive bracket available to private individuals.
Combined marginal rate: between roughly 37% and 52% depending on your municipality, income level, and whether you pay church tax. The top marginal rate (« topskat ») kicks in at around DKK 588,900 (2025 figure) of personal income — many active crypto investors will hit this threshold quickly.
Critically, AM-bidrag (the 8% labour-market contribution) does NOT apply to retail crypto speculation gains — only to earned employment income — so the absolute ceiling stays around 52% rather than 56%. Small mercy, but worth noting.
The asymmetric treatment of gains and losses
This is the defining quirk of Danish crypto tax. Gains and losses are NOT netted symmetrically — they go on opposite sides of the tax return with very different tax values.
Gains: declared in « rubrik 20 » (« Anden personlig indkomst ») on the annual tax return. Taxed at your full marginal personal-income rate — up to ~52%.
Losses: declared in « rubrik 58 » (« Ligningsmæssige fradrag »). These are assessment deductions, not income deductions. Their effective tax value is only the assessment-deduction rate — roughly 25% in most municipalities — not the marginal rate at which gains were taxed.
Concrete example of the asymmetry: you have +50,000 DKK gain on one trade and −50,000 DKK loss on another in the same year. Naive expectation: zero net tax. Reality: you owe roughly 52% × 50,000 = 26,000 DKK on the gain, and recover only roughly 25% × 50,000 = 12,500 DKK on the loss. Net tax: about 13,500 DKK on a portfolio that broke even.
Worse: gains and losses are calculated PER DISPOSAL, not netted across all crypto transactions before reporting. Each profitable disposal goes to rubrik 20, each losing one to rubrik 58 — with no mutual offset before the rate is applied.
Skatterådet has confirmed this asymmetric treatment repeatedly (rulings SKM2018.104.SR, SKM2018.130.SR, SKM2019.7.SR among others). It is not a glitch — it is the deliberate result of the speculation regime, and it has been challenged politically without (so far) any reform.
FIFO, taxable swaps, no carry-forward
Cost-basis method: SKAT requires the FIFO method (first in, first out) for crypto disposals — confirmed in multiple Skatterådet rulings. You cannot use weighted-average, LIFO or specific-identification.
Crypto-to-crypto swaps: each swap is a taxable disposal of the asset given up plus a new acquisition of the asset received. A BTC → ETH swap triggers a taxable event on the BTC even if you never touch a Danish krone. The cost basis of the new ETH is the DKK value of the BTC at swap time.
Worked example: you bought 1 BTC at 200,000 DKK in March. In November you swap it for 15 ETH when BTC is worth 350,000 DKK. Gain to declare in rubrik 20 = 350,000 − 200,000 = 150,000 DKK. New cost basis for the ETH = 350,000 DKK total, i.e. ~23,333 DKK per ETH.
No loss carry-forward: losses must be used in the same fiscal year — they CANNOT offset gains in later years. If you have a net loss year, the deduction value (the ~25% it generates on the loss amount) is captured that year via your assessment, but unused capacity is lost. The SafeTax engine reflects this rule (`lossCarryForward: false`) — losses are never propagated forward in your DK report.
Combined practical impact: a Danish investor who has a great 2026 followed by a disastrous 2027 pays the full ~52% on 2026 gains and recovers only ~25% (and only on that year's gains in 2027). The two years cannot be netted.
Mining, staking and airdrops
Crypto received without payment (mining rewards, staking rewards, airdrops, hard forks) is treated as taxable personal income at the moment of receipt, valued in Danish kroner at the market price on the receipt day. This rule applies even before you sell the received tokens.
Staking: Skatterådet has classified retail staking rewards as ordinary personal income (rubrik 20) in multiple rulings (e.g. SKM2019.78.SR). When you later dispose of the staked tokens, the cost basis is the DKK value already taxed on receipt — preventing double taxation.
Mining: usually treated as either personal income (occasional, no dedicated infrastructure) or commercial income (Erhvervsskat) if pursued systematically with dedicated hardware. Commercial mining unlocks deductions for electricity and equipment but creates accounting and VAT obligations.
Airdrops and hard forks: personal income at receipt at market value. If the airdropped token has no market price on day one (no liquidity yet), the value is generally set at zero until first trading — but SKAT's position can vary case by case, and a binding ruling is advisable for large airdrops.
SafeTax tracks these income categories separately in your Danish report (PDF/TXT downloadable) — you see by category the total DKK value received during the year, ready for line-by-line entry in rubrik 20.
The declaration: skat.dk, TastSelv, deadlines
Danish residents file the annual « oplysningsskema » (tax return) via TastSelv on skat.dk. The standard deadline is 1 May of the year after the tax year (1 May 2027 for 2026 income). Self-employed individuals (« selvstændige erhvervsdrivende ») have until 1 July.
Crypto reporting fields: gains go in rubrik 20 (« Anden personlig indkomst »); losses in rubrik 58 (« Ligningsmæssige fradrag »). Staking/mining/airdrop income also goes in rubrik 20. SKAT does NOT pre-fill crypto data even if you used a Danish exchange — you must enter the figures manually.
Documentation: SKAT can request detailed calculation records up to 5 years after the relevant tax year (the standard skatteforvaltningslovens § 26 audit window). Keep the full transaction history, CSV exports from every exchange you used, and the per-disposal FIFO calculation detail. The SafeTax DK report serves directly as supporting evidence.
Late filing penalties: 200 DKK per day late (max ~5,000 DKK), plus interest on any underpaid tax. Knowingly omitting taxable crypto income exposes you to a fine of up to 100% of the unpaid tax (skattekontrolloven § 82) and, in serious cases, criminal liability.
Binding rulings: for unusual cases (large airdrops, DeFi farming, NFT income, professional validator setup) you can request a « bindende svar » from Skatterådet for a fixed fee — the answer binds SKAT for your case and provides legal certainty.
Common mistakes that cost Danish investors money
Mistake 1 — Expecting gains and losses to net out: the single most expensive misunderstanding of the Danish system. A break-even portfolio in DKK terms typically leaves you with real tax owed because of the rate asymmetry. Always model your tax impact BEFORE the year ends — selling a loss in December does not « cancel » a gain made in March the way it would in most countries.
Mistake 2 — Ignoring crypto-to-crypto swaps: many investors assume only DKK exits matter. False — every swap is a taxable disposal. Investors who traded actively in 2021–2022 and never reported swaps are still at risk; SKAT has been actively cross-checking exchange data since 2019.
Mistake 3 — Assuming losses carry forward: they do not. If you had a catastrophic 2022 followed by a recovery in 2026, the 2022 losses are gone forever for tax purposes. Plan disposals around the calendar year, not as multi-year strategies.
Mistake 4 — Using a non-FIFO method: weighted-average, LIFO and specific-ID are all rejected by SKAT. Recalculating after an audit may produce significantly higher gains than what you originally declared, plus interest and a potential fine.
Mistake 5 — Missing the 1 May deadline: even if you have zero crypto activity, if you have a tax return obligation in Denmark you must file by 1 May. Late filings trigger 200 DKK/day fines from day one.
Mistake 6 — Not declaring staking on receipt: rewards are personal income at the moment of receipt, NOT only when sold. Many Danish investors only think about the sale event and end up with omissions stretching back years — exactly what SKAT looks for during a crypto audit.
Calculate your Danish crypto tax in minutes
Import your transactions, SafeTax applies SKAT rules (FIFO, personal income on gains, asymmetric losses, no carry-forward) and produces your report ready for rubrik 20 and rubrik 58.
Calculate my Danish crypto taxFrequently asked questions — Crypto tax Denmark
How are crypto gains taxed in Denmark?
As personal income under the speculation principle (Statsskatteloven § 5, stk. 1, litra a) — meaning you pay your marginal personal-income tax rate, which can reach approximately 52% with national, municipal and church tax combined (top bracket only). The labour-market contribution (AM-bidrag, 8%) does NOT apply to retail speculation gains, so the absolute ceiling stays at ~52% rather than ~56%.
Why are losses worth less than gains in Denmark?
Because of the asymmetric structure of the speculation regime. Gains are taxed as personal income (« personlig indkomst », rubrik 20) at your full marginal rate up to ~52%. Losses are treated as assessment deductions (« ligningsmæssigt fradrag », rubrik 58), whose tax value is only the assessment-deduction rate — roughly 25%. So a 1,000 DKK gain costs you up to 520 DKK in tax, but a 1,000 DKK loss only saves you about 250 DKK. The 27-point gap is by design, not a calculation error.
Can I carry forward crypto losses to future years in Denmark?
No. Crypto losses must be used in the same fiscal year they occur. If you have no gains that year, the deduction is captured against your other taxable income at the ~25% assessment-deduction rate — and any unused capacity is lost. This is one of the harshest aspects of the Danish regime, and SafeTax's DK engine reflects this rule explicitly: losses never roll forward in your annual report.
Is a BTC → ETH swap taxable in Denmark?
Yes. Skatterådet has confirmed that every crypto-to-crypto disposal is a taxable event. The gain or loss is calculated as: DKK market value of the crypto received minus the FIFO cost basis of the crypto disposed. The DKK value of the new crypto then becomes its cost basis for the next disposal. Even if no fiat ever leaves your wallet, the tax event is real.
Which cost-basis method does SKAT require?
FIFO (first in, first out) only. Weighted-average, LIFO and specific-identification are all rejected. SafeTax applies FIFO automatically in its DK engine and documents every lot consumption in the downloadable PDF/TXT report — so you have audit-ready evidence for every disposal.
How do I declare crypto in Denmark?
Via the annual oplysningsskema on skat.dk through TastSelv. Gains and reward income go in rubrik 20 (« Anden personlig indkomst »); losses go in rubrik 58 (« Ligningsmæssige fradrag »). The standard deadline is 1 May of the following year. SKAT does NOT pre-fill crypto data, so you must enter the totals manually. The SafeTax DK report gives you the exact figures to enter, plus the detailed working papers in case of audit.
Does SafeTax handle Danish crypto tax?
Yes. SafeTax covers 17 European countries including Denmark, with a dedicated engine applying the SKAT rules: FIFO cost basis, gains as personal income, asymmetric loss treatment, taxable crypto-to-crypto swaps, no loss carry-forward. You import transactions from your platforms (Binance, Coinbase, Kraken, Bitstamp etc.) and SafeTax produces the report with the figures ready for rubrik 20 and rubrik 58 on your oplysningsskema.