Year-End Tax Harvesting Playbook

Intermediate Estimated Reading: 21 mins
Disclaimer: This educational material is for informational purposes only and should not be considered tax advice. Tax laws are complex and individual circumstances vary significantly. Always consult with a qualified tax professional or CPA before implementing any tax strategies. The examples in this lesson are illustrative and may not reflect your specific situation.

Introduction: Tax-Loss Harvesting

Tax-loss harvesting is the practice of realizing losses in your trading portfolio specifically to offset gains and reduce your tax liability. It's not a complex strategy—it's tax-aware trading. Yet most retail traders neglect it, leaving thousands in tax savings on the table every year.

The power of tax-loss harvesting lies in creating optionality: you can strategically sell losers to reduce taxes while maintaining your desired market exposure through different positions. The window for year-end harvesting (November-December) is particularly critical because it's your last chance to harvest losses in the current tax year.

Key Concept: Tax-loss harvesting isn't trying to reduce your trading results—it's optimizing after the fact. You've made trading decisions (some profitable, some not). Harvesting allows you to capture the tax benefit of losers to offset winners, reducing your overall tax bill while maintaining your market positioning.

How Tax-Loss Harvesting Works

The Basic Mechanism

Tax-loss harvesting works through offsetting: realized losses reduce realized gains dollar-for-dollar for tax purposes. If you have $80,000 in gains and harvest $30,000 in losses, your net taxable gain is only $50,000. The tax savings is straightforward:

Tax Savings = Harvested Loss × Marginal Tax Rate

Real Example: A trader has realized $100,000 in options gains by November 15. They're in the 32% federal + 3.8% NIIT bracket (35.8% total). They identify $40,000 worth of losing positions.

Without harvesting:
• Tax on $100,000 gains = $35,800

With harvesting $40,000 in losses:
• Taxable gain = $100,000 - $40,000 = $60,000
• Tax on $60,000 = $21,480
• Tax savings = $35,800 - $21,480 = $14,320

By harvesting losses, the trader saved $14,320 in taxes while maintaining the ability to re-enter similar positions in January.

Harvesting Rules

You can only harvest losses for tax purposes; harvesting gains doesn't provide benefit. The process is simple:

  1. Identify positions with unrealized losses
  2. Close those positions (realize the loss)
  3. Wait 31 days if you want to re-enter similar positions (avoid wash sales)
  4. Re-enter the position or similar exposure in January

Year-End Tax Harvesting Calendar

November 1-15: Planning Phase

Calculate your year-to-date gains and losses. Run a "tax projection" to estimate your year-end tax bill. Identify candidates for harvesting:

  • Losing options positions (especially from rolled trades)
  • Losing stock positions
  • Positions you're considering exiting anyway

November 15-December 10: Harvesting Phase

Execute harvesting trades. Close losers to realize losses. Important dates:

  • December 20th deadline: To realize losses in December, positions must close by Dec 20 (to account for settlement delays). Trades on Dec 21+ may not settle until January.
  • Check expiration dates: Don't let positions expire worthless if you wanted to harvest the loss. Expiration and closing both realize losses, but closing gives you more control.

December 31: Mark-to-Market Evaluation

If you trade Section 1256 contracts, the mark-to-market rule forces a tax recognition on Dec 31 of any open positions. This gives you a final opportunity to assess remaining losses.

January 1-31: Re-entry Phase

After the 31-day wash sale window closes, you can re-enter positions you harvested. This resets your cost basis and maintains your market exposure for the new year.

Harvesting Options Losses Strategically

Identifying Harvestable Losses

Not all losses are harvestable. Focus on positions where:

  • Loss is significant: At least $500-$1,000 to justify the execution effort
  • You want to maintain exposure: Otherwise, just close it permanently
  • Wash sale can be avoided: You can wait 31 days or buy a different underlying
  • Market hasn't moved decisively: If expiration is close, waiting for worthless expiration might harvest more loss
Harvesting Decision Logic:

• You sold SPY $450 calls for $2.00 ($200 credit)
• They're now worth $0.50 ($50 cost to buy back)
• Unrealized loss: $150
• 20 days until expiration

Decision: If expiration is likely (probability ~80%), wait for worthless expiration (loss = $200). If uncertain, harvest now (loss = $150) to lock it in and avoid wash sale complications.

Wash Sale Avoidance During Harvesting

When harvesting, you must be careful not to trigger wash sales. Strategies:

Strategy 1: Wait 31 Days - The safest approach. Harvest the loss, wait 31 days, then re-enter the position with clean cost basis and no wash sale concern.

Strategy 2: Different Strike/Expiration - Harvest a losing SPY $450 call, immediately buy SPY $455 calls or different expiration. Technically safer than same strike, though substance-over-form risk remains.

Strategy 3: Different Underlying - Harvest losses from SPY options, maintain S&P 500 exposure through SPX (index) options. No wash sale risk since they're different instruments.

Strategy 4: Different Asset Class - Harvest equity options losses, maintain exposure through sector ETF options or index options. Zero wash sale risk.

Pairing Gains and Losses

Sophisticated harvesting coordinates your gains and losses for maximum tax benefit:

Short-Term vs Long-Term Matching

If you have both short-term and long-term gains, prioritize harvesting losses to offset higher-tax short-term gains first:

Scenario Strategy
$100K ST gains, $50K LT gains, $40K losses available Use $40K losses to offset ST gains first (save 37% vs 20%), leaving $60K ST gains taxable
$50K ST gains, $80K LT gains, $100K losses available Use $50K to eliminate ST gains (save 37%), use $50K more to offset LT gains (save 20%)
Net $30K gains across all categories, $50K losses available Use $30K to eliminate all gains. Carry forward $20K loss to next year (max deduction $3K against other income, rest carries forward)

