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. 
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)
-
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
Capital Gains: Short-Term vs Long-Term
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. —
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. —
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). 2. Aggregate on Schedule D (Part I for short-term, Part II for long-term). 3. Report staking/mining income as ordinary income on the appropriate forms. 4. Check the crypto question on Schedule D — the IRS explicitly asks if you received crypto this year. 5. 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)
- Gather every disposal — every sale, trade, spend, and disposition during the year, with dates and exact USD values. 2. Classify each as short-term or long-term based on the one-year holding rule. 3. 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. 4. 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. 5. Combine lines for a single net short-term gain/loss and net long-term gain/loss. 6. 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. 7. 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. —
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.
The Wash Sale Rule (Important Note)
- 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. —
Manual tracking is painful across exchanges and wallets. Software auto-imports your history and computes gains:
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. —
FAQ
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.
The Bottom Line
This guide covers what you need to know. Check our related articles for deeper dives into specific topics.