🌍 Everywhere · 7 min
Crypto-to-crypto tax: do you pay tax if you never cashed out?
Swapping one coin for another is usually a taxable sale in Europe, even if no money reaches your bank. How it works, with examples for Denmark and Greece.
One of the most common beliefs in crypto is that tax only applies when money returns to your bank account. In most European countries, including Denmark and Greece, that is not true: exchanging one crypto-asset for another normally counts as selling the first one.
A swap is a sale and a purchase
When you swap BTC for ETH, the tax office sees two events: you sold BTC at its market value in euros or kroner at that moment, and you bought ETH for the same amount. The difference between that value and what the BTC originally cost you is a taxable gain or a loss.
The new coin's purchase price is its value on the day of the swap. That price is used later, when you sell or swap it again.
Stablecoins are no exception
Swapping into USDT or USDC to 'lock in' profits does not pause the tax. It is a sale of the coin you gave up, even though you never touched euros.
Example: the swap crash trap
Mark buys BTC for €2,000. Later, when the BTC is worth €10,000, he swaps it for a new altcoin. That swap realises a gain of €8,000. A few months later the altcoin falls 90% and is worth only €1,000. Mark never withdrew anything — yet he still owes tax on the €8,000 gain from the swap.
The later loss is real and can be declared, but in many countries it does not cancel the earlier gain one-for-one.
Denmark
Gains are taxed as personal income at up to around 52% and go in Rubrik 20, while losses go in Rubrik 58 and only reduce tax by roughly a quarter of their value. In the example above, the gain costs far more in tax than the loss gives back. Every swap must be valued in DKK on the day it happens, and FIFO decides which coins were sold.
Greece
Gains are taxed at 15%, and gains and losses from the same year offset each other on Form E1. Each swap still needs a euro value on its date. Unrecorded swaps also make it hard to explain where your money came from (πόθεν έσχες) when you eventually withdraw to your bank.
Why this is hard to do by hand
An active trader can have hundreds of swaps, each needing a historical price, a FIFO lot and a fee. Exchanges now report swaps to tax offices under DAC8, so the numbers you declare should match.
A tool that imports your exchange history, prices every swap in your local currency and keeps FIFO lots across all accounts turns a weekend of spreadsheets into minutes — and gives you documentation if you are asked.