Taxes & Bookkeeping

Tax-Loss Harvesting: The $3,000 Deduction Most Investors Miss

Tax-Loss Harvesting: The $3,000 Deduction Most Investors Miss

This article contains affiliate links. If you sign up through one of our links we may earn a commission — at no extra cost to you. We only recommend tools we believe are useful.

Tax-loss harvesting is one of the few legal ways to turn paper losses into real dollars. The IRS lets you deduct up to $3,000 of net capital losses against ordinary income every year, offset unlimited capital gains in the process, and carry any unused loss forward to future tax years. Done right on a $500,000 brokerage account, this is worth $700 to $1,100 per year in taxes you do not pay — every year, indefinitely.

Key takeaways

  • Realized capital losses offset capital gains dollar-for-dollar, then up to $3,000 of ordinary income per year.
  • Unused losses carry forward indefinitely until you die or use them up.
  • The wash sale rule disallows the loss if you buy a "substantially identical" security within 30 days before or after the sale.
  • Swap to a similar but not identical ETF (VOO to VTI, VTI to SCHB) to stay invested without triggering the wash sale.
  • Harvest only in taxable brokerage accounts. Doing it in a Roth or traditional IRA wastes the loss permanently.

How tax-loss harvesting actually works

The mechanics are simple. You hold a position that has dropped below your cost basis. You sell it, locking in the loss. That loss first offsets any realized capital gains for the year, dollar-for-dollar, with no limit. If losses exceed gains, you deduct up to $3,000 of the excess against your ordinary income (wages, self-employment, interest). Anything still unused carries forward to next year and the year after, until exhausted.

The deduction in real dollars

A $3,000 ordinary-income deduction is worth your marginal tax rate in cash. At a 24 percent federal bracket plus 5 percent state, that is $870 in the year you take it. At 32 percent federal plus 9 percent state, it is $1,230. Stack the $3,000 deduction against unlimited gain offset and a high-income investor with a volatile portfolio routinely saves $5,000 to $20,000 per year.

The wash sale rule (where most people get burned)

The wash sale rule is the IRS's anti-abuse provision. If you sell a security at a loss and buy the same or a "substantially identical" security within 30 days before or after the sale, the loss is disallowed for tax purposes. The disallowed loss is added to the cost basis of the replacement position instead.

What counts as substantially identical

The IRS has never given a clean bright-line list. What is clear:

  • The same security. Selling VOO and buying VOO back six days later is a wash sale.
  • The same ETF in a different account. Selling VOO in your taxable brokerage and buying VOO in your IRA is a wash sale — and the loss is disallowed permanently because of the IRA crossover (more below).
  • Two ETFs tracking the same index. The IRS has not explicitly ruled, but the conservative consensus among tax professionals is that VOO and SPY — both S&P 500 index ETFs — are likely substantially identical. Same for any two ETFs that track the same exact index.

What does not count as substantially identical

  • Two ETFs tracking different indexes, even if highly correlated. VOO (S&P 500) and VTI (total US market) track different indexes.
  • Two mutual funds from different fund families with different holdings.
  • Individual stock and an ETF that holds it (selling Apple does not block buying QQQ).

The ETF swap playbook that works

The whole point of harvesting is to lock in a loss without losing market exposure. The way to do that is a pair trade: sell the losing fund, immediately buy a similar but not identical fund that tracks a different index.

Sold ETF (loss)Replacement ETFWhy this works
VOO (S&P 500)VTI (Total US Market)Different index — S&P 500 vs CRSP Total Market
VTI (Total US Market)SCHB or ITOTDifferent index families, similar exposure
QQQ (Nasdaq-100)VGT or XLKTech-heavy but tracks different index
BND (Total Bond)AGG or SCHZDifferent bond index providers
VXUS (Total International)IXUS or VEUDifferent international index methodologies
VNQ (REITs)SCHH or USRTDifferent REIT indexes

After 31 days you can swap back to the original if you prefer it. Most people just leave the replacement in place.

The IRA crossover trap (the worst mistake)

This one deserves its own section because it nukes the loss permanently.

Selling a security at a loss in your taxable brokerage and buying the same security in your IRA or Roth IRA within 30 days creates a wash sale — but unlike a normal wash sale, the disallowed loss is not added to the IRA position's basis. The loss is gone. Forever. There is no recovery.

This is because IRA basis is tracked differently and the disallowed loss has nowhere to attach. A 2008 IRS Revenue Ruling (Rev. Rul. 2008-5) made this explicit.

If your IRA holds the same ETFs you are harvesting in your taxable account, you have two options: turn off auto-investing in the IRA for the 61-day window around the sale, or hold different funds in the IRA and the taxable account permanently.

Why this only works in taxable accounts

Tax-loss harvesting in a Roth IRA or traditional IRA does nothing. Both account types are already tax-advantaged — Roths grow tax-free, traditional IRAs defer tax until withdrawal. Realizing a loss inside either account is not a deductible event. You are just selling at a loss for no benefit.

The harvesting strategy applies to taxable brokerage accounts only. If everything you own is in 401(k)s and IRAs, there is nothing to harvest.

Editor's pick: Direct indexing services automate harvesting at the individual stock level inside a portfolio, capturing losses even in years the overall index is up. Fidelity Solo and Schwab Personalized Indexing both offer this at low minimums. If you would rather DIY and just need the tax software to handle Schedule D and the wash sale tracking, TurboTax Premier handles brokerage 1099-B imports cleanly.

The year-end timing question

December gets all the attention because it is the last chance to recognize losses for the current tax year. But year-round harvesting catches more opportunities. A position that is down 20 percent in March can rally back to flat by December — and the harvest window closes with it.

