The Estonian Tax and Customs Board treats crypto assets as property, not money. Everything else follows from that.
Three taxable events
- Crypto → euro. A sale of property. Gain = sale price minus acquisition cost. - Crypto → crypto. Equally a disposal. The liability arises at the moment of the swap, **even if not a single euro reaches a bank account**. This is where most people slip up. - Paying with crypto. A disposal of property in exchange for goods.
Merely holding in a wallet creates no liability.
Two things that surprise people
Losses do not offset. Unlike securities, a crypto loss cannot be deducted from a gain. If one swap produced +400 and another −400, the financial result is zero but taxable income is 400 euros.
A gambling win is a separate question. The exemption for a win depends on whether the operator holds an Estonian or other EEA licence. A Curaçao licence is not the EEA, so such a win is not exempt. And even an exempt win does not make the later exchange-rate movement exempt — they are two different layers.
What to keep
Exchange purchase confirmations, casino transaction history, block explorer transaction IDs, and the rate at the moment of each transaction. The burden of proof is yours: without evidence of the acquisition cost, the entire sum can be treated as taxable. A full treatment is in the separate article are crypto winnings taxed in Estonia.