Crypto and taxes — the basics every holder should know
What usually triggers a taxable event, how records work, and the mistakes that come back to bite people.
Crypto taxation differs by country, but the underlying logic is surprisingly consistent: tax authorities treat crypto as property, and almost any time you exchange one form for another you create a record that may be taxable. This guide is a plain-language overview — not legal advice. Always confirm with a local tax professional before filing.
What is usually a taxable event
- Selling crypto for fiat (e.g. BTC → USD or EUR). The gain or loss is the sale price minus what you paid.
- Trading one crypto for another (e.g. ETH → SOL). Most jurisdictions treat this as a disposal of ETH at its market value, even though you never touched fiat.
- Spending crypto on goods or services. The same disposal rule applies — you may owe tax on the appreciation since you bought it.
- Receiving crypto as income: salary, freelancing, mining, validator rewards, airdrops, and many staking rewards are taxed as income at the value on the day you received them.
- Earning yield from DeFi lending, liquidity providing, or interest accounts. Usually income at receipt, and a new cost basis from that moment on.
What is usually NOT a taxable event
- Buying crypto with fiat and holding it.
- Moving crypto between wallets you own (e.g. exchange → hardware wallet).
- Holding through unrealized gains and losses — paper profit is not taxed in most jurisdictions until you dispose of the asset.
- Gifts within the limits allowed by your local tax code (limits vary widely).
These defaults follow common rules in the US, UK, EU, and many other jurisdictions, but every country has exceptions. Always check the current local guidance — staking, lending, and NFTs in particular are still moving targets.
Cost basis methods — pick one and stick with it
When you sell, your gain is calculated against your cost basis — what you originally paid. Several methods exist, and the one allowed depends on your jurisdiction.
Mixing methods across years usually isn't allowed. Decide early and stay consistent. Crypto tax software can automate this if you import full history from every exchange and wallet you used.
| Method | How it picks the cost basis | Typical effect |
|---|---|---|
| FIFO (First In, First Out) | Sells the oldest coins first | In a rising market, larger taxable gain |
| LIFO (Last In, First Out) | Sells the newest coins first | Smaller short-term gain, larger remaining basis |
| HIFO / Specific ID | Sells the highest-cost coins first | Minimizes current tax — usually requires good records |
| Average cost | Averages the price of all coins held | Used in some jurisdictions (e.g. UK section 104 pool) |
How to keep records that survive an audit
- 1Pull full history from every exchange
Most exchanges let you export a CSV of every trade, deposit, withdrawal, and reward. Do it at least once a year — accounts get suspended, projects shut down, and old data becomes hard to recover.
- 2Track on-chain wallets separately
For self-custody wallets, use a block explorer or a portfolio tracker that ingests your address. Note the date, asset, amount, and the EUR/USD value at the time of each transaction.
- 3Record airdrops and rewards at the moment of receipt
These usually count as income at the spot value when you could first move them, not at the date you eventually sell. A screenshot of the price chart with a timestamp is far better than nothing.
- 4Keep records for the legally required period
Many countries require 5–10 years of records. Store CSVs, screenshots, and exported reports in two separate places (e.g. local drive + encrypted cloud).
Common mistakes that come back later
Ignoring crypto-to-crypto trades. People often think 'I never withdrew to my bank, so there's nothing to declare'. In almost every jurisdiction, trading ETH for SOL is itself a disposal of ETH.
Forgetting old wallets and exchanges. If you used a defunct exchange three years ago, the activity still happened and may still be on the chain. Recover whatever records you can rather than hoping it disappears.
Mismatching deposits and withdrawals. A self-transfer between your own wallets is not income, but tax software often flags it as one. Tag transfers correctly or you will pay tax on money you already owned.
Underreporting staking and DeFi yield. Tax authorities increasingly receive reports directly from exchanges. The probability that 'nobody will notice' keeps falling every year.
The cost of a one-hour consultation with a tax accountant who knows crypto is almost always less than the penalties for getting it wrong. Bring exports, not screenshots, and ask specifically about staking, DeFi yield, and any losses you can carry forward.
FAQ
Do I owe tax if my crypto is down?
You generally only realize a loss when you sell or trade the asset. Realized losses can usually be offset against gains and sometimes against other income — the exact rules depend on your country.
What about stablecoins?
Stablecoins are still taxable property in most jurisdictions. Swapping USDC for USDT is technically a disposal, although the gain or loss is usually tiny. Earning interest on stablecoins is income.
Will exchanges report me automatically?
Increasingly yes. The EU's DAC8, the US 1099-DA, and similar frameworks oblige exchanges to share user data with tax authorities. Treat unreported activity as a temporary state, not a strategy.
Educational content. Not financial advice.