Crypto Tax: Every Swap Is a Sale
Most tax systems treat cryptocurrency as property rather than as money, so every disposal is a taxable event. Swapping one coin for another counts as selling the first and buying the second, which creates a tax liability without any cash changing hands.
How it works
The classification decides everything. Treated as property, each coin has a cost basis and each disposal produces a gain or a loss, exactly as a share would.
Three quite different actions all count as disposals. Selling for currency, exchanging one coin for another, and spending it on something — each ends your ownership of the original asset.
The swap is the one that catches people. Exchanging one coin for another realises the entire gain on the first at market value, and no cash arrives to pay the resulting bill. A profitable year of swapping can produce a liability larger than the cash on hand.
Spending it is a disposal too. A five-unit purchase creates a taxable event on the difference between what the coin cost and what it was worth at the moment of spending — which is what makes the “use it as money” case administratively impractical in most jurisdictions.
The record-keeping problem
Volume is what makes this hard. An active year produces thousands of individually reportable events, each needing a date, a value and a cost basis.
Exchanges frequently do not hold the basis. A coin bought elsewhere and transferred in arrives with no purchase history, so the platform’s own report is incomplete by construction.
Moving between your own wallets is not a disposal. No tax is owed — and the move is exactly what breaks the chain of records, which is the awkward combination at the centre of this whole subject.
Income as well as gains
Rewards are income when received. Staking, mining and similar payments are generally taxed at their value on the day they arrive, regardless of whether anything was sold.
That value then becomes the cost basis. Selling later produces a further gain on the difference — two separate events, taxed in two different ways, from one holding.
Losses offset gains. The one substantial relief available, and it depends entirely on having recorded the losses properly — which returns the problem to record-keeping.
In practice
Export monthly rather than reconstructing annually. A regular export from every exchange and a note of every transfer takes minutes; rebuilding a year from memory and partial records takes a weekend and produces a figure nobody is confident in.
Specialist software exists and it is only as good as its inputs. It reconciles across exchanges and wallets, and it still cannot supply a basis for a coin that arrived from a platform that no longer exists. Keeping the records is the work; the software is the convenience.
And the rules move. Classification, reporting requirements and thresholds have all changed repeatedly and differ substantially between countries, so anything written about this dates faster than almost any other topic here.
One structural feature makes this harder than share taxation and it is worth naming: there is no custodian keeping your records. A broker holds your shares, knows what you paid and issues a statement. A self-custodied wallet has none of that, and the responsibility transfers entirely to you along with the control.
That is the trade self-custody involves. Holding your own keys removes the counterparty and removes the bookkeeping, and both halves of that are yours afterwards. A spreadsheet with a date, an amount, a value and a counterparty for every movement is the minimum, and it is far easier to keep than to reconstruct.
A second point concerns lost or stolen holdings. Whether a loss is deductible, and under what heading, varies enormously by country and is frequently more restrictive than people expect. Do not assume a theft produces a deduction — several systems treat it as neither a disposal nor a deductible loss.
What crypto tax is not
It is not currency treatment. Property rules apply in most places.
It is not only about selling for cash. Swaps and spending count.
It is not handled by the exchange. Its records are incomplete.
And it is not uniform. Rules differ substantially by country.
When it fails
It goes wrong through the swap. A year of exchanging one coin for another realises gains continuously while no cash is generated, and the bill arrives regardless.
A second failure is assuming a platform report is complete. Transfers in from elsewhere have no basis attached and the report will show a gain equal to the entire proceeds.
A third is treating a wallet transfer as needing no record. It is not taxable and it is exactly where the audit trail breaks.
A fourth is forgetting the income side. Rewards are taxed on receipt, before anything is sold.
And a fifth is reading rules from another country. The differences are large enough to change the answer entirely — several jurisdictions have exemptions or allowances that others do not, and one has none of the concepts described here at all.
A sixth failure is the exchange that closes. Records held only on a platform disappear with the platform, and a great many people have discovered a missing year of history that way. Exports kept somewhere you control are the only version that survives.
And a seventh is not setting aside the money. A gain realised in a swap is owed in currency at a date that arrives regardless of what the holding has done since. Somebody who realised substantial gains early in a year and then watched the market fall can owe more than the position is now worth, which is the single most damaging outcome in this whole area and the one that requires no error to reach.
The original data
Of the 31,760 trading and investing videos in this site’s corpus, 6 have “crypto tax” in the title at a
median of 20,778 views across 4 channels, with a maximum of 86,664. “Tax” more broadly returns 52 at a
median of 14,808, “capital gains” returns 2 at a median of 233,662, and “trader tax” returns 4 at a median
of 82,291. The counts are in research/corpus-coverage.json, produced by site/measure_corpus.py.
Six videos at a median of 20,778 views is thin coverage of a question a great many people have, and it is the one topic on this site where the answer genuinely depends on where you live. Set a monthly reminder to export every exchange and note every transfer — it is ten minutes, it is the entire solution to the hardest part of this, and it is the one thing no software can do for you retrospectively.
Related
Crypto is the wider introduction to the asset. Capital gains tax is the framework this sits inside. And taxes on trading covers the equivalent questions for shares.
The year I had to reconstruct a full trading history from three exchanges and two wallets took a weekend and produced a number I was not confident in. Exporting monthly since then takes about ten minutes and has removed the entire problem.
— Michael Whitman
This page is educational, not financial advice. Test every idea on your own charts before risking money.