In this guide
Disclaimer: This is educational content, not tax advice. Tax laws vary by jurisdiction and change frequently. Consult a qualified tax professional for your specific situation.
What's taxable (and what isn't)
In the US, the IRS treats cryptocurrency as property, not currency. Every time you dispose of crypto (sell, trade, spend), it's potentially a taxable event. The key word is "dispose." Simply holding isn't taxable.
Taxable events include: Selling crypto for dollars. Trading one crypto for another (yes, swapping ETH for BTC counts). Using crypto to buy goods or services. Receiving crypto as payment for work. Earning staking rewards or mining income. Getting airdropped tokens.
Not taxable: Buying crypto with dollars (no gain yet). Transferring between your own wallets. Donating crypto to a qualified charity. Holding crypto without selling.
Here's where it gets tricky: every swap in DeFi is a taxable event. If you swap USDC for ETH, then ETH for a smaller token, that's two taxable events. Active DeFi users can generate hundreds or thousands of taxable transactions in a year.
Capital gains tax
When you sell or trade crypto for more than you paid, you owe capital gains tax on the profit. If you sell for less than you paid, you have a capital loss (which can offset gains).
Short-term gains (held less than 1 year) are taxed as ordinary income. Depending on your tax bracket, that's 10-37% in the US. If you're a high earner, you could owe over a third of your gains.
Long-term gains (held over 1 year) get preferential rates: 0%, 15%, or 20% depending on your income. For most people, it's 15%. That's a massive difference. Holding for over a year can literally cut your tax bill in half.
Example: You bought 1 ETH at $2,000 and sold at $4,000. Your gain is $2,000. If you held for 8 months (short-term), you might owe $440 in tax (at 22% bracket). If you held for 14 months (long-term), you'd owe $300 (at 15%). Same profit, $140 less in taxes. Scale that up to larger positions and the difference is significant.
Cost basis methods: FIFO (First In, First Out) is the default. Your oldest coins are considered sold first. HIFO (Highest In, First Out) can reduce taxes by assuming you're selling the coins you paid the most for, minimizing gains. Specific identification lets you choose exactly which coins you're selling. Talk to a tax professional about which method works best for you.
Crypto as income
Some crypto events are taxed as ordinary income rather than capital gains:
Mining rewards: Taxed as income at the fair market value when you receive them. If you mine 0.1 BTC when Bitcoin is at $95,000, that's $9,500 in income.
Staking rewards: The IRS considers staking rewards taxable income when you gain control of them. If you earn 1 ETH in staking rewards over a year and ETH averages $3,000, you owe income tax on $3,000.
Airdrops: Taxed as income at fair market value when received. Got $500 worth of a random airdrop? That's $500 in income, even if you haven't sold it.
Freelance or salary in crypto: If your employer or client pays you in Bitcoin, it's income just like getting paid in dollars. Taxed at the fair market value on the day you receive it.
The annoying part: these create a new cost basis. If you receive staking rewards worth $3,000 and later sell the ETH at $5,000, you owe income tax on the initial $3,000 AND capital gains tax on the $2,000 appreciation.
DeFi and NFT taxes
DeFi makes tax tracking a nightmare. Every swap, every liquidity provision, every yield farming transaction is potentially taxable. The IRS hasn't issued specific guidance for many DeFi activities, which creates uncertainty.
Token swaps: Each swap is a disposal. You realize gains or losses on the token you're selling.
Providing liquidity: This is contentious. Some tax professionals argue that depositing into an LP pool is a taxable event (you're exchanging your tokens for LP tokens). Others say it isn't. The IRS hasn't clarified. Most people treat it as taxable to be safe.
Yield farming rewards: Farming tokens you earn are likely income at the time you receive them, similar to staking rewards.
NFTs: Buying an NFT with ETH is a disposal of ETH (capital gains/loss). Selling an NFT for ETH is a disposal of the NFT. NFTs might also be classified as "collectibles" which have a higher long-term capital gains rate of 28% instead of 15-20%.
Wrapping tokens: Converting ETH to WETH or similar. Technically might be a taxable event, though it seems absurd since the value doesn't change. Welcome to crypto taxes.
Tracking and reporting tools
You can't realistically track crypto taxes manually if you have more than a handful of transactions. Thankfully, good software exists:
Koinly: Supports 400+ exchanges and 100+ blockchains. Imports transactions automatically, calculates gains/losses, and generates tax reports for multiple countries. Plans start at $49/year. Probably the most popular option.
CoinTracker: Similar features, integrates with TurboTax. Strong DeFi support. Free for up to 25 transactions, paid plans for more.
TokenTax: More expensive but handles complex DeFi situations well. Has a CPA review option for high-net-worth individuals.
Start tracking from day one. The biggest mistake people make is waiting until tax season to figure out their transactions. Import your exchange accounts and wallet addresses into tax software immediately. It's vastly easier to track as you go than reconstruct a year of activity later.
Starting in 2026, centralized exchanges in the US are required to send 1099 forms to the IRS reporting your transactions. This makes it harder to "forget" to report. DeFi transactions aren't covered yet, but that's likely coming.
Tax optimization strategies
Hold for over a year. The single most effective tax strategy. Long-term rates (15%) vs. short-term rates (up to 37%) is a huge difference.
Tax-loss harvesting: Sell positions at a loss to offset gains. If you made $10,000 in gains on Bitcoin and lost $4,000 on an altcoin, sell the altcoin to realize the loss. Your taxable gain drops to $6,000. You can offset up to $3,000 in ordinary income per year with excess losses and carry the rest forward.
Donate appreciated crypto: If you donate crypto that's increased in value to a qualified charity, you get a tax deduction for the full market value without paying capital gains tax on the appreciation.
Use specific identification: Instead of FIFO, identify the specific lots you're selling to minimize gains. Selling your highest-cost-basis coins first reduces your taxable gain.
Consider a crypto IRA: Some providers offer self-directed IRAs that let you hold crypto with tax advantages. Roth IRA contributions are taxed now, but withdrawals (including gains) are tax-free in retirement.
International differences
UK: Crypto gains are subject to Capital Gains Tax. Annual allowance of £3,000 (reduced from £12,300 in 2024). Rates of 10% or 20% depending on your income band.
Germany: Crypto held for over 1 year is completely tax-free. Under 1 year, gains under €600 are exempt. One of the most crypto-friendly tax regimes.
Portugal: Used to be a crypto tax haven. Now taxes short-term gains at 28%. Long-term holdings (over 365 days) are still exempt.
Australia: Crypto gains are capital gains. 50% CGT discount for assets held over 12 months. Must report all disposals.
Global trend: more countries are introducing crypto-specific tax rules and cross-border information sharing. The OECD's Crypto-Asset Reporting Framework (CARF) will have exchanges sharing user data across 48+ countries starting in 2027. Hiding crypto from tax authorities is getting harder every year.
The bottom line
Crypto taxes aren't optional. Track everything from day one, use tax software, and hold for over a year when possible. The penalties for not reporting are severe and getting worse. A few hours of record-keeping now saves massive headaches (and potential legal trouble) later.
Related: crypto trading, staking, crypto regulation.