Crypto Tax Guide: What You Owe When You Sell
I'll be honest โ the first year I sold crypto, I didn't report it. Not because I was trying to dodge taxes, but because I genuinely didn't know I had to. I thought crypto was like some wild west thing that existed outside the tax system. Turns out the IRS disagreed, and so did the letter they sent me two years later.
That letter cost me an extra $1,200 in penalties. I've been meticulous about crypto taxes ever since, and I want to save you from making the same mistake.
The Short Version: Yes, You Owe Taxes
In the US, the IRS treats cryptocurrency as property. That means every time you sell, trade, or spend crypto, it's a taxable event. If you bought Bitcoin at $20,000 and sold it at $60,000, you owe taxes on that $40,000 gain. It doesn't matter if you sold it for dollars, traded it for Ethereum, or bought a pizza with it.
The only time you don't owe taxes is when you simply buy crypto and hold it. Buying is not a taxable event. But the moment you dispose of it โ sell, trade, spend โ that's when the tax man cometh.
Taxable Events You Might Not Know About
Here's where it gets tricky. Most people know that selling crypto for cash is taxable. But there are several other events that trigger tax obligations:
- Trading one crypto for another โ Swapping BTC for ETH? That's a taxable event. You're effectively selling BTC and buying ETH.
- Spending crypto on goods or services โ That Tesla you bought with Dogecoin? Taxable.
- Earning staking rewards โ Staking income is taxed as ordinary income when you receive it, not when you sell.
- Mining crypto โ Same as staking: taxed as income at fair market value when you mine it.
- Getting paid in crypto โ Your employer reports it on your W-2, and it's taxed as regular income.
- DeFi yield farming โ Those juicy APY rewards? Yep, taxable as income when received.
Notice what's NOT on this list: transferring crypto between your own wallets, buying crypto with fiat, or holding crypto. Those are fine.
Short-Term vs Long-Term Capital Gains
How long you hold your crypto before selling makes a huge difference in what you owe:
Short-term gains (held less than one year) are taxed at your ordinary income rate โ which could be as high as 37% at the federal level.
Long-term gains (held more than one year) get preferential rates: 0%, 15%, or 20% depending on your income bracket. Most people fall into the 15% bracket.
Let me put that in real numbers. Say you made a $30,000 gain on Bitcoin:
- Short-term at 32% bracket: you owe about $9,600
- Long-term at 15% bracket: you owe about $4,500
That's a $5,100 difference just for waiting a few extra months. I've started tracking my purchase dates religiously because of this.
How to Actually Calculate Your Gain or Loss
The math is straightforward, but getting the numbers right is the hard part:
Gain/Loss = Sale Price - Cost Basis Your cost basis is what you paid for the crypto, including fees. The sale price is what you received when you sold it, minus fees.
Simple enough, right? But what if you bought Bitcoin at five different prices over three years and then sold some of it? Which purchase does that sale correspond to?
That's where lot identification methods come in:
- FIFO (First In, First Out) โ The default. You're considered to have sold the oldest coins first. In a rising market, this usually means higher gains and more taxes.
- LIFO (Last In, First Out) โ You sell the most recently purchased coins first. Can reduce short-term gains but the IRS scrutinizes this.
- Specific Identification โ You pick exactly which lot you're selling. Most tax-efficient, but requires meticulous record-keeping.
I use specific identification now. It saved me about $2,300 last year alone. But you need to track every single purchase โ date, price, amount, and fees.
What About Losses?
Crypto losses can offset your gains dollar for dollar. If you made $20,000 on Bitcoin but lost $8,000 on some altcoin that went to zero, you only owe taxes on $12,000 of net gain.
But here's the catch: the wash sale rule. In traditional stocks, if you sell at a loss and buy the same stock back within 30 days, you can't claim the loss. As of 2026, crypto was added to the wash sale rule under the Infrastructure Investment and Jobs Act provisions that finally took effect.
This means you can no longer sell Bitcoin at a loss on December 28th, claim the tax deduction, and buy Bitcoin again on December 29th. You'd need to wait 31 days.
The Reporting Requirements
Here's what you need to file:
- Form 8949 โ List every individual crypto transaction (buy, sell, trade) with dates, proceeds, cost basis, and gain/loss.
- Schedule D โ Summary of all capital gains and losses from Form 8949.
- Schedule 1 โ For staking, mining, or other crypto income reported as "other income."
Starting in 2025, exchanges are required to send you a Form 1099-DA reporting your transactions. But don't rely solely on that โ the 1099-DA might not capture DeFi transactions, P2P sales, or transfers between wallets.
The Mistake That Cost Me $1,200
My penalty wasn't from underreporting โ it was from not reporting at all. I had about $8,000 in gains that first year and just... didn't include them. The IRS caught it because the exchange I used (Coinbase) reported my transactions.
The penalty was 20% of the underpaid amount plus interest. On $8,000 of gains at my tax rate, I should have paid around $1,900 in taxes. Instead, I paid $1,900 plus $1,200 in penalties and interest.
Learn from my stupidity. Even if you're not sure about the exact amounts, report something. The penalty for an inaccurate return is much smaller than the penalty for not filing at all.
Practical Tips I Wish Someone Told Me
- Track everything from day one โ Every purchase, every trade, every fee. I use a spreadsheet but there are dedicated crypto tax tools too.
- Keep records for at least 7 years โ The IRS can audit you up to 3 years normally, but 6 years if they suspect a substantial understatement. Add a buffer year.
- Harvest losses strategically โ If you're sitting on losses, consider selling before year-end to offset gains. Just remember the wash sale rule.
- Don't forget about airdrops and forks โ These are taxable as income at fair market value when you receive them.
- Use a crypto profit calculator โ Before making any trade, run the numbers through a crypto profit calculator to understand your potential gain and tax liability.
What If You Haven't Reported Past Years?
If you've been skipping crypto taxes, you can file amended returns (Form 1040-X) for the past three years. The IRS is generally more lenient with people who voluntarily come forward than those they catch through exchange reporting.
I know it's tempting to hope they don't notice. But with 1099-DA reporting now mandatory for exchanges, they will notice. It's just a matter of time.
The Bottom Line
Crypto taxes aren't fun, but they're not as complicated as they seem once you understand the basics. Track your transactions, know which events are taxable, hold long enough for the lower rates when possible, and always โ always โ file something rather than nothing.
And before you make your next trade, do yourself a favor and calculate your potential gains and losses so you know exactly what you're walking into.