Quick overview
Cryptocurrency is treated as property by the IRS, not as currency. That classification (see IRS guidance on virtual currencies) means general tax rules for property transactions apply: when you dispose of crypto you may realize capital gains or losses, and when you receive crypto as payment, mining rewards, staking rewards, or airdrops you generally have ordinary income. Accurate records are the foundation of correct reporting and reduced audit risk.
Source: IRS — Virtual Currencies (irs.gov/individuals/virtual-currencies).
Why this matters
Many taxpayers misunderstand taxable events in crypto. Common mistakes include thinking crypto-to-crypto trades are not taxable or failing to report income received in crypto. These errors can lead to underreported income, penalties, and interest. Exchanges increasingly provide tax documents, and the IRS has signaled ongoing enforcement of crypto compliance.
For related help on keeping records that withstand scrutiny, see our guide on Recordkeeping Best Practices to Survive an Audit and our Crypto-specific checklist in Cryptocurrency Recordkeeping Best Practices for Tax Reporting.
What transactions create taxable events?
- Sale of cryptocurrency for fiat currency (USD): taxable — report capital gain or loss.
- Exchange (crypto-to-crypto): taxable — disposal of one asset to acquire another creates gain/loss.
- Spending crypto to buy goods or services: treated as a sale — capital gain/loss equals the difference between your cost basis and the fair market value of the crypto at the time of spending.
- Receiving crypto as payment for goods or services: ordinary income measured by the fair market value at receipt; may be self-employment income if you’re a contractor.
- Mining rewards, staking rewards, some airdrops: generally ordinary income when received at fair market value; later disposal can also create capital gain/loss.
- Gifting and donations: gifting crypto can have gift-tax implications above annual limits; donating appreciated crypto to qualified charities can be tax-efficient (consult a tax advisor).
IRS reference: Virtual Currencies FAQs and related guidance (irs.gov).
How to calculate gain or loss (step-by-step)
- Establish your cost basis. This is generally the amount you paid to acquire the crypto (including fees). If you received it as income, the fair market value at receipt becomes your basis.
- Determine the amount realized when you dispose of the crypto (sale price or fair market value of goods/services received, minus transaction fees where appropriate).
- Gain or loss = amount realized − cost basis.
- Classify as short-term (held one year or less) or long-term (held more than one year) — this affects tax rates.
- Report disposals on Form 8949 and summarize on Schedule D; report income on Form 1040 (Schedule 1) or Schedule C for self-employment income.
Example: You bought 1 BTC for $5,000. Later you sold that BTC for $20,000. Your gain is $15,000. Report this as a capital gain; long-term vs short-term depends on how long you held the asset.
Records to keep (practical checklist)
Keep the following for every transaction:
- Date and time of acquisition and disposal (timestamped if possible).
- Type and amount of cryptocurrency (e.g., 0.25 BTC).
- Value in USD at acquisition and at disposition (source for the price).
- Transaction ID (TXID) and wallet/exchange used.
- Transaction fees paid (include network fees if they affect basis in your records).
- Purpose of the transaction (sale, trade, payment for services, gift, etc.).
- For income: documentation showing when and why the crypto was received (invoice, mining logs, staking reports).
- Records of transfers between your wallets/exchanges to prove non-taxable transfers.
Retention recommendation: follow IRS guidance on how long to keep records (see IRS — How Long Should I Keep Records?). For practical purposes keep crypto tax records for at least three years after the date you file the return and longer (6–7 years) if the transaction history involves omitted income or complex basis issues.
Related: see our internal guides on Recordkeeping Best Practices to Survive an Audit and Cryptocurrency Recordkeeping Best Practices for Tax Reporting.
Common recordkeeping pitfalls and how to avoid them
- Missing timestamps and exchange price sources: use a single, documented price source for each timestamp (many tax tools show exchange-level prices and link to APIs).
- Mixing personal and business wallets: maintain separate wallets and accounts to avoid messy classifications.
- Forgetting transfers: move records that show transfers between your own wallets are not taxable disposals.
- Relying solely on exchange statements: exchanges can be incomplete or use different cost-basis methods; reconcile exchange reports with your own records.
Practical tip from my practice: export CSVs from every exchange and wallet quarterly. Running a reconciliation once a quarter cuts year-end work in half.
Cost-basis methods and tax lots
Tax-basis depends on the method you can document. Common methods include:
- First-in, first-out (FIFO) — many exchanges default to this.
- Specific identification — you identify which tax lots you sold; to use this you must have verifiable records proving the lots sold.
If you can specifically identify lots with supporting documentation, that method often produces the most favorable outcome, but it must be defensible if audited. If you can’t identify lots, most software and brokers default to FIFO.
Reporting forms and where to enter information
- Form 8949: report each disposition of capital assets, including crypto sales and trades. Attach supporting statements where applicable.
- Schedule D (Form 1040): summarize capital gains and losses from Form 8949.
- Form 1040, Schedule 1: report miscellaneous income (e.g., some earned crypto payments) if not reported elsewhere.
- Schedule C (Form 1040): report business income and expenses if you mine or receive crypto as part of a trade or business; net self-employment income is subject to self-employment tax.
- Form 1099-B / 1099-K / 1099-MISC: exchanges may issue these forms; reconcile any forms with your own calculations because reported basis and holding periods may differ.
IRS sources: see instructions for Forms 8949 and Schedule D and IRS guidance on virtual currencies.
Special situations (forks, airdrops, staking, and gifts)
- Hard forks and airdrops: some airdrops create taxable income when you receive control of the new tokens; others are taxable when you have a determinable value and control. The rules can be nuanced — keep contemporaneous documentation.
- Staking rewards: the IRS treats many staking rewards as ordinary income at receipt. Later disposals of those tokens can create capital gains or losses measured from the fair market value recognized as income.
- Gifts: if you gift crypto, the recipient generally receives the donor’s cost basis for capital gains purposes (unless other special rules apply); large gifts may require gift-tax reporting.
Because the tax treatment of new token events is often fact-specific, I recommend documenting the event timeline and consulting a tax professional for sizable or complex cases.
Tools and workflows that help
- Use a crypto tax tool that imports transactions from exchanges and wallets, groups identical transfers, and tracks tax lots. These tools can produce Form 8949-ready reports that greatly reduce manual work.
- Keep a simple spreadsheet if you have only a few transactions, but ensure it includes the checklist fields above.
- Reconcile exchange 1099s with your own exports; don’t rely solely on the exchange’s tax forms.
Example workflow I use with clients: export all exchange CSVs quarterly → import into tax software → run reconciliation report → resolve unmatched transactions → generate Form 8949 for tax prep.
Audits, voluntary disclosures, and corrections
If you discover an omission in a prior-year return, consider filing an amended return (Form 1040-X) to correct material errors. The IRS has increased emphasis on virtual-currency compliance; fixing issues proactively can reduce penalties. If you face an audit, organized, timestamped transaction histories and source documentation are your best defense.
Practical checklist for tax season (summarized)
- Export all transactions, including wallets and exchanges.
- Identify income events (mining, staking, payments) and obtain supporting documents (invoices, receipts).
- Calculate cost basis for each lot and determine gains/losses for each disposition.
- Reconcile any exchange 1099s or broker statements with your calculations.
- Prepare Form 8949 (or equivalent report from crypto tax software) and Schedule D; report income items appropriately on Form 1040.
- Keep backup files, CSVs, and transaction histories for at least three years; longer if material issues exist.
Final notes and professional disclaimer
This article summarizes U.S. federal tax principles applicable to cryptocurrency as of 2025 and cites IRS virtual currency guidance. It is educational and does not substitute for personalized tax advice. Complex situations—large portfolios, staking pools, custodial arrangements, or business mining operations—benefit from consultation with a CPA or tax attorney experienced in cryptocurrency.
Authoritative resources:
- IRS — Virtual Currencies: https://www.irs.gov/individuals/virtual-currencies
- IRS — How Long Should I Keep Records?: https://www.irs.gov/individuals/how-long-should-i-keep-records
Internal resources for deeper reading:
- Cryptocurrency recordkeeping best practices for tax reporting: https://finhelp.io/glossary/cryptocurrency-recordkeeping-best-practices-for-tax-reporting/
- Recordkeeping best practices to survive an audit: https://finhelp.io/glossary/recordkeeping-best-practices-to-survive-an-audit/
- Capital gains and losses basics: https://finhelp.io/glossary/defining-capital-gains-and-losses/
If you need specific help, consult a licensed tax professional who can review your transaction history and advise on filing or amending returns.

