★ Investment Strategy

Crypto Tax-Loss Harvesting

"In equities, the wash sale rule forces you to sit out 30 days. In crypto, you can sell BTC at a $50K loss, buy it back two minutes later at the same price, and pocket a $50K deduction. The IRS knows. Congress keeps trying to fix it. Until they do — harvest."

Typical Savings: 15-37% × your unrealized crypto losses Difficulty: ★★☆☆☆ Audit Risk: Low (current law); medium if §1091 changes Best For: Crypto holders sitting on paper losses

The 60-second pitch

The IRS treats cryptocurrency as property, not a security (Notice 2014-21). The wash sale rule of §1091 applies only to "stock or securities" — which cryptocurrency is not. Therefore, the 30-day-before-or-after buyback restriction that crushes equity tax-loss harvesters does not apply to crypto under current law.

The practical implication: you can sell BTC, ETH, SOL, or any other crypto at a loss on Monday, and rebuy the exact same coin thirty seconds later, and the loss is fully deductible. No swap-into-similar trick required. No 31-day cooling-off period. Same position, same exposure, fresh loss on the tax return.

This converts every drawdown in your crypto portfolio into an annual tax shield. Bought BTC at $69K in November 2021, watched it drop to $16K in November 2022? You could have harvested $53K per BTC of loss, rebuying immediately, locking in the loss while keeping your bullish position. Most crypto investors did not — they sat through the bear market with unrealized losses they should have crystallized for tax purposes.

Pending legislation: Build Back Better (2021) proposed extending §1091 to digital assets — passed the House, died in the Senate. The Lummis-Gillibrand Responsible Financial Innovation Act and similar proposals revisit it. The Biden-era Treasury Green Book has repeatedly proposed closing the loophole. Verify current law via WebSearch before relying — this can change in any Congress, and effective dates have varied across drafts.

Until the law changes: harvest aggressively in December, and if you're sitting on big crypto losses mid-year (a flash crash, an exchange blow-up), don't wait — harvest the day of.

Real-world example

Chris · 33 · Software engineer · Long-time crypto investor · $385K W-2

The setup. Chris has been buying BTC, ETH, and SOL since 2017. By December 2025, he has:

He also sold $200K worth of taxable brokerage stock earlier in the year — realized LTCG of $150K. Currently looking at a big tax bill.

The harvest. On December 28, 2025, Chris does the following in 15 minutes on Coinbase + Kraken:

  1. Sells 5 BTC. Realized loss: $50K. Same minute, places a market buy for 5 BTC. Net BTC position unchanged. Loss locked in.
  2. Sells 200 ETH. Realized loss: $80K. Rebuys 200 ETH. ETH position unchanged.
  3. Sells 5,000 SOL. Realized loss: $75K. Rebuys 5,000 SOL.
  4. Does NOT touch his old low-basis BTC (he wants the appreciation, would just realize $80K gain).

The math. Total realized losses harvested: $205,000. These offset:

Net result. $45,960 in tax saved this year, $52K of losses banked for the future, and Chris's crypto positions are economically identical to where he started. Crypto exposure: same. Federal tax: $46K lower.

Plus. His new basis is the rebuy price. If BTC rips to $80K next year, his gain will be larger then — but at LTCG rates after a 1-year hold, the future gain costs 15-20% vs. the 30-37% he saved this year. Time-value-of-money strongly favors the harvest.

Realized crypto losses harvested
$205,000
Federal + state tax saved (year 1)
~$46,000

The step-by-step checklist

  1. Verify current law. Run a WebSearch in November/December for "wash sale crypto §1091 2025" before you harvest. If Congress has extended §1091 to digital assets with retroactive or current-year effective date, the strategy changes (you'd need a 31-day cooling-off).
  2. Inventory unrealized losses across all wallets and exchanges. Coinbase, Kraken, Binance.US, Gemini, Strike, BlockFi recovery, plus any DeFi positions and self-custody wallets. Pull cost basis data — most exchanges provide a year-end report.
  3. Identify your realized gains for the year. Stock, crypto, other capital assets — the harvest offsets gains first before $3K of ordinary income.
  4. Decide which lots to harvest. Use specific identification where the exchange supports it (Coinbase Pro / Advanced Trade allows lot selection in some interfaces; many don't, defaulting to FIFO). For self-custody, you control lot identification via your tax software (CoinTracker, Koinly, ZenLedger).
  5. Execute the sell and immediate rebuy. Same exchange or different exchange (slightly faster on the same exchange). Use market orders or tight limits — avoid price-slippage erasing part of the loss.
  6. Watch for "economic substance" arguments. The IRS could theoretically argue that an instant sell-rebuy with no change in position lacks economic substance. This argument has not succeeded against crypto loss harvesting as of any reported case — but it's a non-zero risk. Defense: Some practitioners suggest a brief gap (24 hours) or rebuying a slightly different lot/exchange to add real-world friction.
  7. Beware stablecoin swaps. Swapping USDT for USDC is a taxable disposition of USDT — usually creates a tiny realized gain or loss. Don't accidentally create unintended events.
  8. DeFi positions are still taxable events. Sending crypto to a liquidity pool, wrapping ETH to wETH, swapping on Uniswap — each is a disposition. Plan around these in your harvesting schedule.
  9. Report on Form 8949 and Schedule D. Every sale, every cost basis, every loss. Most tax software (TurboTax, FreeTaxUSA) supports CSV import from CoinTracker / Koinly.
  10. Don't try to harvest losses inside an IRA-held crypto position. If your IRA owns crypto, losses inside the IRA aren't deductible — same as any other IRA loss. Save harvesting for taxable accounts.
  11. Carry forward unused losses indefinitely under §1212(b). Each year, $3K offsets ordinary income; excess carries to the next year.
  12. Re-harvest mid-year if there's a crash. December is the typical season, but a 30% flash crash in March is a harvest opportunity. The losses don't expire — but you might miss them if you wait for the bounce.

IRS code & authority

Audit risk flags

When NOT to do this

Crystallize the bear market. Keep the position.

PilePilot tracks crypto cost basis across exchanges and self-custody wallets, identifies harvestable losses, and warns when pending legislation might close the wash-sale gap. Built for real small businesses — and yes, we read the Treasury Green Book so you don't have to.

Start your free trial →

No credit card. Your data is private and isolated — export or delete it anytime.

Disclaimer. Educational, not tax advice. Crypto tax law is unsettled and rapidly evolving. The wash sale loophole for crypto exists as of writing but may close in any Congress — verify current §1091 scope before executing. Cost basis tracking across wallets and DeFi is non-trivial; use specialized software. Confirm with a tax professional before harvesting six-figure losses.