All guides

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.

8 min read

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).
Confirm locally

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.

MethodHow it picks the cost basisTypical effect
FIFO (First In, First Out)Sells the oldest coins firstIn a rising market, larger taxable gain
LIFO (Last In, First Out)Sells the newest coins firstSmaller short-term gain, larger remaining basis
HIFO / Specific IDSells the highest-cost coins firstMinimizes current tax — usually requires good records
Average costAverages the price of all coins heldUsed in some jurisdictions (e.g. UK section 104 pool)

How to keep records that survive an audit

  1. 1
    Pull 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.

  2. 2
    Track 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.

  3. 3
    Record 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.

  4. 4
    Keep 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.

When in doubt, declare and consult

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.