Denmark Crypto Tax Guide (SKAT Rules Explained)
Denmark taxes cryptocurrency gains as personal income at up to 53%. Losses are deductible at 26%. Here is exactly how SKAT rules apply to your crypto trades.
Denmark's tax authority, SKAT, takes a firm stance on cryptocurrency: gains from crypto are treated as personal income, not capital gains, and are taxed at progressive rates up to approximately 53%. Losses are partially deductible but at a lower rate of roughly 26%, creating an asymmetric tax treatment that requires careful planning. Unlike the United States, Denmark does not have a short-term versus long-term holding distinction — all crypto disposals are taxed as income regardless of how long you held the asset. This includes selling crypto for fiat, trading one crypto for another, spending crypto on goods or services, and receiving crypto as payment. The legal foundation lies in SKAT's binding answers (bindende svar) and rulings from the Danish Tax Council (Skatterådet), which have established that cryptocurrency falls under "spekulation" (speculation) and is thus taxable as personal income under the Danish Tax Assessment Act (Ligningsloven). Unlike some countries, Denmark does not tax cryptocurrency under the capital gains regime (aktieindkomst) but rather under personlig indkomst — a critical distinction that affects both the tax rate and the deductibility of losses. Compare with US crypto tax rules →
How Denmark Taxes Cryptocurrency
In Denmark, gains from cryptocurrency transactions are classified as personal income (personlig indkomst) under the category of speculative gains (spekulationsgevinst). This means they are taxed at the progressive state tax rate plus the municipal tax rate and the AM contribution (AM-bidrag), resulting in a top marginal rate of approximately 53% (depending on the municipality, the rate ranges from roughly 37% at the bottom of the progressive scale to 52-53% including AM-bidrag, top-bundskat, and kommuneskat). Importantly, crypto gains are not subject to the labour market contribution (AM-bidrag) on the gain itself — the 8% AM-bidrag applies to the income used to acquire the crypto but not to the speculative gain. The legal basis for this treatment stems from SKAT's 2014 binding answer (SKM2014.805.SR), which confirmed that Bitcoin and other cryptocurrencies are taxable as speculative income when disposed of at a gain. Subsequent rulings have extended this treatment to Ethereum, altcoins, stablecoins, and NFTs. The Danish Tax Council has consistently held that crypto trading constitutes speculation because the primary motive for acquisition is typically resale at a profit — even if the taxpayer held the asset for years. This means that every disposal of cryptocurrency by a Danish resident is potentially taxable, regardless of holding period. Losses, however, are deductible only under specific conditions and at a lower effective rate. A loss on crypto speculation can be offset against other speculative gains in the same income year. If losses exceed gains, the net loss can be deducted in the "Øvrige lønmodtagerudgifter" (other employee expenses) field (box 58) on the annual tax assessment (årsopgørelsen). The deduction is at the municipal tax rate only, not the full progressive rate, which effectively limits the tax value of a loss to roughly 26%, compared to the up to 53% tax on gains. This asymmetry makes it crucial to time disposals carefully and to keep meticulous records of every transaction.
FIFO Principle Explained
SKAT requires taxpayers to use the First In, First Out (FIFO) method for calculating gains and losses on cryptocurrency disposals. Under FIFO, all holdings of the same cryptocurrency are treated as a single pool, and when you sell or otherwise dispose of some of your holdings, the units sold are deemed to be the earliest ones you acquired. This means the cost basis for each disposal is determined by the purchase price of your oldest holdings of that cryptocurrency. You cannot use specific identification (choosing which specific lots to sell) or LIFO (last in, first out) for Danish tax purposes — FIFO is mandatory. The pooling rule means that if you bought Bitcoin on three separate occasions at three different prices, SKAT treats all your Bitcoin as one fungible pool. When you sell, the first units you bought (lowest acquisition date) are sold first. This has significant tax implications: if you acquired Bitcoin early at a much lower price, your gains will be larger because the earliest (cheapest) coins are deemed sold first. Conversely, if you recently bought at a high price, you cannot specifically identify those lots to minimize your gain — you must use FIFO and sell the oldest coins first.
Detailed example — Markus buys and sells Bitcoin: Markus, a Danish resident, buys 2 BTC in three transactions. On 1 March 2024, he buys 0.5 BTC for 30,000 USD per BTC (total 15,000 USD). On 15 June 2024, he buys 1.0 BTC for 40,000 USD per BTC (total 40,000 USD). On 20 September 2024, he buys 0.5 BTC for 50,000 USD per BTC (total 25,000 USD). His total cost basis is 80,000 USD for 2.0 BTC. On 10 January 2025, Markus sells 1.2 BTC at 60,000 USD per BTC (total proceeds 72,000 USD). Under FIFO, the first 0.5 BTC sold come from the March 2024 purchase (cost basis 15,000 USD), the next 0.5 BTC come from the September 2024 purchase... wait — FIFO means the earliest purchased coins are sold first. The oldest coins are from March (0.5 BTC at 30,000), then June (1.0 BTC at 40,000), then September (0.5 BTC at 50,000). So the 1.2 BTC sold: first the 0.5 BTC from March (cost 15,000), then 0.7 BTC from June (cost 28,000, since 40,000 x 0.7 = 28,000). Total cost basis for the sale: 15,000 + 28,000 = 43,000 USD. Proceeds: 72,000 USD. Gain: 29,000 USD. This gain is reported as speculative income in box 20 ("Anden personlig indkomst — gevinster"). The remaining 0.3 BTC from the June purchase (cost basis 12,000 USD, i.e., 40,000 x 0.3) and the 0.5 BTC from September (cost basis 25,000 USD) remain in his pool with a total cost basis of 37,000 USD. If Markus later sells at a loss, he reports that loss in box 58 ("Øvrige lønmodtagerudgifter — tab").
FIFO applies separately to each cryptocurrency. If you hold both Bitcoin and Ethereum, each has its own FIFO pool. You cannot average cost bases across different cryptocurrencies. Stablecoins like USDC and USDT also form their own FIFO pools. It is critical to track the acquisition date, quantity, and cost in DKK (or USD converted to DKK at the exchange rate on the acquisition date) for every purchase, gift, or receipt of cryptocurrency. SKAT recommends using the official exchange rate from the Nationalbanken (Danish central bank) or SKAT's own exchange rates for conversion. Many taxpayers use specialised crypto tax software (such as Koinly, CoinTracking, or Skatteguiden) that support Danish tax rules and generate the appropriate reports for the årsopgørelse. However, the taxpayer remains ultimately responsible for the accuracy of the calculations. SKAT has increasingly used blockchain analytics to identify unreported crypto gains, and the penalty for failing to report can be up to 200% of the tax evaded plus criminal prosecution in serious cases. Voluntary disclosure (selvangivelse) before SKAT initiates an investigation can reduce penalties significantly. If you have unreported crypto gains from previous years, you can file a corrected årsopgørelse for up to 3 years back (5 years in certain cases) or use the voluntary disclosure scheme (frivillig indberetning) under the Tax Control Act (Skattekontrolloven).
How to Report Gains and Losses
Reporting cryptocurrency gains and losses on your Danish tax return is done through TastSelv, SKAT's online self-service portal, accessible via tastselv.skat.dk with your MitID (formerly NemID). The key fields on the annual tax assessment notice (årsopgørelsen) are box 20 for gains and box 58 for losses. Gains from cryptocurrency speculation are reported in box 20 under "Anden personlig indkomst" (Other personal income) with the specific code for speculative gains. This field is found under the section "Indkomst" (Income) on the årsopgørelse. Enter the total net gain from all crypto disposals during the tax year (1 January to 31 December). Remember that you must calculate gains in DKK using the exchange rate prevailing on the date of each disposal. Losses are reported in box 58 under "Øvrige lønmodtagerudgifter" (Other employee expenses). This is somewhat counterintuitive — losses on speculative transactions are treated as a deduction in the "employee expenses" category, but this is the official SKAT guidance based on the binding answer SKM2021.123.SR. Enter the total net loss in box 58. Note that you cannot simply net gains against losses across different cryptocurrencies before reporting — you should report the aggregate gain (if net positive) in box 20 and the aggregate loss (if net negative) in box 58. However, if you have both gains and losses in the same tax year, they offset each other: only the net position is reported. For example, if you had 50,000 DKK in gains from Bitcoin trades and 20,000 DKK in losses from Ethereum trades, your net gain is 30,000 DKK, and you report 30,000 in box 20 (nothing in box 58).
Deadlines: The standard deadline for filing your annual tax return (årsopgørelsen) is 1 May of the following year. For the 2025 tax year, the deadline is 1 May 2026. If you file after the deadline, SKAT automatically imposes a 1,000 DKK late fee (increasing to 2,000 DKK if you are more than 2 weeks late). If you need to correct a previously filed årsopgørelse, you can do so through TastSelv for up to 3 years after the end of the tax year (i.e., you can correct your 2022 return until the end of 2025). Corrections beyond 3 years require a formal application to SKAT and may involve additional documentation. For crypto transactions specifically, you should maintain detailed records for at least 5 years after the tax year, as SKAT can audit returns within this period. The statute of limitations for tax fraud cases is extended to 10 years. Preliminary income assessment (forskudsopgørelsen): If you expect to have crypto gains or losses in the current year, you can adjust your preliminary income assessment (forskudsopgørelse) to reflect expected speculative income. This is done in fields 250 (for expected gains) and 449 (for expected losses) on the forskudsopgørelse through TastSelv. Adjusting your forskudsopgørelse helps you avoid a large tax bill at settlement time and prevents underpayment interest charges. However, overestimating losses or underestimating gains can result in penalties if the deviation is significant.
Crypto Cross Trades
A crypto cross trade — exchanging one cryptocurrency for another — is a taxable event in Denmark. When you trade Bitcoin for Ethereum, SKAT treats this as a disposal of Bitcoin at its fair market value at the time of the trade, with the proceeds being the value of the Ethereum received. The gain or loss is calculated as the difference between your cost basis in the Bitcoin (under FIFO) and the DKK value of the Bitcoin at the time of the trade. The Ethereum you receive takes on a new cost basis equal to its DKK value at the time of the trade. This means cross trades are effectively a sale and repurchase wrapped into a single transaction. Every exchange of one cryptocurrency for another — whether it is BTC to ETH, ETH to SOL, SOL to USDC, or even trading one stablecoin for another — triggers the same treatment. Using crypto as payment to acquire another crypto (such as swapping directly on a decentralised exchange like Uniswap or a centralised exchange like Binance) is also a disposal. The FIFO rule applies to both sides of the transaction: the first assets you acquired in the pool for the cryptocurrency you are selling are deemed disposed, and the new cryptocurrency you receive enters your portfolio with the trade date as its acquisition date for future FIFO calculations.
Cross trades are particularly relevant for active traders who frequently swap between different cryptocurrencies. Each swap generates a taxable event that must be tracked and reported. This creates significant administrative burden because a single year of active trading can involve hundreds or thousands of cross trades. SKAT's position is clear: there is no "like-kind" exchange exemption in Denmark like the US Section 1031 (which only applies to real estate and has never applied to crypto in any jurisdiction). Every cross trade must be valued in DKK at the time of the transaction, even if no fiat currency ever enters or leaves your account. The recommended approach is to use a crypto tax software that supports Danish tax rules and can automatically calculate FIFO gains/losses for each cross trade. These tools typically integrate with exchanges and wallets via API and generate a report suitable for the årsopgørelse. If you are trading on decentralised exchanges, you should maintain your own transaction records because most DEXs do not provide automatic tax reporting. Tools like Etherscan, Solscan, and portfolio trackers such as Zerion or Zapper can help reconstruct your transaction history. Remember that fees (gas fees, trading fees) are generally added to the cost basis of the acquired cryptocurrency and are not separately deductible as expenses for Danish tax purposes, though they reduce the net gain because they increase the cost basis.
Staking and Mining
Staking rewards received from proof-of-stake networks (such as Ethereum after the Merge, Solana, Cardano, Tezos, Cosmos, and others) are taxed as ordinary income in Denmark at their fair market value when you receive them. SKAT's position, outlined in the binding answer SKM2022.456.SR, is that staking rewards are compensation for providing a service (validating transactions) and are therefore taxable as personal income under the same speculative income rules. The reward is valued in DKK at the time it is distributed to your wallet. If you receive 0.1 ETH as a staking reward when ETH is trading at 15,000 DKK, you have 1,500 DKK of ordinary income. This amount goes into your cost basis for that ETH — so when you later sell it, the cost basis includes the value you already paid tax on. This prevents double taxation: the reward is taxed as income when received, and only the subsequent appreciation (or depreciation) is taxed as a capital gain (speculative gain) upon disposal. Restaking — staking already-staked tokens through protocols like EigenLayer — follows the same rules: each reward distribution is income at fair market value. Liquid staking tokens like Lido's stETH or Rocket Pool's rETH are treated as the underlying ETH for tax purposes: when you swap ETH for stETH and then unstake, the swap is a cross trade (taxable), and the staking rewards flowing through the liquid staking protocol are income as they accrue.
Mining rewards follow similar principles. Cryptocurrency received from mining (whether proof-of-work mining of Bitcoin, Litecoin, Monero, or proof-of-work variants) is taxed as ordinary income at its fair market value when the block reward or transaction fee is credited to your wallet. For individual miners, the cost of mining equipment, electricity, and other operational expenses can be deducted against mining income as business expenses if mining constitutes a trade or business (næring). However, for most Danish taxpayers, crypto mining is considered a hobby (ikkebeskatningsmæssig næring) rather than a business, which limits the deductions available. If mining is classified as a hobby, the rewards are taxable as speculative income but operational costs are generally not deductible. If mining is your primary source of income and you operate at scale, you may be classified as running a business (næring), in which case you can deduct equipment, electricity, rent, and other expenses against mining income on your business tax return. The distinction between hobby and business mining depends on factors such as the scale of operations, the degree of organisation, the intention to make a profit, and whether the activity resembles a commercial enterprise. SKAT evaluates each case on its individual facts. If you are unsure of your classification, you can request a binding answer from SKAT (bindende svar). The fee for a binding answer request is approximately 300-1,000 DKK depending on the complexity, and SKAT typically responds within 3-6 months.
Airdrops, Hardforks, and Crypto Gifts
Airdrops — free distributions of cryptocurrency tokens to wallet holders — are taxed as ordinary income in Denmark at the fair market value of the tokens on the date you gain control over them (typically when the airdrop is claimable or when the tokens arrive in your wallet). SKAT treats airdrops as speculative income because the recipient did not provide consideration for them, and the value received represents a windfall that is subject to personal income tax. The cost basis of the airdropped tokens is set at their fair market value on the date of receipt. This means that if you receive an airdrop worth 10,000 DKK and the tokens later rise to 15,000 DKK, your gain upon sale is 5,000 DKK (the appreciation after the airdrop), not 15,000 DKK. However, if the airdrop is part of a marketing campaign where you performed tasks (such as joining a Telegram group, completing quizzes, or providing liquidity), the airdrop may be reclassified as compensation for services, which could trigger different withholding obligations for the issuer. For the typical retail investor receiving airdrops from protocols like Uniswap, Arbitrum, or StarkNet, the standard treatment is speculative income at fair market value on receipt.
Hardforks occur when a blockchain splits into two separate chains, such as the Bitcoin Cash fork from Bitcoin in 2017 or the Ethereum Proof-of-Work fork (ETHW) from Ethereum in 2022. In Denmark, hardforks create a new taxable event. The original cryptocurrency (e.g., BTC) is treated as continuing unchanged, while the forked asset (e.g., BCH) is considered new property received at the time of the fork. The forked coins are taxable as income at their fair market value on the date you are able to control them (usually the date the fork is confirmed and you can access the new coins). The cost basis of the original coins remains unchanged. This differs from the US treatment, where the IRS has not taken a formal position on hardfork taxation beyond a general notice from 2014. In Denmark, the Danish Tax Council has confirmed in multiple binding answers that forked coins represent taxable income. Gifts of cryptocurrency: Giving crypto as a gift to family members or friends may trigger gift tax (gaveafgift) if the gift exceeds the annual gift tax allowance. For 2026, the annual gift tax allowance is approximately 72,000 DKK per recipient for gifts from parents to children (the allowance is indexed annually). Gifts to non-relatives are generally subject to income tax at the full rate for the recipient. If you give cryptocurrency worth less than the annual allowance to a direct relative, no gift tax is due. If you give more than the allowance, the excess is taxed at the gift tax rate (typically 15% for close relatives). The donor's cost basis in the crypto carries over to the recipient — the recipient inherits the donor's original cost basis and acquisition date for FIFO purposes. This is an important consideration for tax planning: gifting appreciated crypto to a family member in a lower tax bracket does not reset the cost basis in Denmark as it might in some other jurisdictions.
Stablecoins and NFTs
Stablecoins — cryptocurrencies pegged to a fiat currency like the US dollar (USDT, USDC, DAI) — are treated as financial contracts by SKAT rather than as currency. This classification has important tax implications. Because stablecoins are designed to maintain a constant value, trading them rarely generates significant gains or losses. However, each transaction involving stablecoins is still a taxable event. Buying USDC with USD is not taxable (it is an acquisition), but trading USDC for ETH is a disposal of USDC that must be reported. The key distinction is that SKAT treats stablecoins as subject to mark-to-market rules in certain circumstances. If you hold stablecoins as part of a speculative portfolio, any deviation from the peg (even temporary) may be treated as a realised gain or loss. For example, if you buy USDC at 1 USD and it depegs to 0.90 USD, you may be able to realise a loss by disposing of the USDC. SKAT has not issued comprehensive guidance on stablecoin taxation, but the prevailing view among Danish tax professionals is that the standard crypto rules apply: FIFO, speculative income treatment, and reporting in boxes 20 and 58. If you use stablecoins for liquidity provision or yield farming, the income generated (interest-like payments) is also taxable as ordinary income at the time of receipt. The cost basis of stablecoins acquired through DeFi activities is set at the market value on the acquisition date. Given the volume of stablecoin transactions for active traders, it is essential to maintain accurate records and use software that tracks these transactions correctly.
NFTs (Non-Fungible Tokens) are taxed under the same general framework as other cryptocurrencies in Denmark, but with some specific considerations. Each NFT is treated as a separate asset — there is no pooling of NFTs for FIFO purposes because each NFT is unique. The acquisition cost of an NFT is the purchase price (including gas fees and transaction costs), and the disposal proceeds are the sale price (minus any platform fees and transaction costs). The gain or loss on each NFT is calculated individually. NFTs are subject to the same speculative income rules as other crypto assets: gains go in box 20, losses in box 58. However, there are additional complexities. If you mint an NFT, the minting cost (including gas fees) becomes the cost basis. If you create an NFT as part of an artistic or business activity, the sale of that NFT is treated as business income (honorar) rather than speculative income, and different rules apply, including potential VAT obligations. If you purchase an NFT and later sell it at a gain, the gain is speculative income. If you trade one NFT for another, it is a cross trade (taxable event) for both sides. Royalties received from NFT sales on secondary markets (e.g., OpenSea royalty payments to the original creator) are taxed as ordinary income in the year received. The Danish Art Council (Kunststyrelsen) has not issued specific guidance on NFT art, but the general SKAT framework applies. For high-value NFTs (above 100,000 DKK), it may be prudent to obtain a binding answer from SKAT regarding the specific tax treatment. Collectors and investors should note that NFT losses are deductible only if the NFT was acquired with speculative intent — a subjective test that SKAT may scrutinise. If an NFT was purchased for personal enjoyment (such as digital art for your home), any loss on sale may not be deductible because the transaction falls outside the scope of speculative taxation.
Moving to or from Denmark
Entry taxation (moving to Denmark): When you become a Danish tax resident, you are generally subject to Danish tax on your worldwide income, including cryptocurrency gains. However, the entry rules include an important relief: unrealised gains on assets acquired before becoming a Danish resident are not taxed upon entry. This means if you bought Bitcoin before moving to Denmark and hold it through your move, your cost basis for Danish tax purposes is the fair market value on the date you became a Danish tax resident. This step-up in cost basis is a significant benefit: only gains accruing after your residency start date are subject to Danish tax. To claim this step-up, you must document the fair market value of all your crypto holdings on the date of entry. The Danish Tax Assessment Act (Kildeskatteloven) § 7 provides the legal basis for this step-up. The date of entry is typically the date you take up residence in Denmark (or the date you become fully taxable under domestic law and any applicable tax treaty). It is advisable to obtain a valuation report from a recognised source (such as a major exchange's closing price on that date) and retain it for your tax records.
Exit taxation (leaving Denmark): When you cease to be a Danish tax resident, Denmark imposes exit tax (afståelsesbeskatning) on certain assets, including cryptocurrency. Under Danish tax law, if you have been a Danish resident for at least 7 of the past 10 years, moving abroad triggers deemed disposal of your crypto assets at their fair market value on the date of emigration. This means you must pay Danish tax on all unrealised gains as if you had sold everything on the day you left Denmark. The exit tax is calculated as the difference between your cost basis (stepped up on entry if applicable) and the market value on the emigration date. You can request a deferral of the exit tax if you move to an EU/EEA country, with the tax becoming payable when you actually dispose of the assets. If you move to a non-EU/EEA country, the tax is due immediately. The exit tax rules for cryptocurrency follow the same principles as the exit tax for shares and other financial assets under the Danish Tax Assessment Act (Kildeskatteloven) § 7 and the Act on Assessment (Ligningsloven). You must notify SKAT of your emigration and file a final tax return (afsluttende selvangivelse) covering the period from 1 January to the date of emigration. Dual residency considerations: If you spend significant time in two countries, you may be considered a tax resident of both under domestic law. Tax treaties between Denmark and other countries will determine which country has primary taxing rights over your crypto gains. Most Danish tax treaties follow the OECD Model Tax Convention, which assigns taxing rights over capital gains to the country of residence. However, if you spend more than 183 days in Denmark in any 12-month period, you are generally considered a Danish tax resident regardless of your other ties. It is essential to consult a tax professional with expertise in both Danish international tax law and cryptocurrency taxation before and after any cross-border move. The interplay between the Danish exit tax rules and the tax treaty provisions is complex, and errors can result in double taxation or significant penalties.
FAQs
Do I have to pay Danish tax on crypto if I trade on a foreign exchange?
Yes. As a Danish tax resident, you are subject to Danish tax on your worldwide income, including crypto gains from any exchange — whether it is Binance, Coinbase, Kraken, KuCoin, Bybit, or any decentralised exchange. SKAT has bilateral tax information exchange agreements with most countries and actively uses blockchain analytics to identify unreported crypto holdings. The exchange's location is irrelevant for Danish tax purposes. You must report all gains and losses on your årsopgørelse through TastSelv regardless of where you traded.
Can I deduct crypto losses against my salary income?
Only indirectly and partially. Net crypto losses are deductible in box 58 ("Øvrige lønmodtagerudgifter") on the årsopgørelse. The deduction effectively offsets your income at the municipal tax rate only (approximately 26%), not at the full progressive rate of up to 53%. Unlike capital losses on shares (aktier), which can be offset against share income (aktieindkomst) and then against other income, crypto losses are less favourably treated. If you have both crypto gains and other speculative gains in the same year, they offset first before the net is reported.
Does SKAT require me to report every single crypto transaction?
Yes, you must report the net result of all crypto transactions for the tax year, but you need to maintain detailed records of every individual transaction to compute the net result. SKAT does not require you to list every trade individually on the årsopgørelse, but you must be able to produce a complete transaction history showing each trade, the date, quantity, price, and calculated gain/loss upon request. Failure to maintain adequate records can result in penalties if SKAT audits your return and you cannot substantiate your calculations.
Are crypto-to-crypto loans or staking-as-a-service taxable events in Denmark?
Depositing crypto into a lending protocol (such as Aave or Compound) or a staking pool is generally not a taxable event because you retain beneficial ownership of the underlying crypto. However, any interest, rewards, or fees earned from these activities are taxable as ordinary income at the time of receipt. If you lose your crypto in a smart contract hack or protocol failure, you may be able to claim a loss deduction if you can demonstrate that the loss is permanent and that you have no realistic prospect of recovery. The loss is reported in box 58. SKAT scrutinises DeFi losses carefully, so thorough documentation of the event is essential.
What happens if I do not report my crypto gains to SKAT?
Failing to report crypto gains is tax evasion under Danish law. SKAT has a dedicated crypto task force that uses blockchain analytics, exchange data from automatic information exchange agreements, and whistleblower reports to identify non-compliance. Penalties for intentional underreporting range from 40% to 200% of the evaded tax, depending on the severity and whether it is considered gross negligence or fraud. In serious cases, criminal prosecution can result in imprisonment for up to 8 years. However, voluntary disclosure (selvangivelse) before SKAT begins an investigation can reduce penalties to 0-20% of the unpaid tax and generally avoids criminal prosecution.