This article is general education, not tax advice. Rules differ by country, change frequently, and depend on details specific to you. Speak with a qualified tax professional in your jurisdiction before filing.

In many jurisdictions, tax authorities treat crypto assets as property rather than currency, which has a counterintuitive consequence: using crypto — not just selling it for cash — can itself be a taxable event. This surprises a lot of newcomers, and it's the single most common source of an unpleasant tax season.

Events that commonly trigger tax treatment

ActionCommonly treated as
Selling crypto for fiat currencyA disposal — potential capital gain or loss
Trading one crypto asset for anotherA disposal of the first asset — potential gain or loss, even though no fiat was involved
Spending crypto on goods or servicesA disposal of the asset spent, valued at the time of the purchase
Earning crypto (staking rewards, yield, airdrops)Ordinary income, valued at the time received
Buying crypto with fiat currency and holding itTypically not a taxable event by itself
Transferring between your own walletsTypically not a taxable event by itself

The pattern worth internalizing: it's not really about whether cash was involved, it's about whether you disposed of an asset or received something of value. That framing catches far more situations than most people expect when they first start tracking activity.

Capital gains, in broad strokes

When you dispose of a crypto asset, the general approach in many jurisdictions is to calculate the difference between what you originally paid for it (your "cost basis," including fees) and its value at the moment you disposed of it. That difference is your gain or loss. Many jurisdictions also distinguish between short-term and long-term holding periods, often taxing longer-held assets more favorably — which is one of several reasons that when you acquired a specific unit of crypto can matter as much as how much you paid for it.

Why record-keeping is the actual hard part

The concepts above are fairly simple. What makes crypto tax reporting genuinely difficult in practice is volume and fragmentation: an active trader or DeFi user can generate thousands of individual events across multiple wallets and exchanges in a single year, each one needing an accurate cost basis, a fair-market value at the time of the event, and a category.

  • Cost basis tracking across every wallet and exchange you've used, including ones you may have stopped using years ago.
  • Accounting method — jurisdictions and platforms may support different methods (such as first-in-first-out) for deciding which specific units were disposed of, and the method chosen can materially change the calculated gain.
  • Fair value at time of receipt for income events like staking rewards, which requires a price reference at the exact time, not just at year-end.
  • DeFi-specific events — liquidity pool deposits and withdrawals, wrapping and unwrapping tokens, and collateral liquidations can each carry their own tax treatment that's easy to miss without dedicated tooling.

A practical approach

  1. 01

    Export transaction history regularly.

    Don't wait until filing season — exchanges can restrict historical data access, and wallets you stop using are easy to forget entirely.

  2. 02

    Use dedicated tracking software.

    The tax and accounting category covered in our toolkit exists specifically to automate cost-basis tracking across many wallets and exchanges — doing this by hand in a spreadsheet becomes unmanageable quickly.

  3. 03

    Separate categories of activity as you go.

    Keep trading, staking income, and DeFi activity mentally and practically separate, since they're often treated differently and get harder to disentangle after the fact.

  4. 04

    Get a professional involved before it's urgent.

    A tax professional familiar with crypto can catch jurisdiction-specific rules — and jurisdiction-specific opportunities — that general reading like this article simply can't cover.

Why "I'll figure it out later" is expensive

Reconstructing years of trading, staking and DeFi activity after the fact — often across exchanges that have since changed their data export tools, delisted assets, or shut down entirely — is dramatically harder and more error-prone than tracking as you go. Underreporting, even unintentionally, can carry real financial and legal consequences in most jurisdictions. The cost of good records kept in real time is small compared to the cost of rebuilding them under deadline pressure.