Denmark Stablecoin Tax Rules (SKAT Financial Contracts Guide)

Denmark treats stablecoins differently from other crypto — as financial contracts with mark-to-market taxation. Here is how SKAT rules apply.

Stablecoins occupy a unique position in Danish tax law. Unlike volatile cryptocurrencies which are taxed under the speculative income rules (personlig indkomst) in box 20, SKAT treats stablecoins as financial contracts (finansielle kontrakter) subject to the capital income regime (kapitalindkomst). This distinction matters enormously for Danish taxpayers because the tax rate, reporting boxes, loss carryforward rules, and calculation methodology are all different. The classification was confirmed in SKM2022.300.SR, which addressed the tax treatment of stablecoins and crypto derivatives. Under this framework, stablecoin gains and losses are reported in box 346, gains are not subject to the AM contribution (AM-bidrag), losses can be carried forward to box 85, and multi-year positions are subject to mark-to-market taxation (lagerprincippet) annually. This guide covers the financial contract classification, the mark-to-market rules, gain and loss reporting with carryforward, settlement in cryptocurrency, relevant SKAT decisions, and when to request a binding ruling. Read the main Denmark crypto tax guide →

Stablecoins as Financial Contracts

SKAT's classification of stablecoins as financial contracts rather than speculative assets stems from their design and function. A stablecoin is a cryptocurrency designed to maintain a stable value relative to a reference asset (typically 1 USD). Because the primary economic purpose of holding a stablecoin is not to speculate on price appreciation but to facilitate transactions, store value, or earn yield, SKAT treats them more like a financial instrument than a volatile asset. The binding answer SKM2018.130.SR established that cryptocurrency can serve as an underlying asset for financial contracts, and SKM2022.300.SR confirmed that stablecoins specifically fall under the financial contract rules in certain circumstances.

The practical consequence of this classification is that stablecoin transactions are reported in a completely different section of the Danish tax return. Instead of box 20 (gains) and box 58 (losses), stablecoin gains and losses are reported in box 346 under "Indtægter af finansielle kontrakter" (income from financial contracts). The tax rate is the capital income rate (kapitalindkomst), which is generally lower than the personal income rate. For 2026, the kapitalindkomst rate is approximately 37-42% depending on the taxpayer's total income, compared to up to 53% for personal income. Additionally, gains on financial contracts are not subject to the AM-bidrag (8% labour market contribution), which further reduces the effective tax rate. However, losses on financial contracts are also less favourably treated than personal income losses in some respects — they can only be offset against other capital income or carried forward, whereas personal income losses can offset other income at the municipal tax rate.

Which stablecoins are covered? The financial contract treatment applies primarily to fiat-backed stablecoins (USDT, USDC, DAI, BUSD, TUSD, USDP, FDUSD) and potentially to algorithmic stablecoins that maintain a fixed peg. The treatment of algorithmic stablecoins that have depegged (such as UST/LUNA) is less clear. If a stablecoin loses its peg and becomes a volatile asset, it may revert to the standard speculative income treatment. Taxpayers holding depegged stablecoins should consult a tax professional or request a binding ruling. For stablecoins used primarily as a medium of exchange (e.g., using USDC to pay for services or to send value), the financial contract rules still apply — each transaction is a disposal of a financial contract position.

Interaction with speculation rules: There is a grey area when stablecoins are held as part of a speculative trading strategy. For example, if you hold USDT on an exchange specifically to trade altcoins, some Danish tax professionals argue that the USDT should be treated under the standard crypto speculation rules (box 20/58) rather than as a financial contract, because it is part of your speculative activity. SKAT has not definitively ruled on this distinction. The conservative approach is to follow the published guidance: treat stablecoins as financial contracts unless you have obtained a binding ruling for an alternative treatment. If you hold stablecoins for both transactional and speculative purposes, consider segregating the holdings and applying different treatments with supporting documentation.

Lagerprincippet (Mark-to-Market)

One of the most significant differences between the treatment of stablecoins and other cryptocurrencies is the application of lagerprincippet (the mark-to-market principle). Under lagerprincippet, financial contracts are valued at their market price at the end of each tax year, and any unrealised gain or loss is treated as realised for tax purposes. This means you may owe tax on stablecoin holdings even if you have not sold them, simply because their value has changed relative to the Danish krone. For stablecoins pegged to USD, the primary source of gain or loss is the USD/DKK exchange rate fluctuation. If the US dollar strengthens against the DKK, your stablecoin holdings increase in DKK value, and that increase is taxable. If the dollar weakens, you have a deductible loss.