Loss Carryforward Rules

Capital losses above $3,000 in excess of gains cannot be deducted in the current year. They carry forward indefinitely and can be used to offset future gains or $3,000 of other income annually.

Loss Carryforward Example:

2026: $100K gains, $150K losses harvested
• Net: -$50K capital loss
• Current deduction: $3,000 against other income
• Carryforward: $47,000 to 2027+

2027: $60K gains, no other trades
• Use $47K carryforward from 2026 to offset gains
• Remaining gain: $13K
• Tax on $13K if short-term = ~$4,800 (at 37% rates)

The harvested 2026 losses saved taxes in both years by allowing gains to be offset.

Complete Year-End Portfolio Harvesting Example

Here's a realistic scenario showing a complete year-end harvesting process:

Case Study: Active Options Trader, December 1

Year-to-Date Summary:
• Realized gains: $120,000
• Realized losses: $30,000
• Net realized: $90,000
• Open positions: Mixed

Current Open Positions (December 1):
1. AAPL $190 calls (short): Down $4,000
2. MSFT $400 calls (short): Down $6,500
3. NVDA $140 puts (short): Down $3,200
4. SPX calls spread: Down $8,000
5. QQQ put spread: Up $5,000 (unrealized gain)

Harvesting Strategy:

Target: Harvest ~$20,000 in losses to reduce taxable gains from $90K to $70K, saving ~$7,160 in taxes at 35.8% rate

Plan:
1. December 5: Close AAPL position (-$4,000 loss realized)
2. December 8: Close MSFT position (-$6,500 loss realized)
3. December 12: Close NVDA position (-$3,200 loss realized)
4. Hold SPX position (monitor, may expire close to zero)
5. Hold QQQ position (it's profitable; don't harvest)

Result:
• Harvested losses: $13,700
• New net taxable gain: $90,000 - $13,700 = $76,300
• Tax saved: $13,700 × 35.8% = $4,904
• Remaining losses not harvested yet: $11,000 (from SPX position, may let expire)

January Re-entry Plan:

Starting January 6 (31 days from Dec 5):
• Reopen AAPL position with different strike/expiration
• Reopen MSFT with fresh basis
• Reopen NVDA position
• All re-entries maintain S&P 500 exposure and trading themes

Net Benefit:
• Same trading exposure maintained
• $4,904 tax savings captured
• New cost basis reset in January allows fresh tracking

Estimating Your Year-End Tax Bill

Before harvesting, estimate your tax liability to understand the magnitude of savings available:

Simple Calculation

  1. Sum all realized gains year-to-date
  2. Sum all realized losses year-to-date
  3. Calculate net: Gains - Losses = Net Taxable Income
  4. Multiply by your marginal tax rate (including NIIT if applicable)
  5. Add estimated state taxes

Tax Projection Spreadsheet

Create a simple spreadsheet with columns for:

  • Month
  • Realized gains
  • Realized losses
  • Running total gains
  • Running total losses
  • Estimated tax due (YTD gains × tax rate)

Update this monthly so you're never surprised in December by a large tax bill.

Key Dates for Year-End Trading

Date Significance
November 1 Begin year-end tax planning; assess gains/losses
December 15 Deadline for executing harvesting trades (allows settlement before year-end)
December 20 Latest date to close positions for year-end recognition (settlement by Dec 31)
December 31 Year-end closing; mark-to-market for Section 1256 contracts; final day to harvest losses
January 6 31 days after Dec 5—now safe to re-enter harvested positions without wash sale
April 15 Tax return deadline; final chance to file amended returns if new issues discovered

Common Year-End Mistakes to Avoid

Mistake 1: Letting Positions Expire Worthless When You Wanted to Harvest

If you sold a call for $3 and it decays to $0.10, but you let it expire instead of closing it, you still harvest the loss. However, closing gives you more control and lets you re-enter immediately if needed.

Mistake 2: Forgetting About Wash Sales When Rolling

A trader harvests losses on December 15 but then immediately reopens similar positions on December 16. If the IRS argues wash sale, the loss is disallowed and cost basis increased. Wait 31 days or trade different instruments.

Mistake 3: Not Tracking Losses as You Realize Them

Many traders wait until December to calculate total gains and losses. By then, it's too late to strategically harvest. Track YTD gains/losses monthly and harvest throughout the year, not just in December.

Mistake 4: Over-Harvesting and Creating Large Carryforwards

If you harvest $100,000 in losses but only have $50,000 in gains, the extra $50,000 can only offset $3,000 of other income in the current year. The rest carries forward, potentially indefinitely. Be strategic about how much you harvest.

Mistake 5: Ignoring State Taxes

State income taxes vary from 0% (TX, FL, etc.) to 13.3% (CA). Include state taxes in your tax rate calculation when determining harvesting benefits.

Test Your Knowledge

Test your understanding of year-end tax harvesting:

1. A trader has $120,000 in realized gains year-to-date. They harvest $50,000 in losses. If they're in the 37% federal bracket, what is the approximate tax savings?
2. What is the "31-day rule" in tax-loss harvesting?
3. If you harvest $80,000 in losses but only have $60,000 in gains for the year, what happens to the extra $20,000?
4. When is the deadline for closing positions to recognize losses in the current tax year?
5. Which harvesting strategy best maintains your market exposure while avoiding wash sales?