One of the most common questions from new crypto investors is also one of the most expensive to get wrong: how do taxes actually work on this?

This guide walks through the framework most countries use. It's not specific to your country, and it's not advice — your accountant exists for a reason. But the framework is consistent enough that once you understand it, the country-specific rules fall into place.

The one rule that explains 90% of crypto taxes

Every disposal is a taxable event.

A "disposal" means: any time you stop holding a particular piece of crypto and end up with something else. Each of these is a disposal:

  • Selling BTC for USD — yes
  • Trading BTC for ETH — yes, this is a disposal of BTC and a purchase of ETH
  • Trading ETH for USDC — yes, even into a "stable" coin
  • Paying for a coffee with USDC — yes, depending on country
  • Using BTC as collateral in DeFi — sometimes, depending on country
  • Receiving staking rewards — yes, as income, when received
  • Receiving an airdrop — yes, as income, when received

The big surprise for most people is the second one. Trading BTC for ETH feels like swapping one piece of crypto for another. Tax authorities see it as: you sold BTC at market price, then bought ETH at market price. Two events. Both potentially taxable.

What "taxable" actually means

How crypto taxes actually work — a beginner's guide (education)

Two different tax buckets matter:

  1. Capital gains. When you dispose of crypto, the gain or loss is the difference between what you paid for it (cost basis) and what it was worth when you disposed of it. If you bought BTC at $20K and sold it at $80K, you have a $60K capital gain on each coin.

  2. Income. Things you received "for free" — staking rewards, airdrops, mining income, yield from DeFi — are usually counted as income at the value they had when you received them. That same crypto then has a cost basis equal to that value, so you'll pay capital gains separately if it goes up before you sell.

In most countries, capital gains are taxed differently depending on how long you held — short-term (under a year) is usually taxed at a higher rate than long-term.

A worked example

You bought 1 ETH at $1,500. A year later, ETH is at $2,300. You decide to swap it for USDC.

  • Disposal: 1 ETH for $2,300 worth of USDC
  • Cost basis: $1,500
  • Capital gain: $800
  • Tax owed: depends on your country and how long you held. If you're in a country with long-term capital gains rates, you pay the lower rate because you held for over a year. If you're in a country that treats all crypto gains as ordinary income, you pay your normal income rate on $800.

A month later, you swap that USDC back into ETH at $2,200. Now:

  • Disposal of USDC: small. USDC barely moved. You might have a $1-2 gain or loss.
  • New ETH cost basis: $2,200. If you sell this later at $3,000, you'll owe gains on $800 (not $1,500 — the basis reset when you swapped).

This is why "round-tripping" through a stablecoin during a dip creates tax friction, even if your overall position looks the same.

What gets people in trouble

  • Forgetting to track basis. If you don't know what you paid, the tax authority will often assume zero basis — meaning the entire sale price is taxable.
  • Counting exchange transfers as taxable. Moving your own ETH between your own wallets is not a disposal. It's just you moving your stuff. Many people accidentally double-count this.
  • Ignoring DeFi. Yield farming, liquidity providing, lending — all of these create taxable events. Lots of them. If you've been active in DeFi, you need a tax tool, not a spreadsheet.

What to actually do

  • Use a crypto tax tool. Koinly, CoinTracker, TokenTax, ZenLedger — pick one. They import your exchange + wallet history and generate the tax forms. Cost: $50-300/year depending on transaction volume.
  • Pull this together quarterly, not in April. If you only do it once a year, you'll miss things and waste a weekend.
  • Don't try to hide things on-chain. Tax authorities subpoena exchanges and increasingly use blockchain forensics. The risk-reward of evasion is terrible.

The honest take

Crypto taxes feel daunting because of the volume of events, not because the rules are conceptually hard. The rule is "every disposal is taxable." Once you internalize that and use a tool to do the bookkeeping, it becomes a small annual chore — not a black hole.

This isn't tax advice. Country-specific rules vary widely, especially around DeFi and NFTs. Talk to a professional for anything more complicated than a few buy-and-hold positions.