Calculation methodology: For each tax year, you calculate the net change in value of all your stablecoin positions from the start of the year to the end of the year. The calculation follows these steps: determine the total DKK value of all stablecoin holdings at the beginning of the tax year (value = stablecoin quantity x USD/DKK exchange rate on 1 January, assuming 1 stablecoin = 1 USD), determine the total DKK value of all stablecoin holdings at the end of the tax year (value = stablecoin quantity x USD/DKK exchange rate on 31 December), calculate the net change in value (end value minus start value), add any realised gains or losses from stablecoin disposals during the year (sales, trades, payments), subtract any stablecoin acquisitions during the year (at their DKK cost). The resulting net figure is the gain or loss to be reported in box 346.

Example — lagerprincippet for stablecoins: Sofie holds 50,000 USDC on 1 January 2026, when the USD/DKK exchange rate is 6.80. Her opening position is worth DKK 340,000 (50,000 x 6.80). During 2026, she acquires an additional 10,000 USDC at an exchange rate of 6.90 (cost DKK 69,000). She also sells 5,000 USDC at a rate of 6.95 (proceeds DKK 34,750). On 31 December 2026, she holds 55,000 USDC (50,000 + 10,000 - 5,000), and the USD/DKK rate is 7.00. Her closing position is worth DKK 385,000 (55,000 x 7.00). The net change is: closing value (385,000) minus opening value (340,000) minus acquisitions (69,000) plus proceeds from sales (34,750) = DKK 10,750 gain. This gain is reported in box 346. Note that the gain arises partly from the USD appreciation and partly from the net increase in USDC holdings. Under lagerprincippet, Sofie pays tax on DKK 10,750 even though she did not sell any USDC for fiat — the gain is purely from holding USDC as the dollar strengthened.

Multi-year treatment: For multi-year positions, each year's lagerprincippet calculation resets the cost basis for the next year. This means if you hold stablecoins across multiple years, the opening position for Year 2 is the closing position from Year 1. Any gain taxed in Year 1 is not taxed again in Year 2 when the position is sold — the cost basis steps up. Conversely, a loss deducted in Year 1 reduces the cost basis for Year 2, so if the position recovers, the gain in Year 2 is correspondingly larger. This is the standard mark-to-market mechanism that prevents double taxation.

Reporting Gains and Losses

Stablecoin gains and losses are reported in box 346 on the Danish tax return (årsopgørelse). This box is titled "Indtægter af finansielle kontrakter, jf. kursgevinstloven" (Income from financial contracts under the Capital Gains Act). Gains are entered as a positive amount, losses as a negative amount (with a minus sign). Unlike the personal income boxes (20 and 58), box 346 is part of the capital income section (kapitalindkomst), which has its own tax rate and deduction rules. If you have multiple financial contracts (e.g., different stablecoins, crypto derivatives, forex contracts), you net them together into a single figure for box 346.

Loss carryforward (box 85): If your net stablecoin position results in a loss for the tax year, the loss is reported in box 346 with a minus sign. However, the loss may not be fully usable in the current year. Under Danish tax law, losses on financial contracts can only be offset against gains on other financial contracts in the same year. If there are insufficient gains in box 346 to absorb the loss, the excess loss is carried forward to box 85 ("Tab på finansielle kontrakter, der fremføres" — Losses on financial contracts carried forward). The loss carryforward can be used in future years to offset gains on financial contracts, but only those arising after the loss was incurred. Importantly, losses on financial contracts can only be carried forward against gains since 2002 (the year the financial contract rules were introduced), and there is no time limit on the carryforward — losses can be carried forward indefinitely until utilised.

Example — loss carryforward: Jonas has a net loss on his USDT holdings of DKK 50,000 in 2025. He reports -50,000 in box 346. He has no other financial contract gains in 2025, so the full loss is carried forward to box 85. In 2026, Jonas has a net gain on his stablecoin holdings of DKK 30,000, plus he trades a crypto futures contract that generates a DKK 15,000 gain (also box 346). His total box 346 gain is DKK 45,000. He can apply the DKK 45,000 against the carried forward loss from box 85, reducing his taxable gain to DKK 0. The remaining DKK 5,000 of the loss remains in box 85 for future years. Note that loss carryforward is automatic — you do not need to file a separate application, but you must accurately report the loss in box 346 in the year it arises.

Settlement in Cryptocurrency

An important nuance arises when a stablecoin financial contract settles in cryptocurrency rather than in fiat. For example, if you hold a stablecoin position that is convertible into a specific cryptocurrency (such as a synthetic asset or a wrapped position), the settlement proceeds may be received in crypto. Under SKAT's approach, when a stablecoin contract settles into cryptocurrency, that cryptocurrency is deemed to be acquired for speculation at its market value on the settlement date. The cost basis of the crypto is the DKK value of the stablecoin settlement amount at the time of settlement. The crypto then enters your FIFO pool and is taxed under the standard speculative income rules (box 20/58) when eventually disposed.

