How to Report Crypto on Your Tax Return (Form 8949)

#Form 8949#crypto tax reporting#Schedule D#cryptocurrency tax return#IRS crypto reporting

Every crypto sale, trade, or disposal goes on Form 8949. The IRS requires separate entries for each transaction — sell 50 times in a year, you report 50 lines. Here's how to fill it out correctly.

Estimate your gains first with the Crypto Tax Calculator.


The Crypto Tax Reporting Flow

Step 1: Gather all transactions
Step 2: Calculate gain/loss for each
Step 3: Fill out Form 8949 (transaction details)
Step 4: Transfer totals to Schedule D (summary)
Step 5: Report income items separately (staking, mining → Schedule 1)
Step 6: Answer the crypto question on 1040 Page 1

The 1040 Crypto Question

Page 1 of Form 1040 asks: "At any time during [year], did you receive, sell, send, exchange, or otherwise acquire any digital assets?"

If you did ANY of the following, the answer is Yes:

  • Bought crypto (even with cash, no sale)
  • Sold, traded, or swapped crypto
  • Received staking/mining rewards
  • Got paid in crypto
  • Received an airdrop

The only exception: holding crypto in an account without any transactions during the year.


Form 8949 — Transaction by Transaction

Form 8949 has two sections:

  • Part I — Short-term (held 1 year or less)
  • Part II — Long-term (held more than 1 year)

Each row requires:

ColumnWhat to Enter
(a) Description"0.5 BTC" or "2 ETH"
(b) Date acquiredPurchase date
(c) Date soldSale or disposal date
(d) ProceedsSale price in USD
(e) Cost basisWhat you paid (+ fees)
(f) CodeSee code table below
(g) AdjustmentWash sale adjustments, if any
(h) Gain or loss(d) − (e) +/− (g)

Box Codes (Column f)

CodeWhen to Use
AShort-term, basis reported to IRS (1099-DA received)
BShort-term, basis NOT reported to IRS
CShort-term, no 1099 at all
DLong-term, basis reported to IRS
ELong-term, basis NOT reported to IRS
FLong-term, no 1099 at all

For most crypto in 2026: Use B or C for short-term, E or F for long-term. Starting with 2025 transactions, some exchanges issue 1099-DA — use A or D if you received one.


Example — Reporting 3 Crypto Transactions

DescriptionAcquiredSoldProceedsBasisCodeGain/Loss
1 BTC01/15/202503/20/2026$92,000$45,000F$47,000 (LT)
2 ETH06/01/202609/15/2026$7,500$6,800C$700 (ST)
500 DOGE11/10/202504/05/2026$120$350C−$230 (ST)

The BTC goes in Part II (long-term). The ETH and DOGE go in Part I (short-term).


Schedule D — The Summary

After completing Form 8949, transfer the totals to Schedule D:

Schedule D LineSource
Line 1aShort-term totals from Form 8949 Part I
Line 8aLong-term totals from Form 8949 Part II
Line 16Total net gain or loss (combined)

Schedule D is the summary — Form 8949 has the details.


What About Staking, Mining, and Airdrops?

These are NOT reported on Form 8949. They're income, not capital gains:

Income TypeWhere to Report
Staking rewardsSchedule 1, Line 8z
Mining income (hobby)Schedule 1, Line 8z
Mining income (business)Schedule C
AirdropsSchedule 1, Line 8z
Crypto received as paymentW-2 or Schedule C

When you later sell these tokens, THAT sale goes on Form 8949. The cost basis = the fair market value you reported as income when received.


Handling Hundreds of Transactions

If you traded actively, Form 8949 could be dozens of pages. Options:

Option 1 — Attach a statement Instead of filling each row on Form 8949, you can attach a separate statement with the same columns. Write "See attached statement" on Form 8949 and include the totals.

Option 2 — Use crypto tax software Services like Koinly, CoinTracker, TaxBit, and TokenTax:

  • Import transactions from exchanges and wallets
  • Calculate gains using your chosen method (FIFO, HIFO, etc.)
  • Generate completed Form 8949 and Schedule D
  • Export TurboTax or TaxAct compatible files

Option 3 — TurboTax / H&R Block import Most tax software accepts CSV imports from exchanges or crypto tax tools. This populates Form 8949 automatically.


Common Mistakes

  • Reporting gross proceeds without cost basis — this makes it look like your entire sale is a gain
  • Forgetting crypto-to-crypto swaps — each swap is a taxable disposal
  • Double-counting exchange 1099 data — if you also use crypto tax software, ensure no overlap
  • Ignoring the 1040 crypto question — checking "No" when you had transactions is a red flag

Use the Federal Tax Calculator to see how crypto gains affect your total tax bill.

Share this article