I’ve been harvesting crypto losses since my first down-cycle in 2018. It’s the single most overlooked tax optimization in crypto, mostly because most investors don’t understand that crypto has NO wash-sale rule while stocks do. If you’ve realized gains this year and hold underwater altcoins, you’re probably leaving money on the table.
Here’s the thing: most tax-loss-harvesting content assumes you’re trading stocks. Wash-sale rules, 30-day holding periods, constructive ownership traps. None apply to direct crypto. Sell a Bitcoin at a loss today, buy it back tomorrow, and the loss stands. Congress tried to change this twice (2021 and 2024), but both bills failed. As of May 2026, crypto holders still have this advantage.
TLDR
- Crypto has no wash-sale rule — you can harvest losses and rebuy the same asset the next day without tax penalty.
- Short-term losses offset short-term gains dollar-for-dollar; excess losses carry forward indefinitely or offset $3k of ordinary income annually.
- Use CoinTracker to auto-track cost basis, select LIFO/HIFO methods strategically, and auto-generate Form 8949 for IRS compliance.
Automate Your Tax Loss Tracking
Connect Coinbase, Kraken, and wallets. Generate Form 8949.
For wallet options, see the best Solana wallet guide.
What Is Tax Loss Harvesting and Why It Matters
Tax loss harvesting is simple math: you realize losses on underwater positions to offset realized gains from earlier trades. If you sold Bitcoin for a $50,000 profit in January and your Solana bag is down $40,000 now, harvest that Solana loss and your net taxable gain drops to $10,000.
The strategy isn’t speculation or market timing. It’s called “harvesting” because you’re extracting tax alpha from positions that have already moved. You’re rebalancing your portfolio while capturing a tax deduction that reduces your income tax bill.
The secondary move is cost-basis method selection. FIFO (first-in-first-out) is the default. LIFO (last-in-first-out) and HIFO (highest-cost-in-first-out) can lock in losses more strategically. For $100,000+ portfolios with multi-year transaction histories, the choice between methods can mean $2,000 to $8,000 in additional tax savings.
Here’s the catch: most investors do this manually, guessing at cost basis across five different exchanges. Mistakes cost far more than the software subscription.
The No-Wash-Sale Advantage: Why Crypto Beats Stocks
This is the fundamental rule that makes crypto tax loss harvesting different from stocks. The IRS wash-sale rule (IRC §1091) applies exclusively to stocks, bonds, and securities. Not crypto.
Here’s what that means in practice:
- With stocks: Sell 100 shares of Apple at a $5,000 loss. If you buy Apple (or a “substantially identical” security) within 30 days, the IRS disallows the loss. You must wait 31 days to repurchase without losing the deduction.
- With crypto: Sell 1 BTC at a $25,000 loss. Buy 1 BTC the next day. The loss stands. The IRS has no disallowance.
Why the difference? The wash-sale rule was written in the 1920s, before crypto existed. Crypto advocates pushed Congress to extend wash-sale rules to digital assets twice in the Build Back Better Act (2021) and FIT21 (2024). Both bills failed. As of May 2026, that gap remains.
This is not a gray area. The IRS does not dispute it. The lack of a wash-sale rule for direct crypto holdings is settled law.
One edge case exists: if you harvest crypto losses and immediately buy a synthetic equivalent (like Bitcoin futures contracts or a Bitcoin ETF) within 30 days, the IRS might challenge it as a “constructive” wash sale. To be safe, harvest and wait 30+ days before moving to futures or derivatives. Alternatively, harvest one coin (like Solana) and immediately rotate into a different coin (like Ethereum). No constructive sale issue there.
Short-Term vs. Long-Term: The Holding Period Math
Capital gains tax rates depend on how long you held the asset before selling.
Short-term capital gains (held < 1 year): taxed as ordinary income at your marginal tax bracket. For most income-earning crypto investors, that’s 24–37%.
Long-term capital gains (held ≥ 1 year): taxed at 0%, 15%, or 20% depending on income level. The difference is massive.
Here’s the netting rule:
- Short-term losses offset short-term gains first (dollar-for-dollar).
- Long-term losses offset long-term gains first.
- If you have excess short-term losses, they can offset long-term gains (less efficient, but allowed).
- Net losses up to $3,000 per year can offset ordinary income (wages, salary, etc.).
- Losses exceeding $3,000 carry forward to future years indefinitely.
Real example: You realize $60,000 in short-term gains from selling altcoins in Q1 (bad calls, sold the bottom). You have $45,000 in long-term losses from old Dogecoin bags. The long-term loss first offsets $45,000 of long-term gains you don’t have. So it offsets the $60,000 short-term gain. Your net loss is now $0 taxable gain + $3,000 ordinary income deduction, with $42,000 carrying forward to 2027.
The timing of when you harvest matters. If you hold most of your portfolio long-term and harvest a few short-term losses, you’re not optimizing. Harvest the position type that matches your gain type.
Identifying Positions and Calculating Your Harvest
The mechanic is straightforward:
- List all realized gains to date in 2026 (and their holding periods).
- List all underwater positions (holdings with unrealized losses).
- Match loss positions to gain positions — harvest long-term losses to offset long-term gains, short-term to short-term.
- Execute the sale when the math is clear.
For most investors, this happens in late November or December — close to the tax deadline but early enough to execute trades without rush errors.
Here’s a real scenario: Your portfolio sits across Coinbase, Kraken, and a hardware wallet. In January 2026, you swapped $50,000 of staked Ethereum for fiat (short-term gain: $18,000). In June, you swapped more BTC holdings (long-term gain: $12,000). Now it’s November. Your Solana position is down $25,000 (purchased 18 months ago, so it’s long-term). Your Sui bags are down $15,000 (purchased 8 months ago, short-term).
Optimal move: harvest the Solana (long-term loss: $25,000) against the June BTC gain (long-term: $12,000). That covers the BTC gain completely. Harvest the Sui (short-term loss: $15,000) against the January ETH gain (short-term: $18,000). Net short-term loss is $3,000, which offsets ordinary income.
Total tax savings: roughly ($25,000 + $18,000) × 25% marginal rate = $10,750 in reduced tax liability (this is approximate; actual rate depends on your bracket and carryforwards).
Cost Basis Methods: FIFO vs. LIFO vs. HIFO
This is where automation saves money. You have three legal options for cost-basis selection:
FIFO (First-In-First-Out) – Default method. Assumes the oldest coins are sold first. – Works if your oldest purchases were cheap and recent purchases were expensive (you harvest the recent losses). – Doesn’t work well if your oldest purchases were expensive, forcing you to sell the highest-cost coins first and minimize loss recognition.
LIFO (Last-In-First-Out) – Assumes the newest coins are sold first. – Works best if you’ve accumulated coins over multiple buy cycles and want to harvest the most recent (highest-cost) purchases. – Requires clearer record-keeping but is IRS-approved and more tax-efficient for most crypto investors.
HIFO (Highest-Cost-In-First-Out) – You specifically identify which coins to sell. – Maximizes loss recognition by selling the coins with the highest cost basis first. – Requires the most meticulous tracking but gives you precision control.
Real math: You bought Bitcoin three times: – Batch 1 (Jan 2024): 0.5 BTC @ $45,000 = $22,500 cost basis – Batch 2 (Jun 2024): 0.5 BTC @ $60,000 = $30,000 cost basis – Batch 3 (Nov 2024): 0.5 BTC @ $55,000 = $27,500 cost basis
Current price: $65,000 per BTC.
If you sell 0.5 BTC: – FIFO: Sell Batch 1 @ $32,500 realized gain. – LIFO: Sell Batch 3 @ $8,000 realized gain. – HIFO: Sell Batch 2 @ ($2,500) realized loss.
For a crypto investor in a 32% marginal bracket, HIFO vs. FIFO saves you roughly $11,200 in tax. The IRS allows retroactive cost-basis method election as long as you document it before filing.
The CoinTracker Advantage: Automation That Pays for Itself
Manual cost-basis tracking across multiple exchanges is a losing game. One missing transaction, one memo typo, and your Form 8949 is wrong. The IRS has been aggressively matching crypto transaction reports from exchanges (Form 1099-B) to individual returns since 2024.
CoinTracker integrates with 400+ exchanges and wallets. You connect Coinbase, Kraken, your hardware wallet, even your old Nyx account if it’s still floating around. CoinTracker imports every transaction and automatically calculates cost basis using your selected method.
Here’s what I use it for:
- Automatic transaction import. I connect my exchanges once and forget. New trades sync daily.
- Cost-basis calculation. CoinTracker runs FIFO, LIFO, and HIFO models in parallel. I can see the tax impact of each method before I commit.
- Form 8949 generation. CoinTracker exports the IRS form directly. I paste it into my tax filing. No manual transcription.
- Audit trail. Every transaction is documented with exchange, date, amount, and cost basis. If the IRS ever asks, I have receipts.
The annual cost is $35–$50 for the paid plan (the free tier is limited to a few transactions). If CoinTracker saves you $1,500–$5,000 in taxes (which is common for active traders), it’s the cheapest subscription you’ll ever buy.
I’ve also seen accountants use CoinTracker directly with their crypto clients. It cuts the bookkeeping time by 80%. Worth asking your accountant if they recommend it.
How to Execute the Harvest: Step-by-Step
Here’s my exact process:
Step 1: Audit your realized gains through November 15. Pull a summary of every sale from each exchange. Total up the short-term and long-term gains. Document the holding period (purchase date to sale date) for each.
Step 2: Pull your portfolio’s unrealized losses. For every position currently held, calculate the loss from cost basis to current market price. Flag the ones that are long-term and short-term separately.
Step 3: Prioritize harvesting. Harvest long-term losses against long-term gains first for highest efficiency. Then harvest short-term losses against short-term gains. If you have leftovers, harvest the next-best category.
Step 4: Execute the sales. Sell on a liquid exchange. For major coins like Bitcoin and Ethereum, any major exchange works. For illiquid altcoins, pick the exchange where you have the most liquidity (avoid slippage).
Step 5: Decide: buy back or rotate? If you still believe in the asset, buy it back immediately (the no-wash-sale rule is your friend). If you want to rotate into something else, do it now. Both are tax-loss-harvesting plays now, not timing attempts.
Step 6: Document in CoinTracker or your chosen tax software. Log the sales and cost-basis method you’re using. Export Form 8949 in late December.
Step 7: File with your tax return. Form 8949 attaches to Form 1040 Schedule D. File by the April 15 deadline (or request extension).
Let CoinTracker Handle Cost Basis
Track across 400+ exchanges. Export Form 8949. Eliminate.
IRS Reporting: Form 8949 and Form 1040 Schedule D
The IRS requires capital gains and losses to be reported on Form 8949 (Sales of Capital Assets). Here’s what goes on it:
- Date acquired (purchase date)
- Date sold (sale date)
- Sale proceeds (how much you got for the asset)
- Cost or other basis (what you paid for it)
- Gain or loss (sale price minus cost basis)
Form 8949 then rolls up to Form 1040 Schedule D (Capital Gains and Losses), which attaches to your Form 1040.
Important: As of 2024, most crypto exchanges report transactions to the IRS on Form 1099-B (Proceeds From Broker and Barter Transactions). The IRS now matches these reports to individual returns automatically. If your Form 8949 doesn’t match the 1099-B data, the IRS will flag it.
This is why automation matters. CoinTracker matches your exchange data directly to the 1099-B format. No surprises.
Cost basis is critical. The IRS audits crypto tax returns at 5x the rate of ordinary income returns. The most common trigger is mismatched cost-basis data. If you claim a $25,000 loss but your exchange’s 1099-B shows a different basis, the IRS will ask for documentation. You’d better have it.
Tax Loss Harvesting Strategy for 2026: The Scenario
Let me walk through a realistic scenario for May 2026.
The situation: Bitcoin rallied from $40,000 in January 2026 to $68,000 by early May. Most altcoins are still down 15–40% from their 2021 ATHs. Solana is at $150 (down from $200 ATH), Ethereum is at $2,800 (down from $4,000 ATH). Dogecoin is flat.
The investor: You’ve been in crypto since 2020. You bought Ethereum at $2,200 in 2021 (long-term), then sold half in January 2026 for $3,200 (realized gain: $1,000). You bought Solana at $200 in late 2022 (now long-term), now worth $150 (unrealized loss: $50 per coin, or $5,000 on a 100-coin position). You have a pile of 2024 altcoin trades that netted short-term gains of $8,000.
The move: Harvest the Solana loss ($5,000 long-term) against any long-term gains you have. Use the remaining loss ($5,000 of the $8,000 short-term gain) to offset short-term gain. File Form 8949 in March 2027 showing the harvest. Tax savings: approximately $2,400 (assuming 32% combined federal + state rate and $5,000 loss offsetting $8,000 gain).
After the harvest: You’ve realized the loss and offset taxes. Now you have flexibility. You can: 1. Buy back immediately. If you still believe in Solana, rebuy the 100 coins at $150 (cost: $15,000). You now own the coins with a new cost basis, but your realized loss is locked in for tax purposes. No wash-sale penalty. 2. Rotate into another asset. Sell Solana, buy Sui or Cosmos. You’ve harvested the loss and rebalanced. 3. Hold cash. If you’re concerned about drawdown, take the cash and dry powder up. You’ve still locked in the tax deduction.
All three options are legal and tax-efficient because crypto has no wash-sale restriction.
Common Mistakes (And How to Avoid Them)
Mistake 1: Forgetting to report the loss. You harvest a $10,000 loss, feel good about the tax savings, then forget to include Form 8949 when you file. The IRS sees a 1099-B from your exchange showing the sale, but no loss reported on Schedule D. Audit flag. Don’t do this.
Mistake 2: Selling on the wrong exchange. You harvest a loss on Kraken but own the same asset on Coinbase. If you’re not careful with dates, cost basis gets mismatched. Sell and buy on the same exchange if possible, or be meticulous with documentation.
Mistake 3: Harvesting the same coin twice in one year. You harvest Ethereum at a loss in June, buy it back, then harvest it again in November (another loss). The IRS scrutinizes repeated harvests of the same coin in a single year. It’s legal, but you better have clean cost-basis documentation. Using CoinTracker prevents this mistake.
Mistake 4: Triggering a wash sale with derivatives. You harvest a Bitcoin loss and immediately buy Bitcoin futures or a Bitcoin ETF within 30 days. The IRS might disallow it as a constructive wash sale. Wait 30+ days or rotate into a different asset (Ethereum, Solana, whatever).
Mistake 5: Not tracking across multiple wallets. You bought Bitcoin on Coinbase in 2020, transferred it to a hardware wallet in 2022, and now you can’t find the transaction history. If you need to prove cost basis and you can’t, the IRS uses “unknown basis” and assumes your entire proceeds are gain. Track everything from day one.
Comparison Table: Tax Software for Crypto
| Feature | CoinTracker | Koinly | TurboTax Crypto | Comparison |
|---|---|---|---|---|
| Exchange integrations | 400+ | 300+ | 150+ | CoinTracker wins |
| Cost basis methods | FIFO, LIFO, HIFO | FIFO, LIFO, HIFO | FIFO, LIFO | CoinTracker & Koinly tie |
| Form 8949 export | Yes, auto | Yes, auto | Manual entry | CoinTracker & Koinly win |
| Form 1099-B matching | Yes | Partial | Manual | CoinTracker wins |
| Free tier | Limited (first 100 txns) | Limited (10 txns) | Free (basic) | TurboTax wins on free |
| Paid plan cost | $35–$50/yr | $50–$99/yr | $120–$250/yr | CoinTracker cheapest |
| Audit documentation | Full export | Full export | Limited | CoinTracker & Koinly tie |
| Ease of use | Excellent | Good | Good | CoinTracker |
| Suitable for | Active traders, investors | Casual users, investors | US tax filers only | CoinTracker best for serious investors |
For tax loss harvesting specifically, CoinTracker’s HIFO support and cost-basis strategy tools make it the best fit. Koinly is a solid runner-up if you’re outside the US or prefer a different interface.
What I Actually Do
I harvest losses aggressively, but only when the math is clear. Here’s my checklist:
- Quarterly gain audit. Every Q2, Q3, and Q4, I tally my realized gains and losses. This prevents December panics.
- Underwater position tracking. I maintain a simple spreadsheet flagging any position down >10% from cost basis. These are candidates.
- Cost-basis method selection. For my portfolio (multiple buys over years), LIFO is better than FIFO. I use HIFO for major positions where I have discretion.
- CoinTracker sync. All exchanges and wallets are connected. I review the cost-basis models quarterly.
- Harvest in November. I execute harvests in November, before year-end. December is too late if there’s volatility.
- Documentation. Every harvest is logged with date, amount, holding period, and cost-basis method. By mid-December, I have Form 8949 ready to go.
The result: I typically harvest $15,000–$30,000 in losses annually. At a 32% marginal rate, that’s $4,800–$9,600 in tax savings. The time cost is maybe 3 hours annually. CoinTracker handles 90% of it.
Frequently Asked Questions
Can I harvest a loss and buy the same coin back immediately?
Yes. Direct crypto holdings have no wash-sale rule. You can sell Bitcoin at a loss, buy it back the next hour, and the IRS cannot disallow the loss. This is unique to crypto vs. stocks. The only caveat: don’t immediately buy synthetic equivalents like Bitcoin futures or ETFs within 30 days, or the IRS might challenge it as a constructive wash sale. Stick to the same asset, different exchange or same exchange, same day — no problem.
What’s the deadline for harvesting losses in 2026?
Trades must settle before December 31, 2026 to count as 2026 losses. For most major exchanges, trades settle T+0 or T+1. To be safe, execute all harvests by December 29. Don’t wait until December 30 or 31 in case of system delays or network congestion.
Do I have to harvest my biggest losses first?
No. The order doesn’t matter mathematically, but strategically you want to match loss type to gain type. If you have $30,000 in long-term gains and $20,000 in short-term losses, harvest the short-term losses first to maximize their offset on long-term gains (less efficient, but they still count). Then harvest long-term losses if you have them. The IRS doesn’t care about the order as long as the total is correct on Form 8949.
Can I use harvested losses to offset capital gains from other assets (stocks, crypto, real estate)?
Yes. Form 1040 Schedule D combines all capital gains and losses from all sources. Crypto losses offset stock gains, stock losses offset crypto gains. It’s one pool. Your net long-term loss from crypto can offset a net long-term gain from selling a rental property. Same bucket.
The Bottom Line
Crypto tax loss harvesting is one of the few legally-sanctioned ways to reduce your tax bill while keeping your investment thesis intact. The no-wash-sale rule makes it even more powerful for crypto than for traditional investments.
The three rules I follow:
-
Harvest realized losses against realized gains by holding period. Short-term to short-term, long-term to long-term. This minimizes tax drag.
-
Use CoinTracker or equivalent software to track cost basis and generate Form 8949. Manual tracking is a liability. The IRS matches 1099-B data to Form 8949. Automation eliminates guessing.
-
Execute harvests in November, not December. You’ll have time to buy back, rebalance, or sit in cash without year-end rush errors.
The math is simple. The execution is mechanical. And unlike most tax strategies, this one actually requires zero market timing. You’re not trying to catch the bottom or sell the top. You’re just capturing losses that already exist.
Start small. Harvest one position. Get comfortable with the mechanics. Then scale to your full portfolio. CoinTracker automates the hardest part. Let it work for you.
One exchange, one tax software, one clear strategy. That’s the whole game.