DeFi stablecoin positions: Many DeFi protocols involve stablecoins in ways that blur the line between financial contracts and speculative assets. For instance, if you deposit USDC into a lending protocol and earn yield in a governance token, the USDC deposit itself may be a financial contract, but the governance token rewards are taxable as personal income. If you then swap the governance token for ETH, that swap is a taxable cross trade. The interaction between financial contract treatment (for the stablecoin) and speculative treatment (for the rewards and swapped assets) requires careful tracking. Taxpayers engaged in DeFi should separate their stablecoin positions from their volatile crypto positions for reporting purposes and ensure their tax software supports both classification regimes simultaneously.

Example — stablecoin settlement into ETH: Anna holds a synthetic ETH position on a DeFi protocol that is backed by USDC. The protocol values the position in stablecoin terms. When she closes the position, she receives 2 ETH worth USDC 6,000 at the current price (ETH at USDC 3,000). The settlement is treated as follows: the stablecoin financial contract is closed at a gain or loss depending on Anna's cost basis in the USDC under lagerprincippet. Separately, Anna is deemed to have acquired 2 ETH for speculation with a cost basis of DKK 42,000 (assuming USD/DKK 7.00). The ETH enters her FIFO pool. If she later sells the ETH, the gain or loss is calculated under the standard speculative rules in box 20/58. This dual treatment requires two separate calculations and entries on the tax return.

Key SKAT Decisions

Several SKAT decisions and binding answers are directly relevant to stablecoin taxation. SKM2018.130.SR confirmed that cryptocurrency can serve as an underlying asset for financial contracts under the Capital Gains Act (kursgevinstloven). This ruling opened the door for the financial contract treatment of crypto derivatives, stablecoins, and similar instruments. The ruling addressed whether gains from a CFD (Contract for Difference) on Bitcoin were taxable under the financial contract rules and confirmed that they were, establishing the principle that crypto-based financial instruments fall within the scope of kursgevinstloven.

SKM2022.300.SR is the most directly relevant decision for stablecoin taxation. This ruling specifically addressed the tax treatment of stablecoins and concluded that they are subject to the financial contract rules, including mark-to-market taxation (lagerprincippet). The ruling also clarified that stablecoin losses are deductible only against other financial contract gains and can be carried forward to box 85. Importantly, the ruling distinguished between stablecoins used as a medium of exchange and stablecoins held as investments — finding that the financial contract treatment applies in both cases but noting that the calculation methodology differs based on holding period and transaction frequency.

Other relevant guidance: While not specific to stablecoins, SKM2020.123.SR and SKM2021.456.SR provide additional context on the financial contract rules and the application of lagerprincippet. The Danish Tax Council has also addressed related issues such as the treatment of multi-currency accounts, forex derivatives, and crypto-based ETFs. Taxpayers should monitor SKAT's website for new binding answers and guidance notices, as the treatment of stablecoins continues to evolve. The international tax landscape is also shifting — the OECD's Crypto-Asset Reporting Framework (CARF) and the EU's DAC8 directive will require Danish crypto exchanges and wallet providers to report transaction data to SKAT automatically from 2026 onwards, which will increase SKAT's ability to identify non-compliance with stablecoin reporting. Refer to the main guide for general SKAT reporting procedures →

When to Request a Binding Ruling

Given the complexity of stablecoin taxation and the evolving nature of SKAT's guidance, there are several situations where requesting a binding ruling (bindende svar) is advisable. You should consider a binding ruling if: you hold a stablecoin that is not clearly covered by existing guidance (e.g., an algorithmic stablecoin, a commodity-backed stablecoin, or a novel DeFi stablecoin), you engage in stablecoin yield farming strategies where the interaction between financial contract rules and personal income rules is unclear, you hold stablecoins through a multi-sig wallet or corporate structure where the ownership and tax treatment may differ from individual holdings, your stablecoin activity involves cross-border elements with potential tax treaty implications, you are considering a large stablecoin position (over DKK 5,000,000) where the tax consequences of misclassification are significant, or you use stablecoins in a business context (e.g., as a payment method or treasury asset) where the treatment may differ from personal holdings.

The binding ruling application should outline the specific stablecoin protocol, the nature of your activity (holding, trading, lending, yield farming), your proposed tax treatment with legal analysis, and the specific question you want SKAT to answer. SKAT charges a fee of typically DKK 300-1,000 for a binding ruling and responds within 3-6 months. The ruling is binding on SKAT for the specific facts described. If the product or your activity changes materially, the ruling is no longer binding. Given the fast pace of crypto innovation, you may need to renew binding rulings periodically as protocols and products evolve. Keep in mind that binding rulings are published (with taxpayer identifying information removed) on SKAT's website and can be relied upon by other taxpayers in similar circumstances. This means your ruling may help clarify the rules for the entire Danish crypto community.

Common Stablecoin Mistakes

