How to Report Cryptocurrency on Your Taxes (Step-by-Step)

🎯 Quick Summary (Featured Snippet Target)
To report crypto taxes, list each taxable event on IRS Form 8949, summarize totals on Schedule D, and attach them to your return. Gather complete transaction history (including 1099-DA), calculate cost basis and proceeds per lot, separate short- vs long-term gains, and include income events like staking or airdrops on the right schedules.
🚀 File Crypto Taxes Accurately in Minutes
Import wallets and exchanges, classify gains, and auto-generate IRS-ready reports. Stay audit-ready with CryptoForms.
Official IRS Resources
For authoritative guidance on cryptocurrency taxation:
- IRS Digital Assets - Official IRS crypto tax page
- Form 8949 Instructions - Capital gains reporting
- Schedule D Instructions - Summary of gains/losses
How to Report Crypto Taxes: End-to-End Walkthrough
You report cryptocurrency taxes by documenting every taxable event—trades, sales, conversions, spending, and income—then filing IRS Form 8949 and Schedule D with your return. Keep records, calculate cost basis per lot, and reconcile against any 1099s to avoid mismatches.
Key steps at a glance
- Inventory all accounts and wallets (centralized exchanges, self-custody, DeFi, NFTs).
- Export full transaction history and 1099-DA (when provided) to avoid gaps.
- Normalize data (timestamps, USD values at time of each trade).
- Calculate cost basis and proceeds lot-by-lot; separate short- vs long-term.
- Report capital gains on Form 8949 and Schedule D; report income on Schedule 1.
- Attach supporting statements and keep workpapers for audit defense.
Complete walkthrough of crypto tax rules
Deep dive on 1099-DA reporting
Form-specific instructions
Step 1: Inventory Every Wallet and Exchange (Avoid Missing Data)
List every source: CEX accounts, self-custody wallets, DeFi protocols, NFT marketplaces, and custodial platforms. Missing even one wallet can break cost basis continuity and inflate gains.
Practical checklist
- Download past-year CSVs/API exports from exchanges.
- Note wallet addresses per chain (ETH, BTC, Solana, L2s) and timeframes used.
- Flag special activity: bridges, wrapping/unwrapping, LP deposits/withdrawals, staking, airdrops, and NFT mints/sales.
- Capture fiat on/off-ramps to reconcile cash movements.
Step 2: Gather Official Tax Forms (1099-DA and Others)
The IRS is rolling out Form 1099-DA for digital asset brokers. Expect cost basis and proceeds per sale once exchanges implement it.
- If you receive 1099-DA: match each line to your records; investigate mismatches early.
- If you don’t receive 1099-DA: you must still report all gains and income.
- Keep any legacy forms (1099-B, 1099-MISC) for prior-year context.
Authoritative source: IRS Digital Assets page.
Step 3: Normalize Transactions and Identify Taxable Events
Taxable events include selling for fiat, trading crypto-to-crypto, spending crypto on goods/services, converting to stablecoins, and disposing of NFTs. Non-taxable events usually include wallet-to-wallet transfers you own, but you still need them for basis tracking.
Normalize your data
- Standardize timestamps to UTC; remove duplicates.
- Convert all values to USD at transaction time.
- Tag transfers vs disposals; tag income vs capital events.
- Track fees separately; they adjust cost basis or proceeds depending on context.
Step 4: Calculate Cost Basis and Proceeds per Lot
Each disposal needs cost basis and proceeds. Use a consistent method—FIFO, LIFO, or specific identification (when supported and well-documented).
- Basis: acquisition price + directly related fees.
- Proceeds: fair market value in USD when you disposed of the asset, minus selling fees.
- Short vs long term: holdings ≤12 months are short-term; >12 months are long-term.
Step 5: Account for Crypto Income
Income is taxed at ordinary rates, not capital gains. Common income types:
- Staking/yield rewards
- Airdrops and hard forks
- Mining income
- Referral or cashback rewards
- Interest from lending/borrowing platforms
Report income on Schedule 1 (and Schedule C if you’re operating a business). Record the USD value at receipt; future disposals of those tokens create separate capital gains.
Step 6: Prepare IRS Forms (8949, Schedule D, Schedule 1)
Form 8949 (Capital Asset Sales)
List each disposal: description (token), dates acquired/sold, proceeds, cost basis, and gain/loss. Separate Part I (short term) and Part II (long term).
Schedule D (Capital Gains and Losses)
Summarize totals from Form 8949. Apply carryover losses if applicable. See IRS Schedule D Instructions.
Schedule 1 (Additional Income)
Report staking/airdrop/mining/interest income here (or Schedule C if business activity).
Common pitfalls to avoid
- Missing transfer tags causing phantom gains.
- Ignoring fees in basis/proceeds.
- Mixing wallets and exchanges without reconciling.
- Forgetting FMV on income receipts.
Step 7: Reconcile Against 1099-DA and Exchange Exports
Before filing, reconcile line items:
- Match quantities, dates, proceeds, and basis where provided.
- Investigate gaps (e.g., transfers off exchange that later dispose in self-custody).
- Document adjustments (bridges, wraps, LP entries/exits) with notes.
Step 8: Handle DeFi, NFTs, and Complex Transactions
- Swaps/bridges: often taxable disposals; track both sides and fees.
- LP positions: entering/exiting LPs can be disposals; rewards are income.
- Perps/derivatives: funding and PnL may be ordinary income; settle each close.
- NFTs: mints are typically purchases; sales are disposals; royalties received are income.
For deeper DeFi specifics: see the forthcoming DeFi and NFT guides linked below.
Step 9: Keep Audit-Ready Records
Maintain exports, wallet address mappings, price sources, and methodology choices (FIFO/Spec ID). Save workpapers that show calculations for every lot. Keep them for at least three years (longer if you claimed capital loss carryforwards).
Practical Example (Simplified)
- Buy 1.0 ETH for $2,000 + $20 fee → basis $2,020.
- Swap 0.5 ETH for USDC when ETH = $2,400 → proceeds $1,200; basis for that 0.5 = $1,010; gain = $190 short-term.
- Receive 50 USDC from staking → $50 ordinary income on receipt; later disposal triggers gain/loss separately.
Tooling: Automate the Heavy Lifting
CryptoForms consolidates exchange/wallet data, classifies transfers, calculates basis, and outputs Form 8949 + Schedule D. It flags missing cost basis, detects duplicates, and keeps an audit trail.
💡 File Faster, Avoid Errors
Import your wallets, reconcile 1099-DA, and export IRS-ready reports with CryptoForms.
Frequently Asked Questions
How do I report crypto trades on my taxes?
List each disposal on IRS Form 8949 with date acquired, date sold, proceeds, and cost basis. Summarize totals on Schedule D and attach both to your return.
Do I need to report crypto-to-crypto trades?
Yes. Swapping one token for another is a taxable disposal; use the USD value of what you received as proceeds.
Where do I report staking or airdrop income?
Report the fair market value at receipt as ordinary income on Schedule 1 (or Schedule C for business activity). Future sales of those tokens create separate capital gains.
How are gas fees treated for taxes?
Fees tied to acquisitions increase basis; fees on disposals reduce proceeds. Fees for personal transfers generally are not deductible but are important for matching transfers.
What if I didn’t receive a 1099-DA?
You must still report all gains and income. Use your complete transaction history to compute basis and proceeds, then file Form 8949 and Schedule D accurately.
Final Verdict / Conclusion
Reporting crypto taxes correctly hinges on complete data, accurate cost basis, and clean Form 8949/Schedule D filings. Reconcile against 1099-DA, classify income separately, and maintain audit-ready records to avoid penalties and reduce stress at tax time.
🚀 File Crypto Taxes with Confidence
Auto-import wallets and exchanges, reconcile 1099-DA, and export IRS-ready reports in minutes with CryptoForms.
Frequently Asked Questions
Related Articles

Binance Tax Reporting: Complete Guide for US Traders
Learn how to export Binance tax reports, reconcile 1099 forms, and file Form 8949/Schedule D correctly for US crypto traders.

Crypto.com Tax Reporting: Step-by-Step Guide
Export Crypto.com transaction history, reconcile 1099 forms, and file Form 8949/Schedule D accurately for US crypto taxes.

Kraken Tax Guide: How to Report Your Crypto Transactions
Export Kraken transaction history, calculate cost basis, and file Form 8949/Schedule D correctly for US crypto taxes.