Skip to main content
Crypto Taxation

What Crypto Tax Forms Does the IRS Require?

Pomegra Learn

What Crypto Tax Forms Does the IRS Require?

Reporting cryptocurrency on your federal tax return requires navigating multiple IRS forms, each designed to capture different transaction types. Most crypto investors use Form 8949 (Sales of Capital Assets) and Schedule D (Capital Gains and Losses) to report trades, yet many also receive Form 1099-K from exchanges and need to reconcile those numbers with their actual transactions. Understanding which form applies, when to file each, and how they interconnect prevents both overpayment and audit risk. The reporting landscape is still evolving, but the core requirements have solidified: every crypto transaction has a tax consequence, and the IRS expects you to report them all.

Quick definition: Crypto tax reporting requires Form 8949 for capital transactions, Schedule D to calculate net gains/losses, and Form 1099-K from exchanges, with all reported on your Form 1040 federal tax return.

Key takeaways

  • Form 8949 (Sales of Capital Assets) lists every individual crypto sale: date bought, date sold, cost basis, proceeds, and gain/loss
  • Schedule D (Capital Gains and Losses) summarizes Form 8949 and separates short-term (STCG) and long-term (LTCG) gains/losses
  • Form 1099-K (Payment Card Transactions) is issued by exchanges for transactions exceeding reporting thresholds; amounts may not match your actual taxable gains
  • Form 1099-B (Broker Statements) may be issued by some exchanges; reconcile carefully with your cost-basis records
  • Non-sale transactions (staking, mining, airdrops, hard forks) are reported as ordinary income on Schedule 1 or related schedules, not as capital gains
  • The IRS matches reported 1099-K amounts to your Schedule D; discrepancies trigger automated notices or audits

Form 8949: The detailed transaction list

Form 8949 is the foundation of crypto tax reporting. It lists every capital transaction—every buy-and-sell—as a separate line item. You must file Form 8949 if you have any capital gains or losses to report.

Structure of Form 8949

The form has three sections:

  1. Short-term capital gains and losses (held <1 year)
  2. Long-term capital gains and losses (held ≥1 year)
  3. (Rare) Form 4797 business property transactions

For each transaction, you list:

  • Description: "1 Bitcoin" or "500 Ethereum" suffices; some investors add the purchase and sale dates for clarity.
  • Date acquired: Month, day, year.
  • Date sold: Month, day, year.
  • Proceeds (sales price): Gross amount received from the sale.
  • Cost basis: Your adjusted cost basis in the property sold.
  • Adjustment for wash sale: If the IRS disallowed a loss due to wash-sale rules, you note the adjustment here (increases basis, reduces loss or creates gain).
  • Gain or loss: Proceeds minus cost basis (adjusted for wash sale).

Reporting crypto on Form 8949

The IRS and tax software have not yet released official crypto-specific guidance on Form 8949, but the consensus approach (used by all major tax software) is to report each crypto trade as a line item.

Example entries:

1 Bitcoin; 7/15/2023; 3/20/2024; 
Proceeds: $48,500; Cost Basis: $42,000; Gain: $6,500

25 Ethereum; 1/10/2023; 11/5/2024;
Proceeds: $65,000; Cost Basis: $81,000; Loss: -$16,000

If you have hundreds of trades (common for frequent traders), Form 8949 becomes pages long. The IRS allows you to attach a summary or statement if space runs out, provided the totals reconcile to Schedule D.

Cost basis reporting rules

As of the mid-2020s, brokers are required to report cost basis for stocks and mutual funds (in accordance with section 1012 of the Internal Revenue Code). Cryptocurrency exchanges are not yet mandated to report cost basis on forms sent to the IRS, though some (Coinbase, Kraken) provide it voluntarily on internal reports.

This means you are responsible for calculating and reporting cost basis for every crypto transaction. If you use tax software, you can import transactions from exchanges and manually set cost basis or choose a cost-basis method (FIFO, LIFO, Specific ID).

Crypto tax reporting flow

Schedule D: Summarizing gains and losses

Schedule D summarizes Form 8949. It has two main sections:

  1. Short-term capital gains and losses: Sum of all Form 8949 short-term items.
  2. Long-term capital gains and losses: Sum of all Form 8949 long-term items.

The form calculates:

  • Net short-term capital gain/loss
  • Net long-term capital gain/loss
  • Total net capital gain/loss