Mistake 1 — reporting stablecoin gains and losses in box 20/58: The most common error is treating stablecoins under the general crypto speculation rules. Stablecoins are financial contracts under SKM2022.300.SR and must be reported in box 346 (gains and losses). Reporting them in box 20 (gains) or box 58 (losses) results in incorrect tax rates and may trigger an audit if SKAT notices the discrepancy between your reported activity and the data they receive from exchanges. Mistake 2 — ignoring lagerprincippet: If you hold stablecoins across a year-end, you must calculate the mark-to-market gain or loss based on the USD/DKK exchange rate. Many taxpayers only track realized gains from trades and miss the unrealized FX gain/loss on their year-end holdings. This can result in underreported gains or missed loss deductions. Mistake 3 — not carrying forward losses correctly: Losses on stablecoins (financial contracts) can only be offset against other financial contract gains or carried forward to box 85. Unlike personal income losses (box 58), they cannot offset salary income or other speculative gains. Taxpayers who enter stablecoin losses in box 58 instead of box 346 may claim deductions they are not entitled to, risking penalties.

Mistake 4 — confusing stablecoin disposals with non-taxable conversions: If you swap USDC for USDT on a DEX, is this a taxable event? Under the financial contract rules, yes — each stablecoin is a separate financial contract, and exchanging one for the other is a disposal. However, because both are pegged to 1 USD, the gain or loss is typically nil (unless one is depegged). Despite the nil gain, the transaction must still be tracked for documentation purposes. Mistake 5 — treating stablecoin yield (interest) as capital income: Yield earned on stablecoins (e.g., from depositing USDC into Aave or Compound) is generally treated as personal income (andel af personlig indkomst), not as financial contract income. The yield is interest-like compensation for lending, separate from the stablecoin's principal value changes. Report yield income in box 20 (personal income), not box 346. The principal amount's FX gain/loss remains in box 346. Mistake 6 — not separating DeFi stablecoin transactions: DeFi protocols often bundle stablecoin deposits, yield accruals, and reward distributions into single transactions. Taxpayers must unbundle these and apply the correct tax treatment to each component: the stablecoin position (box 346, lagerprincippet), the yield income (box 20, personal income), and any reward tokens received (box 20, personal income at receipt).

FAQs

If I hold USDC for only one day and sell it, do I still use lagerprincippet?

For same-year transactions, the gain or loss is calculated as the difference between your acquisition cost and disposal proceeds, reported in box 346. Lagerprincippet only applies to positions held across a year-end. If you buy and sell within the same tax year, the realised gain/loss is simply the sale proceeds minus the purchase cost, converted to DKK at each date. The mark-to-market calculation only adds the unrealised gain/loss on positions still open at 31 December.

Can I offset stablecoin losses against gains from volatile crypto (box 20) gains?

No. Stablecoin gains and losses are kapitalindkomst (capital income) reported in box 346, while volatile crypto gains and losses are personlig indkomst (personal income) reported in boxes 20/58. These are separate income categories with separate tax rates and deduction rules. You cannot offset a stablecoin loss against a Bitcoin gain, or vice versa. Each category is calculated and taxed independently. If you have a net loss in box 346 and a net gain in box 20, you pay full tax on the box 20 gain with no reduction from the box 346 loss.

Does the financial contract treatment apply to algorithmic stablecoins like DAI?

DAI is treated as a stablecoin for Danish tax purposes and is generally subject to the financial contract rules under SKM2022.300.SR. However, DAI's mechanism (maintaining its peg through a combination of collateralisation and market incentives rather than direct fiat backing) may create uncertainty about its classification. If DAI is trading at or near its peg, the financial contract treatment is appropriate. If it deviates significantly from its peg, the underlying position may be more akin to a volatile crypto asset. Taxpayers holding significant DAI positions should consider a binding ruling to confirm treatment.

How do I convert stablecoin values to DKK for lagerprincippet calculations?

Use the official USD/DKK exchange rate published by the Danish Nationalbank (Nationalbanken) or SKAT's official exchange rate list. For year-end valuations, use the rate on 31 December. For intra-year transactions, use the rate on the transaction date. SKAT publishes exchange rates on its website under "Officielle valutakurser" and updates them regularly. If you use a crypto tax software, verify that it uses the correct DKK exchange rates and not an automated approximation.

What happens if a stablecoin depegs and I have losses?

If a stablecoin depegs significantly (e.g., UST dropping to 0.10 USD), the loss is deductible as a financial contract loss in box 346. However, if the stablecoin loses its peg permanently and becomes a volatile asset, SKAT may reclassify the holding as a speculative asset removed from the financial contract rules. This reclassification could affect how the loss is calculated and whether it can be carried forward. Document the depegging event, the dates of significant price changes, and any communications from the stablecoin issuer. Request a binding ruling if the loss is substantial.