guide

Tax-Loss Harvesting for Crypto: A Practical Guide for 2026

Reduce your tax bill legally by harvesting crypto losses at the right time. Here's exactly how to do it without triggering wash sale traps.

Tax-Loss Harvesting for Crypto: A Practical Guide for 2026 — editorial cover image
Tax-Loss Harvesting for Crypto: A Practical Guide for 2026 — EdgeLedger guide guide cover.
4 min Read time
Guide Playbook
880 taxes

What Is Tax-Loss Harvesting?

Tax-loss harvesting is the practice of selling an asset at a loss to offset capital gains elsewhere in your portfolio. In crypto, where volatility creates frequent unrealized losses, this strategy can save you thousands annually.

How It Works Step by Step

  • Step 1: Identify positions that are currently at a loss.
  • Step 2: Sell the losing position to realize the loss.
  • Step 3: Use the realized loss to offset gains from profitable trades.
  • Step 4: Optionally, re-enter the position after the applicable waiting period.

The Wash Sale Question

In many jurisdictions, wash sale rules prevent you from claiming a loss if you repurchase a "substantially identical" asset within 30 days. Crypto's regulatory landscape is evolving — check your local rules. In the US, the IRS has proposed extending wash sale rules to digital assets starting 2027.

Timing Your Harvests

Don't wait until December. Review your portfolio quarterly. Large drawdowns mid-year often present the best harvesting opportunities, and you avoid the year-end rush when liquidity thins.

Tracking Cost Basis Accurately

Tax-loss harvesting only works if your cost basis records are accurate. When you trade across multiple exchanges with different fee structures, tracking becomes complex. Tools like EdgeLedger automatically calculate cost basis using FIFO, LIFO, or specific identification methods, synced directly from your exchange accounts.

When NOT to Harvest

Don't sell a winning position just to harvest a loss elsewhere. And never let tax optimization override a good trade thesis. The tax tail should never wag the trading dog.

Identifying Harvestable Lots

The first practical step is not "sell at a loss" — it is "find every tax lot in your portfolio that is currently below its acquisition cost." On a single exchange this is straightforward; across five exchanges, two wallets and a DEX it is the actual work. A position can be net green at the asset level while containing red lots that were acquired during a higher-price period.

Specific-identification accounting lets you sell those individual red lots while leaving the green lots untouched, capturing the loss without disposing of the entire position. Most jurisdictions accept specific identification provided the records are contemporaneous — the cost basis report cannot be reconstructed after the fact.

FIFO vs LIFO vs Specific Identification

The three common methods produce materially different harvest opportunities:

  • FIFO — sells oldest lots first. In a long uptrend, this concentrates gains on disposal. Often poor for harvesting because the oldest lots are usually the deepest in profit.
  • LIFO — sells newest lots first. Better for harvesting during late-cycle drawdowns because the most recent buys are often the underwater ones.
  • Specific identification — pick the lot. The most flexible and the only method that lets you target loss harvesting precisely. Requires contemporaneous lot tracking with timestamps and acquisition prices.

If your jurisdiction allows it, specific identification is the right default for any active trader. Switching method mid-year is usually not allowed; pick at the start of the tax year.

Wash Sale Mechanics in Practice

The US wash sale rule for securities prevents claiming a loss if you repurchase a substantially identical asset within 30 days before or after the loss. Crypto's status under this rule has been ambiguous because crypto is not classified as a security in most cases. The IRS has proposed extending the rule to digital assets; legislators in several jurisdictions have proposed similar measures. The safe assumption for 2026 planning: behave as if a 30-day rule applies, because once it is enacted, retroactive enforcement on the most aggressive harvesting patterns is plausible.

The practical workaround is not to dodge the rule but to use it: harvest a loss in BTC, then either wait 31 days or rotate into a correlated but non-identical instrument (a BTC-tracking equity, an ETH position, or a different network's BTC wrapper) during the wait period.

Coordinating Harvest With Gain Realization

Harvesting losses in isolation lowers your tax bill in the current year but raises your future tax bill because your effective cost basis on remaining positions falls. The full benefit comes when you pair harvested losses against realized gains in the same year. Active traders should run a quarterly P&L review and decide whether to defer gains or accelerate harvests based on the current realized position.

Reporting Hygiene

Tax authorities receive 1099 forms from US-regulated exchanges and equivalents in other jurisdictions. The numbers on those forms rarely match your true cost basis because they do not see your transfers between exchanges. Reconciling exchange reports against your own ledger is the single most important habit for clean reporting. Run the reconciliation monthly, not annually — the cost of fixing twelve months of mismatch in March is far higher than the cost of fixing one month every month.

Limits and Caveats

Tax-loss harvesting is a tax-deferral technique, not a tax-elimination technique. The benefit is the time value of the deferred tax payment plus any difference in marginal rate between the loss year and the future year when the gain is realized. For high-income traders in a high-rate jurisdiction, the deferral value alone justifies the effort. For lower-income traders in a low-rate year, harvesting may actually be net negative if it forces a future realization at a higher marginal rate. This is a personal-circumstance calculation, not a universal one — and it is the kind of decision a qualified tax professional should be looped into before year end, not after.

taxes tax-loss harvesting cost basis regulation