How to Report Crypto on Tax Returns
A practical walk-through for US filers: Form 8949, Schedule D, Schedule 1, and the digital asset question on Form 1040.
How to Report Crypto on Tax Returns
If you bought, sold, swapped, earned, or spent crypto during the year, you almost certainly have something to report on your US tax return. The IRS has steadily tightened reporting requirements — every Form 1040 now opens with a digital asset question you must answer truthfully under penalty of perjury. Beyond that, capital gains hit Form 8949 and Schedule D, while income from staking, mining, airdrops, and rewards flows through Schedule 1 or Schedule C.
This guide walks through the actual forms, what numbers go where, and the order to fill them in. It's written for US individual filers using TurboTax, FreeTaxUSA, a CPA, or paper returns. None of this is tax advice — your situation may require professional help, especially for high-volume traders, miners as businesses, or anyone with prior-year non-compliance.
Quick Answer / TL;DR
The US crypto tax reporting flow:
- Form 1040 digital asset question: Answer "Yes" if you had any activity beyond just holding (sales, swaps, income, gifts received). Answer "No" only if you held with no transactions all year.
- Form 8949: List every capital-gains-triggering transaction — sales, swaps, spending crypto on goods/services. Separate short-term (≤1 year held) from long-term (>1 year).
- Schedule D: Summarize Form 8949 totals.
- Schedule 1, line 8v ("Other income"): Report staking, airdrops, hard forks, interest, and rewards as ordinary income at fair market value when received.
- Schedule C: If mining or trading as a business, report income and expenses here.
- Form 1099-DA (new for 2025+ tax years): Brokers now issue this — match it against your records.
Gather records first: every exchange CSV, every wallet export, cost basis for each acquisition, and dates. Use crypto tax software (Koinly, CoinTracker, ZenLedger, etc.) for anything beyond a handful of trades. This is not tax advice — consult a CPA for material amounts or complex situations.
🧮 Try it: Crypto Tax Calculator
Step 1: Answer the Digital Asset Question on Form 1040
The top of Form 1040 asks: "At any time during [tax year], did you: (a) receive (as a reward, award, or payment for property or services); or (b) sell, exchange, or otherwise dispose of a digital asset (or a financial interest in a digital asset)?"
Answer Yes if any of these happened during the year:
- Sold crypto for USD
- Swapped one crypto for another (yes, even crypto-to-crypto)
- Spent crypto to buy goods or services
- Received staking rewards, mining rewards, airdrops, or hard fork tokens
- Received crypto as payment for work or services
- Received crypto as a gift (you should answer yes — there's nuance, but err on the side of disclosure)
Answer No only if you exclusively held crypto in your own wallets all year, or transferred between your own wallets, with no taxable activity.
A "No" when it should be "Yes" is a perjury issue, not just a tax issue. When in doubt, mark Yes.
Step 2: Gather Your Records
Before you can fill any form, you need:
- CSV exports from every exchange (Coinbase, Kraken, Binance.US, etc.)
- Wallet transaction histories for self-custody (Etherscan, Solscan, etc., or via your wallet's export)
- Cost basis for each crypto acquired — purchase price plus fees in USD at the time
- Fair market value (FMV) in USD for every disposal and every income event at the time of the transaction
- Form 1099-DA, 1099-MISC, 1099-B from brokers (these are getting more universal in 2026+)
For high-volume situations (DeFi, NFTs, hundreds of trades), use crypto tax software. Manually computing FMV at the moment of a token swap on Uniswap two years ago is a nightmare.
Step 3: Classify Each Transaction
Crypto transactions fall into two buckets:
Capital Gains/Losses (Form 8949 → Schedule D)
- Sold crypto for fiat
- Swapped crypto for crypto (each swap is two events: dispose of A, acquire B)
- Spent crypto to buy goods/services
- Sold an NFT
- Gifted crypto over the annual exclusion (gift tax form 709, separate from income tax)
Ordinary Income (Schedule 1 or Schedule C)
- Staking rewards
- Mining rewards (as hobby → Schedule 1; as business → Schedule C)
- Airdrops and hard fork tokens
- Lending interest, savings yield
- Referral or promotional rewards
- Crypto received as payment for work (W-2 if employee, Schedule C if contractor)
- DeFi yield (most kinds)
The same asset can appear in both buckets — for instance, ETH you received as a staking reward (income at receipt) and later sold (capital gain on the difference between sale price and the income-recognition basis).
Step 4: Fill Out Form 8949
Form 8949 has two parts:
- Part I: Short-term — held one year or less
- Part II: Long-term — held more than one year
Each row requires:
- (a) Description (e.g., "0.5 BTC")
- (b) Date acquired
- (c) Date sold or disposed
- (d) Proceeds (USD value at disposal)
- (e) Cost basis (USD value at acquisition including fees)
- (f) Code, if applicable (most crypto rows are blank or "C" for collectibles for some NFTs)
- (g) Adjustment, if applicable
- (h) Gain or loss = (d) − (e) + (g)
Each row is one disposal. If you sold 0.5 BTC in three separate transactions, that's three rows. Crypto tax software generates Form 8949 automatically.
Check the right box at the top: A (short-term, reported on 1099-B with basis), B (short-term, reported without basis), C (short-term, not reported on 1099-B). Same letters for long-term: D, E, F. With 1099-DA arriving more broadly in 2025+, expect more transactions to fall under A and D.
Step 5: Summarize on Schedule D
Schedule D rolls up Form 8949 totals into short-term and long-term sums, then computes your net capital gain or loss.
Net capital losses up to $3,000 per year ($1,500 if married filing separately) can offset ordinary income. Anything above that carries forward to future years indefinitely.
Long-term gains are taxed at preferential rates (0%, 15%, or 20% depending on income). Short-term gains are taxed at your ordinary income marginal rate (10% to 37%). For more, see Long-Term vs Short-Term Crypto Capital Gains.
Step 6: Report Crypto Income on Schedule 1
For non-business income (staking, airdrops, casual mining, lending interest), report the total on Schedule 1, line 8v ("Income from digital assets received as ordinary income not reported elsewhere"). The IRS added this dedicated line starting with the 2024 tax year.
Each income event is recognized at FMV in USD on the date you gained dominion and control over the tokens. That FMV also becomes the cost basis for the later sale.
Example: you receive 10 ATOM as a staking reward on March 5, 2026, when ATOM is $8. You report $80 of ordinary income on Schedule 1. Later you sell those 10 ATOM for $120 in November 2026. You report $40 of short-term capital gain on Form 8949.
Step 7: Schedule C for Mining or Trading as a Business
If you mine crypto with intent to profit, on a regular basis, you may be running a sole proprietorship. Report mining income (FMV at receipt) and deduct related expenses (electricity, hardware depreciation, internet, pool fees) on Schedule C.
Trader Tax Status (TTS) for active crypto traders requires meeting strict IRS criteria — frequent, regular, continuous trading with the intent to profit from short-term swings. The bar is high and contested for crypto specifically. Talk to a CPA before claiming this.
Self-employment tax (Schedule SE) applies to net Schedule C income above $400.
Step 8: Handle Crypto-to-Crypto Swaps Carefully
Every swap is a taxable disposal of the asset you gave up. Trading 1 ETH for some USDC at a moment when ETH is $3,000:
- Dispose of 1 ETH: proceeds = $3,000, gain or loss vs. your ETH cost basis
- Acquire ~$3,000 USDC: cost basis becomes $3,000
DeFi makes this brutal. Adding liquidity, removing liquidity, wrapping, bridging — each step can be a taxable event. The exact treatment of some DeFi actions remains unsettled, but the conservative position is to treat any meaningful change in token identity as a disposal.
Step 9: Match Against 1099-DA (and Earlier 1099 Forms)
Starting with the 2025 tax year, US brokers (Coinbase, Kraken, regulated exchanges) issue Form 1099-DA reporting your gross proceeds. From 2026, basis reporting expands. Your Form 8949 numbers must match what the IRS already has from brokers — discrepancies trigger CP2000 notices.
Reconcile carefully. If a 1099-DA shows $50,000 in proceeds and your records show $48,000, dig in. Common causes: transfers between exchanges treated as sales by one platform, missing trades in your records, or a calculation difference.
🧮 Try it: Crypto Tax Calculator
Step 10: File, Pay, and Keep Records
File on time (mid-April for individuals, with extensions available). Pay any balance due to avoid interest and penalties. Keep records for at least 3 years from the filing date — 6 years if you understated income by more than 25%, and indefinitely for unfiled returns.
Records to keep: all exchange CSVs, wallet exports, tax software final reports, any 1099 forms, and copies of filed Forms 8949 and Schedule D.
Common Mistakes and Tips
Mistake 1: Answering "No" to the 1040 digital asset question by accident. Even small staking rewards make the answer Yes. Lying here is perjury, not just a tax issue.
Mistake 2: Forgetting crypto-to-crypto swaps are taxable. A 2021 ETH→SHIB swap that you never reported is still a taxable event the IRS can find via blockchain analysis or exchange data.
Mistake 3: Using wallet-to-wallet transfers as disposals. Moving your own crypto between your own wallets is not a taxable event. Many tax tools default to treating unmatched transfers as sales — review and correct.
Mistake 4: Wrong cost basis method. The IRS allows FIFO by default, with specific identification permitted if you can document it at the moment of sale. Switching between methods mid-year or claiming HIFO/LIFO without proper records can be challenged.
Mistake 5: Ignoring airdrops and forks. Even unsolicited airdrops you didn't ask for are taxable income upon receipt under most interpretations. The conservative position is to report.
Tip: Use crypto tax software with multiple exchange integrations. Reconcile against 1099-DA before filing.
Tip: If you're behind on prior years, the IRS Voluntary Disclosure program exists for serious cases. For smaller amounts, file amended returns (Form 1040-X) for each affected year.
FAQ
Q: Do I have to report if I only bought and held crypto?
No. Buying with USD and holding is not a taxable event. You should still answer "No" to the digital asset question only if you had zero other activity (no staking, no income, no swaps, no spending). The buy itself doesn't need reporting until you eventually dispose of it.
Q: What if I lost crypto to a hack or rug pull?
US tax treatment of theft losses for individuals is restricted under post-2017 law. For most retail investors, theft losses on crypto held as an investment are not currently deductible at the federal level (some exceptions exist for federally declared disasters). Talk to a CPA — this is one of the trickier areas.
Q: How do I price small altcoins for income recognition?
Use the FMV in USD at the time of receipt from a reasonable price source (CoinGecko, the issuing exchange, etc.). If no liquid market exists, document your methodology. The IRS hasn't published precise rules but expects a reasonable, consistently applied approach.
Q: Do I owe taxes on unrealized gains?
No. US law taxes realized gains — meaning you've actually sold, swapped, or otherwise disposed of the asset. Mark-to-market treatment exists for very specific categories (e.g., professional traders electing Section 475), but not for typical retail crypto holders.
Q: What if I forgot crypto on a prior return?
File Form 1040-X (Amended Return) for each affected year. The sooner you correct it, the lower the penalty and interest exposure. Consult a tax professional for material amounts. The IRS has crypto-specific enforcement programs and matches against exchange data; not amending doesn't make the issue go away.
Conclusion
Reporting crypto on your tax return is mostly a records problem, not a forms problem. Once you have clean records of every acquisition, disposal, and income event, the forms (8949, Schedule D, Schedule 1, possibly Schedule C) populate naturally — especially with crypto tax software. Answer the 1040 digital asset question honestly, reconcile against 1099-DA, and file on time.
For estimating your liability before filing — and stress-testing different cost basis methods — run your trades through a tax calculator.
🧮 Try it: Crypto Tax Calculator
Last updated: January 2027