Bitcoin in Practice

Taxes & record-keeping

One necessary caveat first: this is general education, not tax or legal advice. The rules differ enormously between countries and change often, so check your local rules or a professional before acting. That said, a handful of universal principles will save you real pain — because tax is the part of Bitcoin that ambushes people who didn’t keep records.

In most places, bitcoin is property — not currency

That single fact drives almost everything. Treating bitcoin as property means that disposing of it — selling it, spending it, or trading it for another asset — can be a taxable event, usually a capital gain or loss on the difference between what you paid (your “cost basis”) and what it was worth when you let it go. Simply buying and holding is typically not taxable, and moving coins between your own wallets is not a disposal at all.

The record-keeping trap (especially with DCA)

Every purchase creates a separate “lot” — its own amount, price and date. Dollar-cost-average every week for a few years and you’ll have hundreds of lots. When you eventually sell or spend, you (or your software) have to match each disposal back to the lots it came from to work out the gain. Not tracking this from the very beginning is the single most common and most painful Bitcoin tax mistake — reconstructing years of history after the fact, under audit pressure, is miserable.

Spending is a disposal too

In many jurisdictions, buying a coffee with bitcoin that has risen in value technically realises a small capital gain — the same as if you’d sold it. It’s one reason so many people treat bitcoin as savings and spend fiat for daily life. Know how your own country handles small personal spends before you rely on paying in bitcoin everywhere.

Earned bitcoin is income

Bitcoin you earn — from mining, a salary, a payout, a tip, or interest — is usually taxed as ordinary income at its value on the day you received it. That same value then becomes its cost basis, so if it later rises and you sell, you’re taxed again only on the further gain. Two different taxes, at two different moments.

Keep records from day one

For every buy, sell and spend, log the date, the amount of bitcoin, the price at the time, and the purpose. Exchanges hand you a history, but your self-custody transfers and any no-KYC purchases won’t — so record those yourself as you go. Portfolio and tax software can import and calculate all of this for you, but only if the underlying data actually exists.

Privacy and honest reporting aren’t in conflict

The privacy habits from the earlier lesson are perfectly legal; evading taxes is not. Keep your financial life private from the public, and keep clear records for yourself and, where the law requires it, the authorities. Guarding your privacy and paying what you owe are entirely compatible.

Not tax advice — but “I didn’t keep records” is the most expensive sentence in Bitcoin. Five minutes of logging per transaction now beats reconstructing years of scattered history later. Set up a simple spreadsheet or a tracking app the day you make your first buy, and your future self will be grateful.

You can now buy it, hold it, route it, keep it private, pass it on, and account for it. One thing still stands between all that knowledge and actually staying safe: your own daily habits. That’s where we finish.

Key takeaways

  • General principle (not tax advice): in most places bitcoin is treated as property, so selling, spending or trading it can trigger a capital gain on the difference from your cost basis — but buying/holding and moving between your own wallets usually aren't taxable.
  • Every purchase is a separate lot with its own basis and date, so DCA creates hundreds of lots; keep records (date, amount, price, purpose) from day one, since reconstructing years later is the most painful and common mistake. Earned bitcoin is taxed as income at its value when received.

Check yourself

In most jurisdictions, which of these is typically a taxable event?

Why does dollar-cost averaging make record-keeping important?

Spotted an error or have feedback on this lesson? Suggest a correction ↗

Comments

Powered by Nostr — reply from any Nostr client, and zap the lesson over Lightning.