By the time tax season arrives, most Bitcoin holders do not struggle with “what is Bitcoin?” They struggle with what happened — dates, amounts, wallets, and which coins were sold. Good records turn that scramble into a checklist.
U.S. federal tax rules generally treat Bitcoin as property. That means gains, losses, and some income events depend on facts you can support: when you acquired coins, what you paid (or their fair market value when you received them), and what you received when you disposed of them. Without a paper trail, even a simple year gets expensive to reconstruct.
Start with the transactions that matter
Focus first on events that usually create tax reporting work:
- Buys and sells on exchanges or peer-to-peer
- Trades of Bitcoin for other crypto or for goods and services
- Income receipts such as mining rewards, tips, bonuses, or employer pay in Bitcoin
- Transfers between wallets you control (usually not taxable by themselves, but easy to confuse with disposals if unlabeled)
- Gifts you give or receive, and any charitable transfers
You do not need a perfect archive of every satoshi movement on day one. You do need enough detail so you (or a preparer) can rebuild cost basis and proceeds without guessing.
A practical “keep this” list
For each acquisition or disposition, aim to capture:
- Date and time (or at least the calendar date in your tax year)
- Type of event (buy, sell, spend, trade, income, gift, transfer)
- Quantity of Bitcoin
- USD fair market value or cash amount at the time (spot price from a reputable source is commonly used as a practical estimate)
- Fees paid in cash or in crypto
- Where the coins came from and where they went (exchange account, wallet label, or counterparty description)
- Supporting exports: CSV trade history, statements, invoices, mining pool reports, payroll stubs
Cost basis is a story, not a single number
Your cost basis is usually what you paid for Bitcoin, plus certain adjustments, or the fair market value when you received it as income. If you bought in several batches over years, those lots can have different bases and holding periods.
When you sell or spend only part of your holdings, you need a consistent way to match which lot was disposed of. Whatever method you use, the records have to show how you got there. Spreadsheets, wallet labels, and exchange “lot” tools all work better when you feed them clean source data throughout the year.
Transfers look taxable until you label them
Moving Bitcoin from an exchange to your own hardware wallet is typically not a sale. On a raw export, though, it can look like coins disappearing. Tag transfers as you go: “to cold storage,” “from Coinbase to Sparrow,” and so on. That habit prevents year-end panic and duplicate gain calculations.
How long to keep things
Keep crypto records at least as long as you keep other tax records for the same years — and longer if coins remain unsold, because basis may matter years later. Exchange accounts can close, CSV downloads can vanish from old dashboards, and email confirmations get purged. Download exports periodically and store them somewhere you control.
A simple monthly habit
- Export exchange history once a month (or after any busy trading week)
- Screenshot or save wallet receive/send notes for large moves
- Log income receipts the week they land, with USD value
- Reconcile “coins in” and “coins out” so unknown gaps do not pile up
Bottom line
Bitcoin tax compliance is less about exotic rules and more about ordinary bookkeeping: what you got, what you gave up, when, and for how many dollars. Build that trail in real time. April is for filing — not for archaeology.
This article is general information about common U.S. federal tax recordkeeping concepts related to Bitcoin. It is not tax, legal, or accounting advice for your situation. Rules can depend on facts, and you should consult a qualified professional before filing or making decisions.