How often to check

For self-directed investors, quarterly is enough. Set a calendar reminder for the last week of March, June, September, and December. Run through your taxable account, identify lots that are at least $1,000 below cost basis, and decide whether the wash sale ETF swap is worth it after trading frictions. Most brokers (Fidelity, Schwab, Vanguard) charge zero commission on US-listed ETFs, so the swap is essentially free.

Specific lot identification

Set your cost-basis method to "specific identification" (SpecID) instead of "average cost" or FIFO. SpecID lets you choose exactly which lot to sell, which is critical when some lots are at a gain and others at a loss. Default settings often surrender this control. Change it once, in writing, with your broker.

Direct indexing: harvesting at the stock level

Owning the S&P 500 through VOO means you cannot harvest individual stock losses inside it. Direct indexing replicates the index by owning the underlying 200 to 500 individual stocks, then harvests losses at the individual stock level whenever any holding dips below basis — even in years the overall index is up.

This typically delivers 1 to 2 percentage points of additional after-tax return per year for high-bracket investors, sometimes more. The catch is complexity (hundreds of positions) and that the harvested losses eventually run out as cost basis migrates lower. Best for accounts of $250,000 or more in high tax brackets.

Major providers include Fidelity Solo Index (Fidelity Personalized Planning & Advice), Schwab Personalized Indexing, Wealthfront Direct Indexing, and Frec. Fees run 0.20 to 0.40 percent per year.

Common mistakes that wipe out the savings

  • Reinvesting dividends during the window. A DRIP of the same fund you just sold triggers a wash sale on whatever shares were purchased. Turn off DRIPs on harvested positions for 31 days.
  • 401(k) auto-buying the same fund. If your 401(k) buys VFIAX (S&P 500) every payday and you sell VOO at a loss in your brokerage, you may have a wash sale. The conservative read says yes. Pause the 401(k) contribution to that fund, or harvest in funds your 401(k) does not hold.
  • Spousal account wash sales. Your spouse buying the same security in their account counts. Married couples filing jointly cannot escape wash sales by splitting trades across accounts.
  • Not tracking carryforwards. Unused losses carry forward but you have to claim them on Schedule D every year. A move between tax preparers is where they get dropped. Keep your own running record.
  • Holding the loss too long. Some people refuse to sell a losing position because they "want to wait for it to come back." If you swap into a similar ETF, you still participate in any recovery while booking the tax benefit now.

FAQ

How much can I deduct from tax-loss harvesting?

You can offset unlimited capital gains with capital losses, then deduct up to $3,000 of net loss against ordinary income per year. Married filing separately is capped at $1,500. Unused losses carry forward indefinitely.

What is the wash sale rule?

If you sell a security at a loss and buy the same or substantially identical security within 30 days before or after the sale, the loss is disallowed and added to the basis of the replacement position. The 30 days run both directions, creating a 61-day window total.

Are VOO and SPY substantially identical?

The IRS has not explicitly ruled, but the consensus among tax professionals is that two ETFs tracking the exact same index (S&P 500) are likely substantially identical and a wash sale risk. Swap to a different index like VTI (total market) to stay clearly safe.

Can I tax-loss harvest in my IRA?

No. Realizing losses inside an IRA or Roth IRA does nothing because the account is already tax-advantaged. Worse, selling at a loss in your taxable account and buying the same security in your IRA within 30 days disallows the loss permanently with no basis adjustment.

How long do capital loss carryforwards last?

Indefinitely — until you use them up or you die. Carryforwards do not transfer to heirs; unused losses die with the taxpayer (with a limited exception for the surviving spouse on a joint return in the year of death).

Do I have to wait 30 days to buy back the same fund?

Yes, 31 days to be safe. The wash sale period is 30 days before and 30 days after the sale. You can stay invested during that window with a similar but not identical ETF.

Does tax-loss harvesting work for individual stocks?

Yes. The wash sale rule applies. You can swap a sold stock into an ETF that holds it (selling Apple, buying QQQ) without triggering a wash sale, because the ETF is not substantially identical to one stock. Or wait 31 days and buy back the stock.

Should I harvest a small loss?

Generally not below $500 to $1,000 per lot. Trading frictions are minimal for commission-free ETFs, but record-keeping and tracking carryforwards adds complexity. For very small losses, the tax savings (a few dollars) rarely justify the operational overhead.

Can I harvest losses every year?

Yes. There is no annual or lifetime cap on harvesting. The $3,000 cap is on the ordinary-income deduction portion per year, not on the harvesting activity itself. In a volatile market, even an index portfolio offers harvesting opportunities every year.

What records do I need to keep?

Your broker tracks cost basis and reports it on Form 1099-B. You also need your prior-year Schedule D and Form 8949 to track unused loss carryforwards. Tax software like TurboTax Premier imports 1099-B data directly and carries forward unused losses automatically if you used the same software last year.

Bottom line

Tax-loss harvesting is one of the highest-return uses of an hour or two per quarter for any investor with a taxable brokerage account. The mechanics are simple: sell at a loss, swap to a non-identical similar fund, stay in the market, claim the deduction. The traps are the wash sale rule, the IRA crossover that destroys the loss permanently, and DRIPs or 401(k) auto-buys that quietly re-trigger the rule. Track lots with specific identification, avoid the same-index ETF swap, and turn the strategy on year-round rather than just December. For accounts above $250,000 in high tax brackets, direct indexing automates everything and captures losses index funds cannot reach.

Comments (0)

Be the first to comment.

Leave a comment

Keep reading