US Crypto Trading Tax Guide 2025
Complete guide to reporting crypto trades to the IRS, including capital gains tax rates, cost basis methods, Form 8949 reporting, and wash sale rules.
Quick Summary
- Every crypto trade triggers capital gains/losses including crypto-to-crypto trades
- Report on Form 8949 and Schedule D for all disposals of cryptocurrency
- Short-term gains taxed at 10-37% (held 1 year or less)
- Long-term gains taxed at 0-20% (held more than 1 year)
- Wash sale rule does NOT apply to crypto (as of 2025)
- Choose cost basis method: FIFO, LIFO, Specific ID, or HIFO
What is Crypto Trading?
Crypto trading refers to buying, selling, or exchanging cryptocurrencies. The IRS considers cryptocurrency as property, meaning every trade is a taxable event. Common trading activities include:
- Spot trading: Buying and selling crypto on exchanges (Coinbase, Kraken, Binance.US)
- Crypto-to-crypto swaps: Trading BTC for ETH, ETH for SOL, etc.
- Day trading: Multiple trades within the same day
- Swing trading: Holding positions for days or weeks
- Long-term investing: Buy and hold strategies
- DeFi trading: Swaps on Uniswap, SushiSwap, PancakeSwap
IRS Treatment of Crypto Trading
The IRS treats cryptocurrency as property, not currency. This means every sale, exchange, or disposal of cryptocurrency triggers a capital gain or loss calculation.
Key IRS Guidance: Notice 2014-21
IRS Notice 2014-21 established the foundational rules:
"Virtual currency is treated as property for U.S. federal tax purposes. General tax principles applicable to property transactions apply to transactions using virtual currency."
What Qualifies as a Taxable Event?
The following activities trigger capital gains or losses:
- Selling crypto for USD/fiat - BTC → USD
- Trading crypto for crypto - BTC → ETH, ETH → SOL
- Using crypto to buy goods/services - Pay with Bitcoin
- Converting crypto to stablecoins - ETH → USDC (yes, taxable!)
- Receiving crypto from an exchange - airdrops, forks
Non-Taxable Events
- Buying crypto with USD (no tax until you sell)
- Transferring crypto between your own wallets
- Gifting crypto (up to $18,000 in 2024, $19,000 in 2025)
- Donating crypto to qualified charities
Capital Gains Tax Rates
Short-Term Capital Gains (Held ≤ 12 Months)
Crypto held for one year or less is taxed as short-term capital gains at your ordinary income tax rate:
| Tax Rate | Single Filers (2025) | Married Filing Jointly (2025) |
|---|---|---|
| 10% | $0 - $11,600 | $0 - $23,200 |
| 12% | $11,601 - $47,150 | $23,201 - $94,300 |
| 22% | $47,151 - $100,525 | $94,301 - $201,050 |
| 24% | $100,526 - $191,950 | $201,051 - $383,900 |
| 32% | $191,951 - $243,725 | $383,901 - $487,450 |
| 35% | $243,726 - $609,350 | $487,451 - $731,200 |
| 37% | $609,351+ | $731,201+ |
Long-Term Capital Gains (Held > 12 Months)
Crypto held for more than one year qualifies for preferential long-term capital gains rates:
| Tax Rate | Single Filers (2025) | Married Filing Jointly (2025) |
|---|---|---|
| 0% | $0 - $47,025 | $0 - $94,050 |
| 15% | $47,026 - $518,900 | $94,051 - $583,750 |
| 20% | $518,901+ | $583,751+ |
Key takeaway: Holding crypto for at least one year can significantly reduce your tax bill. A 37% short-term rate vs 15% long-term rate saves 22%.
Cost Basis Methods
Cost basis is the original purchase price of your cryptocurrency. When you sell, the IRS allows you to choose from several cost basis methods:
1. FIFO (First-In, First-Out)
Sell the oldest crypto first. This is the default IRS method if you don't specify another.
Example:
- Jan 2024: Buy 1 BTC at $40,000
- Jun 2024: Buy 1 BTC at $60,000
- Dec 2024: Sell 1 BTC at $70,000
FIFO calculation: Sell the Jan BTC ($40,000 basis) → Gain = $70,000 - $40,000 = $30,000
2. LIFO (Last-In, First-Out)
Sell the most recently purchased crypto first.
Same example with LIFO: Sell the Jun BTC ($60,000 basis) → Gain = $70,000 - $60,000 = $10,000
3. Specific Identification
Choose exactly which crypto units you're selling. This gives you the most control for tax optimization.
Requirements:
- Must identify the specific units at the time of sale
- Must maintain adequate records (wallet addresses, transaction IDs, dates)
- Exchange must support specific ID (most don't)
4. HIFO (Highest-In, First-Out)
Sell the crypto with the highest cost basis first to minimize gains. This is a form of specific identification.
Choosing a Method
- FIFO: Good for long-term holders (maximizes long-term gains)
- LIFO: Good for active traders (minimizes short-term gains)
- Specific ID: Best for tax optimization (requires detailed records)
- HIFO: Minimizes current year taxes (may result in lower basis for future)
Note: You can use different methods for different wallets/accounts, but must be consistent within each wallet.
Crypto-to-Crypto Trades
One of the most misunderstood aspects of crypto taxes: trading one crypto for another is taxable.
Example: BTC to ETH Trade
You bought 1 BTC for $30,000 in January 2024. In June 2025, when BTC is worth $70,000, you trade it for 20 ETH.
Tax treatment:
- Sale price = Fair market value of received ETH = $70,000
- Cost basis = Original BTC purchase = $30,000
- Capital gain = $70,000 - $30,000 = $40,000
- Holding period = 17 months → Long-term capital gain
Your new cost basis for the 20 ETH is $70,000 ($3,500 per ETH).
DeFi Swaps
Swapping on Uniswap, SushiSwap, or other DEXs is taxed the same way:
- Swap ETH for USDC = taxable event
- Swap USDC for DAI = taxable event
- Provide liquidity (receive LP tokens) = taxable event
Wash Sale Rule (Does NOT Apply to Crypto)
The wash sale rule prevents claiming a loss if you repurchase the same security within 30 days. This rule currently does NOT apply to cryptocurrency because crypto is property, not a security.
Tax Loss Harvesting Advantage
You can sell crypto at a loss to offset gains, then immediately buy it back:
Example:
- Dec 15: Sell 1 BTC at a $10,000 loss
- Dec 15 (same day): Buy 1 BTC back
- Result: Claim the $10,000 loss while maintaining your position
Note: The Infrastructure Investment and Jobs Act (2021) did not extend wash sale rules to crypto, but future legislation might. Monitor for updates.
How to Report Crypto Trading on Your Tax Return
Form 8949: Sales and Other Dispositions of Capital Assets
Every crypto trade must be reported on Form 8949. For each trade, report:
- (a) Description: "1 BTC" or "0.5 ETH"
- (b) Date acquired: Purchase date
- (c) Date sold: Sale/trade date
- (d) Proceeds: Sale price or FMV of received crypto
- (e) Cost basis: Original purchase price
- (h) Gain or loss: (d) minus (e)
Schedule D: Capital Gains and Losses
Totals from Form 8949 flow to Schedule D:
- Part I: Short-term capital gains/losses (≤ 1 year)
- Part II: Long-term capital gains/losses (> 1 year)
Net capital gain/loss flows to Form 1040, Line 7.
Form 1040 Question
Form 1040 asks: "At any time during 2024, 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?"
- If you traded crypto: Check "Yes"
- If you only bought crypto: Check "No"
Example Trading Scenarios
Scenario 1: Simple Day Trade (Loss)
You bought 10 ETH at $2,000 each ($20,000 total) on March 1, 2025. You sold all 10 ETH for $1,800 each ($18,000 total) on March 15, 2025.
Tax calculation:
- Proceeds: $18,000
- Cost basis: $20,000
- Capital loss: $2,000
- Holding period: 14 days → Short-term loss
Result: $2,000 short-term capital loss can offset other gains. If no gains, deduct up to $3,000 against ordinary income.
Scenario 2: Crypto-to-Crypto with Multiple Purchases
Purchases:
- Jan 2024: Buy 1 BTC at $40,000
- Jun 2024: Buy 1 BTC at $60,000
- Dec 2024: Buy 1 BTC at $50,000
Trade: Aug 2025, trade 2 BTC for 50 ETH when BTC = $80,000
FIFO calculation:
- Sell Jan BTC: $80,000 - $40,000 = $40,000 gain (long-term)
- Sell Jun BTC: $80,000 - $60,000 = $20,000 gain (long-term)
- Total gain: $60,000 (all long-term)
Tax owed: Assuming 15% long-term rate = $9,000 federal tax
Scenario 3: Active Trader (Multiple Trades)
You made 200 trades during 2024:
- 100 short-term trades: $15,000 net gain
- 100 long-term trades: $8,000 net gain
Tax calculation:
- Short-term: $15,000 × 24% = $3,600
- Long-term: $8,000 × 15% = $1,200
- Total tax: $4,800
Tip: Use crypto tax software like Koinly or CoinTracker to handle hundreds of trades automatically.
Scenario 4: Tax Loss Harvesting
December 2024: You have $20,000 in capital gains from stocks. Your crypto portfolio has $15,000 in unrealized losses.
Strategy:
- Sell losing crypto positions for $15,000 loss
- Immediately buy back the same crypto (no wash sale rule!)
- Offset $15,000 of your stock gains
Result: Save $3,300 in taxes ($15,000 × 22% tax rate) while maintaining your crypto positions.
Record Keeping Requirements
The IRS requires detailed records for every crypto transaction. Inadequate records can result in penalties or audits.
What to Track
For every trade, record:
- Date and time of transaction
- Type of transaction (buy, sell, trade, swap)
- Amount of cryptocurrency
- Value in USD at time of transaction
- Exchange or platform used
- Wallet addresses (for specific ID method)
- Transaction fees (add to cost basis)
- Purpose of transaction (personal vs business)
How to Track
- Crypto tax software: Koinly, CoinTracker, TokenTax (recommended for 10+ trades)
- Spreadsheet: Manual tracking (viable for few trades)
- Exchange reports: Download transaction history from Coinbase, Kraken, etc.
- Blockchain explorers: Etherscan, Blockchain.com for on-chain transactions
Retention Period
Keep records for at least 3 years after filing your tax return (6 years if you underreported income by 25%+, unlimited if fraud suspected).
Common Mistakes to Avoid
- Not reporting crypto-to-crypto trades: BTC → ETH is taxable, not just crypto → USD
- Forgetting small trades: Even $10 trades must be reported
- Using wrong cost basis: Can't change methods retroactively; be consistent
- Ignoring exchange fees: Trading fees add to cost basis (reduce gains)
- Not tracking DeFi transactions: DEX swaps, liquidity provision are taxable
- Missing airdrops/forks: Free crypto is ordinary income when received
- Assuming wash sale rule applies: You CAN immediately rebuy crypto after a loss
- Not reporting Form 1040 digital asset question: Answering "No" when you traded is perjury
State Taxes
Most states with income tax follow federal treatment:
- Capital gains taxed as regular income: CA, NY, OR, MN, NJ (no preferential long-term rate)
- Follow federal rates: Most other states
- No state income tax: AK, FL, NV, SD, TN, TX, WA, WY (no state crypto tax)
FAQs
Do I pay taxes if I only traded crypto for crypto?
Yes. Every crypto-to-crypto trade is a taxable disposal of the crypto you're selling. You must calculate the gain/loss in USD terms.
What if I lost my transaction records?
Request transaction history from:
- Exchanges: Most keep records for 7 years
- Blockchain: All on-chain transactions are public (use Etherscan, etc.)
- Tax software: Connect APIs to auto-import historical data
Can I deduct trading losses?
Yes. Capital losses offset capital gains dollar-for-dollar. If losses exceed gains, you can deduct up to $3,000 per year against ordinary income. Remaining losses carry forward indefinitely.
What about trading bots or automated trading?
All trades are taxable regardless of how they were executed. Automated trading actually makes record-keeping easier since everything is logged digitally. Use crypto tax software to import bot trades.
Do I need to report every single trade?
Yes. However, if you have many similar short-term or long-term trades, you can report them as a summary on Form 8949 with "See attached statement." Include the detailed list as a PDF attachment.
What if I used a foreign exchange like Binance?
You must still report all trades to the IRS. Foreign exchange trades are taxable. Additionally, if your foreign exchange account(s) exceed $10,000 at any time, you must file FBAR (FinCEN Form 114).
Can I use trader tax status to deduct expenses?
Possibly. If you qualify as a "trader in securities" (full-time, frequent trading), you may elect Mark-to-Market accounting (Section 475(f)) to deduct expenses and avoid capital loss limitations. Requirements:
- Trade frequently (daily or almost daily)
- Seek to profit from short-term price swings
- Trading is your primary source of income
Consult a crypto CPA before claiming trader tax status.
Tools and Resources
Crypto Tax Software
- Koinly - Best overall for traders, supports 700+ exchanges
- CoinTracker - Excellent real-time portfolio tracking
- TokenTax - Best for complex DeFi trading and tax optimization
- CryptoTaxCalculator - Great for international traders
- ZenLedger - Good for high-volume traders
IRS Resources
- IRS Notice 2014-21 (foundational crypto tax guidance)
- IRS Crypto FAQs
- Form 8949 PDF
- Schedule D PDF
Final Thoughts
Crypto trading taxes can be complex, especially for active traders with hundreds of transactions. The key principles are:
- Every disposal is taxable (crypto → USD, crypto → crypto, crypto → goods)
- Hold for 12+ months to get preferential long-term rates
- Choose a cost basis method and stick with it
- Take advantage of the lack of wash sale rules for tax loss harvesting
- Use crypto tax software for trades over 10 per year
The most important action is keeping detailed records. Without proper documentation, you risk overpaying taxes, facing penalties, or triggering an IRS audit. Start tracking your trades today, even if you haven't filed taxes yet.
Related Articles
Complete US Crypto Tax Guide
Full IRS guide for all crypto activities
US Staking Tax Guide
How to report staking rewards to the IRS
US Mining Tax Guide
Mining income and tax reporting
US DeFi Tax Guide
Yield farming, LP tokens, and DeFi taxes
US NFT Tax Guide
How NFTs are taxed in the United States
Best Crypto Tax Software
Compare 7 tax platforms for trading