Capital Gains Tax on Cryptocurrency
The IRS treats cryptocurrency as property, not currency. That means every trade, conversion, or purchase creates a taxable event: you realize a capital gain or loss the moment you exchange one asset for another, and that gain is taxed at short-term rates (ordinary income) unless you’ve held for over one year. Buying a coffee with Bitcoin, converting Ethereum to stablecoins, and selling a fraction of your holdings all trigger tax liability.
Why Crypto Is Property, Not Currency
In 2014, the IRS clarified that virtual currency is property for federal income tax purposes. This single ruling cascades through all crypto taxation.
When you own property—real estate, stocks, art—you have a cost basis (what you paid) and a fair market value (what it’s worth today). A capital gain is simply the difference. A capital loss is when the fair market value falls below basis. Every time you sell, trade, or exchange property, you crystallize that gain or loss and owe tax on it (if a gain) or can deduct it (if a loss, subject to limits).
Cryptocurrency follows this exact framework. Your cost basis in Bitcoin is the price you paid when you bought it (in dollars or other fiat). The moment you sell that Bitcoin for dollars, or trade it for Ethereum, or spend it to pay for a purchase, you realize a capital gain or loss equal to the difference between your basis and the fair market value on the date of the transaction.
This is different from how the IRS treats foreign currency. If you exchange dollars for euros and travel, the small fluctuations in exchange rate are not taxable (within reason). Crypto gets no such exemption.
Taxable Events: When You Owe
Every exchange of crypto for something else is taxable:
Crypto to fiat: Selling Bitcoin for dollars on a spot exchange. Taxable event at the moment the order fills or the sale is confirmed.
Crypto to crypto: Trading 1 Ethereum for 50 Bitcoin (or any altcoin swap). The FMV of the asset you give up (or receive) determines the gain or loss. Most traders don’t realize that swapping alts is a taxable event—the IRS does.
Spending crypto: Using Bitcoin to buy a coffee or a car. You’ve exchanged the Bitcoin for goods. The gain is the difference between your cost basis and the FMV of Bitcoin on the date of purchase.
Stablecoin conversions: Moving to USDC or USDT is still a crypto-to-crypto trade and is taxable, even though the price may not have moved much. The IRS does not grant a de minimis exemption for small gains.
Airdrops and forks: Receiving new coins from an airdrop or a hard fork (like Ethereum Classic from Ethereum) is not an immediate taxable event in terms of gain/loss, but the receipt of the new crypto is taxable income at fair market value on the date received. This is reported as ordinary income, not capital gain.
Mining and staking rewards: Mining fees and staking rewards are ordinary income on receipt (at FMV), not capital gains. Once you own them, future price appreciation is capital gain.
Holding Period and Tax Rates
Your holding period determines whether gains are short-term or long-term.
Short-term (≤1 year): Any gain is taxed at your ordinary income marginal rate, which can be as high as 37%. Most active traders pay short-term rates.
Long-term (>1 year): Gains are taxed at preferential rates: 0%, 15%, or 20% depending on income level. A trader with $100,000 of short-term gains at 37% owes $37,000. The same gains realized at long-term rates (15%) would be $15,000—a savings of $22,000.
The holding period clock starts on the date of purchase and is not affected by moving coins between wallets or exchanges. Moving Bitcoin from Coinbase to a hardware wallet does not “reset” your holding period. Only a sale or trade does.
Cost Basis and Identification Methods
When you sell a portion of your holdings, you must identify which lot (purchase) you’re selling. The method you choose affects your tax bill.
FIFO (First-In-First-Out): The default method. You sell the oldest coins first. In a rising market, this triggers the largest gains because old coins have the lowest basis. Most small traders use FIFO by default, which is often suboptimal.
LIFO (Last-In-First-Out): Sell the newest coins first. In a rising market, newer coins have higher basis, so gains are smaller. This reduces tax but requires election.
Specific identification: You specify which exact purchase you’re selling. This is the most flexible and allows cherry-picking gains and losses to optimize your tax outcome. It requires meticulous record-keeping and explicit designation at sale time.
Example: You bought 1 BTC at $30,000 in 2020 and 1 BTC at $60,000 in 2023. Today Bitcoin is $70,000, and you sell 1 BTC.
- FIFO: Sell the 2020 coin; gain = $40,000 (taxed at long-term rate if held >1 year).
- LIFO: Sell the 2023 coin; gain = $10,000.
- Specific ID: You can choose either lot, depending on your tax situation.
Using specific identification, you can strategically realize losses on underwater coins while deferring gains on winners—the essence of tax-loss harvesting.
Common Reporting Gaps and Mistakes
Most traders underreport crypto taxes, sometimes intentionally, often out of confusion.
Forgetting micro-transactions. Every trade, even a tiny swap, must be reported. Many retail traders track large positions but skip small trades, leading to incomplete reporting and audit risk.
Not accounting for gains on alt coins. Altcoin traders often focus on the dollar value in and out but ignore that each trade pair (USD/DOGE, BTC/ETH) creates a separate taxable event.
Mishandling DeFi rewards. Yield farming, liquidity provider fees, and validator rewards are often earned in the farm’s native token. These are ordinary income on receipt. Many DeFi users don’t report these at all.
Mixing purchase dates. If you buy BTC over time and then sell, you must match each sale to a purchase date. Exchanges provide download features; failing to use them risks mismatched holding periods.
Forgetting exchange consolidations. If an exchange shuts down or merges, the transaction history may become hard to trace. You’re still liable for the tax. Keep your own records.
Planning Strategy
Because every transaction is taxable, the number of trades directly impacts your tax bill. A trader who does 100 roundtrips will owe far more tax than a buy-and-hold investor who makes one sale, assuming the same overall return.
If you trade actively and expect short-term gains, consider realizing losses on underwater positions in the same year to offset gains. You can deduct up to $3,000 in net capital losses per year; excess losses carry forward indefinitely.
If you plan to hold for the long term, wait past the one-year threshold before selling. The 22-percentage-point difference between short and long-term rates is steep.
See also
Closely related
- Short-term vs long-term capital gains: The one-year holding period — Exact date rules for when the one-year clock stops
- Cost basis — How to calculate and track basis for each crypto purchase
- Tax-loss harvesting strategy — Strategically realizing losses to offset gains
- Long-term capital gain tax — Rates by income bracket
Wider context
- Schedule D — Where crypto gains and losses are reported
- Form 8949 — Supporting schedule for each transaction
- Capital gains tax (investor) — Overview of capital gains taxation
- Cryptocurrency exchange — How exchanges operate and report to the IRS