If your net result is a loss, you can deduct up to $3,000 against ordinary income (with any excess carrying forward to future years).

Example completion:

  • Short-term gains: $15,000 (from trading altcoins)
  • Short-term losses: $8,000 (from harvested losses)
  • Net STCG: $7,000
  • Long-term gains: $45,000 (1 Bitcoin held 2+ years)
  • Long-term losses: $12,000 (Ethereum held 2+ years, sold at loss)
  • Net LTCG: $33,000
  • Total net capital gain: $40,000 (taxed at ordinary rates for STCG, at preferential rates for LTCG)

Form 1099-K: Reconciling exchange reporting

Most crypto exchanges issue Form 1099-K to both you and the IRS if your transaction volume exceeds thresholds. As of 2024, reporting thresholds are $5,000+ in gross transaction volume, though this may vary by exchange and year.

What 1099-K reports

Form 1099-K reports:

  • Gross amount of payment card transactions: The dollar amount of all transactions processed through the exchange (buys and sells combined).
  • Card issuer: The exchange (Coinbase, Kraken, etc.).
  • Month and year: Reported by month or as an annual total.

Critically, 1099-K does not distinguish between buys and sells, and it does not account for cost basis.

The 1099-K reconciliation problem

This creates a major reporting puzzle. If you had $300,000 in total transaction volume on Coinbase in 2024, your 1099-K might report $300,000. But only a portion of that is taxable gain.

Scenario: You buy $100,000 worth of Bitcoin, then sell it for $110,000. Your gross transaction volume is $210,000. Your 1099-K from Coinbase reports $210,000. But your actual taxable gain is only $10,000.

The IRS receives the 1099-K and initially thinks you owe tax on $210,000 in gains. If your Schedule D reports only $10,000 in gains, the IRS's automated systems flag a discrepancy.

Reconciling 1099-K to Schedule D

You must file a Form 8949 and Schedule D that explains the difference. The explanation is implicit: your Form 8949 lists the actual gains/losses, which roll up to Schedule D. When reconciled against 1099-K, the difference equals your cost basis (which is not reported on 1099-K).

Many tax software packages help by importing 1099-K data and allowing you to adjust for cost basis. The output is a Schedule D that matches your actual taxable gains, with the implicit understanding that the IRS will reconcile the 1099-K discrepancy to cost basis.

IRS reconciliation: $300,000 (1099-K) − $285,000 (cost basis) = $15,000 (taxable gain on Schedule D). The IRS expects Schedule D to show $15,000; if it does, there is no audit flag.

Form 1099-B: Broker statements (rare for crypto)

Some exchanges issue Form 1099-B (Broker Statement) instead of (or in addition to) Form 1099-K. Form 1099-B specifically reports capital transactions and may include cost basis.

If your exchange issues both 1099-K and 1099-B:

  • 1099-K is for reporting compliance and gross volume.
  • 1099-B is for capital-gains reporting and may include cost basis.

Not all exchanges issue 1099-B for crypto; many only issue 1099-K. Consult your exchange's tax documents to determine which forms you'll receive.

Non-sale transactions and Schedule 1

Not every crypto transaction is a capital gain or loss. Income transactions (staking, mining, airdrops, hard forks, yield) are reported as ordinary income, not capital gains.

Reporting income transactions

  • Staking rewards, mining, airdrops, hard fork coins: Report on Schedule 1 (Additional Income) as other income. Fair market value on the date received is the amount to report.
  • Yield-farming, liquidity-provider fees: Reported as other income.
  • Loans/borrowing against crypto: No immediate tax event. Repayment also has no tax event (unless you use proceeds for taxable purposes).

Example Schedule 1 entry

You receive 0.5 Ethereum from staking on September 15, 2024, when Ethereum is trading at $2,000. You report $1,000 (0.5 × $2,000) as ordinary income on Schedule 1.

Later, you sell that 0.5 Ethereum on December 1, 2024, for $2,200. Your gain is $200 (proceeds $2,200 − cost basis $1,000). This $200 is reported on Form 8949/Schedule D as a capital gain.

Real-world examples

