Quick Answer: In the US, the IRS treats crypto as property, not currency. You owe capital gains tax whenever you sell, spend, or trade crypto for another asset (including crypto-to-crypto). Report on Form 8949/Schedule D. Use specific identification (spec-ID) or FIFO cost-basis to calculate gains, and tax software like CoinTracker or Koinly to automate it. Short-term (<1 year) gains are taxed at ordinary rates; long-term (≥1 year) at lower capital gains rates.
US crypto taxes are complicated because nearly every crypto transaction is a taxable event — even buying one coin with another. Getting it right requires tracking cost basis carefully. This is a general guide, not professional tax advice; consult a CPA for your situation.
What Counts as a Taxable Event
Taxable events (you compute gain/loss):
- Selling crypto for USD (or any fiat)
- Trading crypto for another crypto (e.g., BTC → ETH)
- Spending crypto on goods or services
- Receiving crypto as mining/staking income (taxed as ordinary income at receipt)
- Earning interest/yield on crypto (ordinary income)
- Receiving airdrops and hard-fork coins (ordinary income at value received, in most cases)
- NFT minting, trading, and selling (treated as collectible property)
Non-taxable events:
- Buying crypto with USD
- Holding crypto (no tax until you sell)
- Transferring crypto between your own wallets/exchanges
- Receiving a crypto gift (recipient inherits your cost basis)
- Moving crypto into/out of a self-custody wallet you control
⚠️ Key trap: Crypto-to-crypto trades are taxable in the US. Even if you never cash out to dollars, trading ETH for SOL is a taxable event based on USD value at the time. The IRS explicitly requires you to compute and report the gain/loss on the exact trade date fair-market value.
Capital Gains: Short-Term vs Long-Term
| Holding Period | Tax Rate |
|---|---|
| Short-term (< 1 year) | Ordinary income tax rates (10%–37%+ by bracket) |
| Long-term (≥ 1 year) | 0%, 15%, or 20% (plus 3.8% NIIT for high earners) |
Hold for at least one year to qualify for lower long-term rates — a meaningful tax advantage for long-term holders. Because the top long-term rate is 20% (plus 3.8% NIIT) versus up to 37% for short-term, the difference for high earners can be 17 percentage points or more on every dollar of gain.
The one-year clock: Holding period is measured from the date you acquired a specific coin to the date you disposed of it. Under spec-ID, you can deliberately pick a long-held lot to sell precisely to lock in long-term treatment. Under FIFO, the oldest coins — which are almost always the longest-held — sell first, so FIFO tends to favor long-term tax rates naturally.
The 0% long-term bracket matters for many investors: if your taxable income is below the threshold (roughly $47,025 for single filers in 2025, indexed upward for 2026), a significant portion of long-term gains can be entirely tax-free. Strategic selling within that bracket is one of the most legitimate crypto tax optimizations available.
Cost-Basis Methods
You must calculate your cost basis (what you paid) for each asset you sell. The IRS allows these:
- FIFO (First-In, First-Out): The oldest coins you bought are the ones you sell first. Simple, default in many tools — but can produce higher gains.
- Specific Identification (Spec-ID): You pick exactly which coins to sell. In a high-gain position with multiple purchase lots, you can choose the most tax-efficient lots. Requires tracking each purchase lot.
- Average Cost: Not generally allowed for crypto in the US (that’s a UK/Canada concept).
Bottom line: Use spec-ID if you use crypto tax software and want to optimize; FIFO otherwise. The method you choose affects how much tax you owe.
How spec-ID works in practice: Every purchase creates a “lot” with its own date, cost, and quantity. When you sell, you declare which lot you’re selling — for example, selling the highest-cost lots first (to minimize or eliminate gains) or selling long-held lots to hit long-term rates. You generally elect spec-ID at the time of sale and should maintain documentation (many tax tools record this automatically as you designate lots).
A word of caution on method switching: The IRS expects you to apply your chosen method consistently. Constantly jumping between FIFO and spec-ID purely to minimize tax without documentation can draw scrutiny. Consistency plus good records is the defensible approach.
How to Report
You report crypto capital gains on IRS Form 8949 (summarized on Schedule D of your 1040):
- List each sale/trade (date acquired, date sold, proceeds, cost basis, gain/loss).
- Aggregate on Schedule D (Part I for short-term, Part II for long-term).
- Report staking/mining income as ordinary income on the appropriate forms.
- Check the crypto question on Schedule D — the IRS explicitly asks if you received crypto this year.
- Answer the Form 1040 virtual currency question honestly — since 2021, the 1040 asks whether you received, sold, sent, exchanged, or otherwise acquired crypto, and this box is now on Schedule D.
Forms you may also need: Schedule 1 (additional income for airdrops/staking), Form 1040 (with the “At any time… virtual currency” question), and Form 1099-DA (Digital Asset Proceeds) — new for brokers beginning in 2026, which the IRS uses to match against your reported cost basis.
Schedule D Walkthrough (Step by Step)
Form Schedule D summarizes your capital gains and losses. Here’s how crypto reporting flows into it:
- Gather every disposal — every sale, trade, spend, and disposition during the year, with dates and exact USD values.
- Classify each as short-term or long-term based on the one-year holding rule.
- Fill out Form 8949 with each transaction: date acquired, date sold, proceeds, cost basis, and gain/loss. You’ll typically use Part I (short-term) and Part II (long-term), separating those with 1099-B/1099-DA basis reported and those without.
- Total each section and transfer the net amounts to Schedule D:
- Part I (short-term): sums from Form 8949, Part I → carry to Line 1a–1h (or 1d–1i depending on basis reporting).
- Part II (long-term): sums from Form 8949, Part II → carry to Line 8a–8h.
- Combine lines for a single net short-term gain/loss and net long-term gain/loss.
- Adjust for your bracket: the net long-term gain flows to the Qualified Dividends and Capital Gain Tax Worksheet (or Schedule D Tax Worksheet) which applies the 0%/15%/20% tiers, while net short-term gain adds to ordinary income.
- Carry the final number to Form 1040, Line 7 (the capital gain/loss line).
A concrete example:
- You sold BTC for a $5,000 short-term gain, ETH for a $4,000 long-term gain, and SOL for a $1,000 short-term loss.
- Part I net short-term = ($5,000 − $1,000) = $4,000 taxable as ordinary income.
- Part II net long-term = $4,000 taxed at your long-term rate.
- Both feed the total on Form 1040.
The flow is mechanical but detail-heavy — the biggest filing errors come from missing transactions or mixing up short/long classification, not from the arithmetic itself.
Form 8949 Example Scenarios
Scenario 1 — Simple sale (FIFO): In January you buy 1 BTC for $30,000. In October you sell it for $58,000. Since you held less than a year, this is a short-term gain of $28,000, reported on Form 8949 Part I and taxed at ordinary rates.
Scenario 2 — Crypto-to-crypto trade: You hold 2 ETH purchased earlier for $2,500/ETH. In June you trade 1 ETH for $3,800 of SOL. The trade is a disposition: proceeds $3,800, cost basis $2,500, gain $1,300. Report it on Form 8949 (short-term if held <1 year), and your SOL now has a cost basis of $3,800.
Scenario 3 — Spec-ID with mixed lots: You bought 1 BTC at $20,000 in 2024 and another at $60,000 in 2025. In 2026 you sell 1 BTC for $90,000. Under FIFO you’d sell the $20,000 lot → $70,000 long-term gain. Under spec-ID, you designate the $60,000 lot → $30,000 long-term gain ($40,000 less taxed, at long-term rates). The spec-ID choice more than halves your taxable gain on this sale.
Scenario 4 — Wash sale on crypto (2026 reality): Under the broker information-reporting rules new for 2026, disallowed wash-sale losses on digital assets are now reported on your 1099-DA, so the IRS can match them. Even before any legislative change in taxpayer treatment, the 1099-DA expects brokers to flag loss disallowed on repurchases within 30 days. Planning around this — e.g., waiting 31+ days before repurchasing or using materially different assets — has become more important.
Tax-Loss Harvesting (with Examples)
Tax-loss harvesting is selling an asset that’s down to realize a loss that offsets gains elsewhere, then reinvesting. In crypto, realized losses offset gains dollar-for-dollar, and any excess loss (up to $3,000/year) can reduce ordinary income, carrying forward indefinitely.
Example — offsetting gains:
- You have a $10,000 short-term gain from an ETH sale earlier this year.
- Your SOL position is down $4,000. You sell it to realize the loss.
- Result: net short-term gain drops to $6,000 — you’ve saved tax on $4,000 of income (potentially $1,000+ at a 25% bracket).
Example — ordinary income reduction:
- You have no crypto gains, but harvested a $5,000 loss.
- $3,000 offsets ordinary income this year; the remaining $2,000 carries forward to next year.
- The $3,000 portion lowers your taxable income, cutting your federal tax by roughly 10%–37% of that $3,000 depending on your bracket.
Best practices:
- Harvest losses whenever a position is meaningfully down and you’d want to re-enter anyway.
- Be mindful of the wash sale rule (see below) — wait 31+ days before repurchasing the same asset, or use a materially different asset to stay invested.
- Prefer harvesting over holding a down asset if you have gains to offset; the loss is “free” tax savings.
- Keep the one-year clock in mind: selling a long-held asset at a loss converts nothing complicated, but acquiring a replacement could restart your holding period, which matters if the position turns around.
What NOT to do:
- Don’t create wash-sale-flagged losses by selling and immediately repurchasing the identical asset within 30 days — the loss may be disallowed and the reporting burden will land on your 1099-DA.
- Don’t harvest so aggressively that you trigger the alternative minimum tax or accidentally push ordinary income into a higher bracket — run the numbers first.
The Wash Sale Rule (Important Note)
For tax years beginning after December 31, 2025, the wash sale rule applies to digital assets for purposes of broker information reporting. What this means:
- The IRS now requires brokers to report disallowed wash-sale losses on Form 1099-DA when you sell a digital asset at a loss and repurchase a “substantially identical” digital asset within 30 days before or after the sale.
- Wash-sale-flagged losses are disallowed for tax purposes, and the disallowed amount is added to the cost basis of the repurchased asset.
- This aligns crypto’s treatment with stocks and other securities, closing a long-standing loophole where crypto traders could freely harvest losses and instantly re-enter.
Practical implications:
- If you plan to harvest a loss and stay invested, wait at least 31 days before repurchasing the same asset (e.g., BTC → wait → buy BTC again), or switch to a materially different asset in the interim.
- Be careful trading assets that are arguably “substantially identical” — the IRS definition continues to evolve, but correlated assets like spot vs. wrapped versions of the same coin are the riskiest.
- Because brokers report the disallowance (the underlying taxpayer treatment remains a live interpretation area for some, but the reporting is real), relying on software that respects the 30-day window is essential.
The takeaway: crypto wash-sale treatment is now baked into how exchanges report to the IRS. Plan your harvests around the 30-day window.
Best Crypto Tax Software 2026
Manual tracking is painful across exchanges and wallets. Software auto-imports your history and computes gains:
| Software | Strength | Pricing | Supported Exchanges | Auto-Import | Report Types |
|---|---|---|---|---|---|
| CoinTracker | Broad exchange/wallet sync, clean reports | Freemium; paid ~$100–$219 USD/yr | 1,000+ syncs (Coinbase, Binance, Kraken, wallets, DeFi) | ✅ | Form 8949, Schedule D, 1099-style, tax-loss reports |
| Koinly | Strong cost-basis engine, spec-ID support, worldwide | Freemium; paid ~$49–$279 USD/yr by tx count | 400+ exchanges/wallets + CSV | ✅ | Form 8949, Schedule D, tax-loss reports |
| TokenTax | Full-service plans, premium support, DeFi-heavy | ~$99–$1,000+ USD/yr (tiers by complexity) | 2,000+ integrations incl. DeFi and NFT | ✅ | Form 8949, Schedule D, multi-year, professional review add-ons |
| CryptoTaxCalculator | Flat-rate pricing, good DeFi/NFT, spec-ID | ~$49–$299 USD/yr (unlimited tx tiers) | 600+ exchanges/wallets + CSV | ✅ | Form 8949, Schedule D, tax-loss, multi-jurisdiction |
| CoinLedger | Beginner-friendly, 1099-style reports | Freemium; ~$49–$199 USD/yr | 10,000+ + CSV | ✅ | Form 8949, Schedule D |
CoinTracker and Koinly remain the two most popular picks: both auto-sync major exchanges and wallets, support FIFO/spec-ID, handle staking/DeFi, and generate Form 8949 that can import directly into TurboTax and other filing software. TokenTax and CryptoTaxCalculator stand out for heavy DeFi/NFT users and for flat-rate or premium-plan pricing, respectively.
How to choose: Let your actual portfolio drive the decision. If you trade mostly on Coinbase and a couple of wallets, CoinTracker or Koinly will do. If you’re deep in DeFi, NFTs, and cross-chain yield, the broader integrations of TokenTax or CryptoTaxCalculator matter more. Every serious tool offers a free preview of your gains before you pay — use that to gauge accuracy and coverage before committing.
Special Situations
- Staking rewards: Taxed as ordinary income at the fair market value when you receive them, then capital gains/losses when you later sell.
- Airdrops: Treated like staking/receipt of income — taxable at value received.
- NFTs: Treated as crypto/collectibles for US tax purposes; reportable similarly. NFT sales are reportable on Form 8949, and collectibles gains above a threshold may attract a 28% max rate rather than the standard long-term 20%.
- DeFi yields & LP fees: Taxable. Complex — use software and consider a tax pro.
- You donated crypto: Donating appreciated crypto (held >1 year) to a qualified charity can avoid capital gains and allow a deduction. Rules have tightened — consult a pro.
- Mining: Taxed as ordinary income at fair-market value on the day your mining pool pays you, with mining expenses (electricity, hardware, internet) deductible against that income as business expenses.
Frequently Asked Questions
Do I have to pay taxes on crypto in the US?
Yes. The IRS treats crypto as property, and selling, spending, or trading it generally creates taxable capital gains. Even crypto-to-crypto trades are taxable. Buying and holding is not taxable until you dispose of it. Staking, mining, airdrops, and DeFi yield are taxed as ordinary income when received, and subsequent sales produce capital gains/losses. You report on Form 8949/Schedule D and should answer the crypto questions on the 1040/Schedule D honestly.
Is crypto-to-crypto trading taxable?
Yes. Trading one cryptocurrency for another (e.g., BTC → ETH) is a taxable event in the US. You must compute gain/loss based on USD value at the time of the trade. The asset you receive takes a new cost basis equal to its fair-market value on that date, and a new holding-period clock starts for long-term/short-term purposes.
What is the FIFO cost-basis method?
FIFO stands for First-In, First-Out — you treat the oldest coins you bought as the first ones you sell. It’s the default method in many tax tools and is also commonly audited. The alternative, spec-ID, lets you designate which specific lots to sell, which is an optimization opportunity — but it requires meticulous lot tracking, which is exactly where most tax software pays for itself.
What is the best crypto tax software in 2026?
Koinly and CoinTracker are the two most popular. Both auto-sync your exchanges and wallets, support spec-ID/FIFO, handle staking/DeFi, and generate Form 8949. TokenTax and CryptoTaxCalculator are strong for heavy DeFi/NFT users. Pick the one with the best coverage of your specific platforms and run the free gain preview before paying. No tool catches every edge case — review “uncategorized” transactions before filing.
Do I owe tax on staking rewards?
Yes — staking rewards are generally taxed as ordinary income at their fair market value when received, and later as capital gains/losses when you sell them. The value at receipt also sets your cost basis for those coins, so always record the USD value the moment rewards arrive. This applies to delegated staking, validator rewards, and most yield-bearing protocols.
Do crypto wash sales disqualify losses in 2026?
The wash sale rule now applies to digital assets for broker information-reporting purposes from tax years beginning after December 31, 2025. Brokers report disallowed wash-sale losses on Form 1099-DA when you sell a digital asset at a loss and repurchase a substantially identical asset within 30 days before or after. To bank a loss and stay invested, wait 31+ days or switch to a materially different asset.
What if I didn’t track my crypto transactions?
Use tax software with historical import to reconstruct your history as best you can, then consider consulting a CPA. The IRS expects honest reporting; reconstructing properly now is far better than underreporting. Importing data from exchanges and wallets, filling gaps with CSV/API pulls, and documenting your reconstruction method all help if you’re reviewed.
⚠️ Disclaimer: This is general information, not tax or financial advice. Tax rules change frequently. Consult a qualified tax professional or CPA before filing.
Disclaimer: This article is for informational purposes only and does not constitute financial advice.
