Tax Loss Harvesting

Offset realized capital gains, capture income tax deductions, and avoid wash sales by substituting correlated index tracking assets.

TL;DR

  1. Sell paper losers to offset realized capital-gains dollar for dollar.
  2. Deduct up to $3,000 in excess losses against ordinary-income annually.
  3. Avoid the IRS wash-sale-rule by waiting 31 days or buying substitutes.

Core Harvesting Mechanics

    Realizing Paper Losses

    Selling depressed holdings to transform paper drawdowns into tax assets.

    Set realizing paper losses to cost basis minus sale proceeds.
    Capital Gains Offsetting

    Losses offset realized capital gains dollar-for-dollar across accounts.

    Losses offset realized capital gains dollar-for-dollar across accounts.
    $3,000 Ordinary Income Offset

    Deducting up to $3,000 in excess losses against salary income.

    Deducting up to $3,000 in excess losses against salary income.
    The 61-Day Penalty Window

    30 days before, day of trade, and 30 days after prohibited from buying.

    Check whether repurchase within days is at most 30.
    Basis Adjustment Consequence

    Disallowed loss is added to the cost basis of the repurchased shares.

    Set basis adjustment consequence to repurchase price plus disallowed loss.
    Cross-Account Violation

    Buying identical shares inside an IRA triggers an unrecoverable wash sale.

    Buying identical shares inside an IRA triggers an unrecoverable wash sale.

ETFs Substitution Strategy

    Similar But Not Identical

    Swapping between funds tracking different benchmark indices.

    Swapping between funds tracking different benchmark indices.
    Continuous Market Exposure

    Remaining 100% invested so you never miss sudden market rebounds.

    Set continuous market exposure to 0.
    Tax Alpha Generation

    Academic studies estimate annual tax alpha between 0.5% and 1.0%.

    Set tax alpha generation to annual tax savings divided by portfolio value.

Multi-Year Carryforward Rules

    Indefinite Loss Carryforward

    Unused net capital losses roll forward into future tax years perpetually.

    Set indefinite loss carryforward to remaining loss minus 3000.
    Short-Term vs Long-Term

    Short-term losses offset short-term gains first before long-term gains.

    Set short-term vs long-term to net short term = st gains minus st losses.
    Estate Basis Step-Up

    Capital loss carryforwards expire upon death and cannot be inherited.

    Capital loss carryforwards expire upon death and cannot be inherited.

Tips

  1. Replace a sold index ETF with a correlated substitute tracking a different index (e.g., swapping VTI for SCHB) to remain fully invested.
  2. Carry forward unused capital losses indefinitely to shelter future capital gains from taxes across subsequent tax-years.

Warnings

  1. Do not repurchase a substantially-identical security within 30 days before or after the sale to avoid triggering the wash sale penalty.
  2. Remember that tax-loss harvesting only applies inside taxable brokerage-accounts and has zero benefit inside IRAs or 401ks.

In Practice

FAQ