Case 1: The Day Trader (High Volume) Alex trades altcoins actively, executing 50+ trades in 2024. His exchange issues a 1099-K reporting $500,000 in gross transactions. Alex's cost basis totals $485,000; his actual taxable gain is $15,000. He files:

  • Form 8949 with all 50+ trades listed (or attached as a summary)
  • Schedule D showing $15,000 net long-term + short-term gain
  • The IRS receives the 1099-K for $500,000 and reconciles it to the $15,000 on Schedule D, understanding that $485,000 is cost basis (not taxable).

Case 2: The Hodler (Few Transactions) Bea buys 1 Bitcoin in 2020 at $9,000 and sells it in 2024 at $48,000. She receives no 1099-K (her transaction volume is below threshold) and files manually:

  • Form 8949 with one line: 1 Bitcoin, acquired 1/10/2020, sold 11/20/2024, proceeds $48,000, cost basis $9,000, gain $39,000.
  • Schedule D showing $39,000 long-term capital gain.
  • She pays tax on the $39,000 at long-term rates.

Case 3: The Staker and Trader Chris stakes crypto and receives 2 Ethereum per month as rewards. He also trades. In 2024:

  • Staking rewards: 24 Ethereum at various prices, average $2,100 each. Total reported on Schedule 1: $50,400 ordinary income.
  • Trading: Sold 10 Ethereum for an $8,000 gain. Reported on Form 8949/Schedule D: $8,000 short-term capital gain.
  • Total taxable income: $50,400 (ordinary) + $8,000 (capital gains) = $58,400.

Common mistakes

Mistake 1: Confusing gross transaction volume (1099-K) with taxable gain Many investors see their 1099-K and assume that entire amount is taxable gain. In reality, most of it is cost basis (your purchases). File Schedule D with your actual gain/loss, and the IRS will reconcile the discrepancy.

Mistake 2: Not reporting non-sale transactions Staking rewards, mining, and airdrops are not capital gains; they are ordinary income. Many investors forget to report them, underreporting income and overpaying in audit settlements.

Mistake 3: Mixing up Forms 8949 and Schedule D Form 8949 is the detailed list. Schedule D is the summary. Some investors complete Schedule D without Form 8949, which is incomplete. Both are required if you have any capital transactions.

Mistake 4: Reporting exchanges incorrectly If you trade on multiple exchanges, report transactions from each separately or clearly label them. The IRS cross-references exchange names on 1099-K forms; if there are unlabeled transactions, IRS computers may struggle to match them.

Mistake 5: Not keeping cost-basis records Without documentation, you cannot defend your cost basis if audited. The exchange can provide transaction history, but you must produce cost basis. Use portfolio software or a detailed spreadsheet.

FAQ

If I don't receive a 1099-K from my exchange, do I still have to report my crypto gains?

Yes. Reporting requirements exist regardless of 1099-K issuance. If you realized gains, you must report them on Form 8949/Schedule D.

What if I lose the cost basis for an old crypto purchase?

Use any documentation available: exchange statements, emails, blockchain records, transaction screenshots. If documentation is lost, you can use fair market value on purchase date (from historical price charts) as best estimate. The IRS may dispute it, but you can argue reasonable reconstruction. Ideally, avoid this scenario by maintaining records.

Can I file a summary page instead of listing every trade on Form 8949?

Yes, if space is limited. The IRS allows attachments that summarize transactions, provided totals reconcile to Schedule D and line-by-line detail is available if audited.

What if my exchange issued a 1099-K but the amount is wrong?

Contact the exchange to correct it. They can issue an amended 1099-K. You must file an amended return if the corrected 1099-K changes your reported income materially.

Do I need to report crypto transactions if I had a net loss for the year?

Yes, all transactions (gains and losses) should be listed on Form 8949. The losses are valuable (you can deduct up to $3,000 against ordinary income and carry forward the rest), so report them.

Summary

Crypto tax reporting requires Form 8949 (listing every trade), Schedule D (summarizing gains/losses by holding period), and reconciliation with Form 1099-K issued by your exchange. The 1099-K reports gross transaction volume, not taxable gain; your Schedule D must explain the difference via documented cost basis. Non-sale transactions (staking, mining, airdrops) are ordinary income, not capital gains. Multiple forms and cross-references create complexity, but the core requirement is simple: report all transactions accurately. As of the mid-2020s, rules continue to evolve; verify current requirements with the IRS or a qualified tax professional.

Next

Which Crypto Tax Software Should You Use?