Investing9 min read

Tax-Loss Harvesting Explained: How to Cut Your Investment Tax Bill (Without Touching Your Strategy)

Written by

CB
Cash Balancer
April 30, 2026LinkedIn
Tax-Loss Harvesting Explained: How to Cut Your Investment Tax Bill (Without Touching Your Strategy)

Here's a money move most people in their 20s and 30s have never heard of, even though it can save them hundreds to thousands of dollars a year: tax-loss harvesting. The IRS lets you offset your investment gains with your investment losses. If you do it right, you can also deduct up to $3,000 of net losses against your regular income each year — meaning a paper loss in your brokerage account becomes a real tax refund.

Robo-advisors charge 0.25% AUM partly because they sell tax-loss harvesting as a magic feature. Wirehouse advisors charge 1% partly to do it for you manually. But for an individual with a regular Roth IRA + taxable account, you can do this yourself in 15 minutes a quarter, for free, and capture 80-90% of the same benefit.

Here's how it works, who it's for, and the one rule that trips everyone up.

The Core Idea (In Plain English)

You buy 100 shares of an S&P 500 ETF for $50 each. Total cost basis: $5,000. Six months later, the market drops and your shares are worth $42 each. Total value: $4,200.

If you sell now, you "realize" a $800 loss. That loss is real to the IRS. You can use it to:

  • Offset capital gains from other investments dollar-for-dollar.
  • Offset up to $3,000 of ordinary income per year (wages, freelance income, etc.).
  • Carry forward unused losses indefinitely to future tax years.

For someone in the 22% federal tax bracket plus 5% state tax, $3,000 of ordinary income offset = $810 in real tax savings. Every year. Indefinitely, as long as you have losses to harvest.

But here's the twist that makes tax-loss harvesting work: you don't have to actually exit the market. The day you sell that S&P 500 ETF at a loss, you can immediately buy a different but similar ETF (a Russell 1000 ETF, or a Total Stock Market ETF). Your portfolio's exposure to U.S. equities is essentially identical. But on paper, you took an $800 loss that the IRS recognizes.

This is the magic. You capture the tax benefit without changing your investment strategy.

The Wash-Sale Rule (Don't Mess This Up)

The IRS isn't stupid. They know what you're doing. So they have a rule: if you sell a security at a loss and buy back "substantially identical" security within 30 days before or after the sale, the loss is disallowed. You don't get the tax benefit.

This is the wash-sale rule, and it's the #1 mistake people make when they DIY tax-loss harvesting.

Three things to know:

1. The 30-day window applies to BEFORE and AFTER. So you can't sell on April 1 and re-buy on April 25 (after). You also can't have bought on March 5 and sold on April 1 (before). The full window is 61 days centered on the sale date.

2. "Substantially identical" is the gray zone. The IRS hasn't explicitly defined this. The consensus interpretation is:

  • Same ETF: Definitely a wash sale. (E.g., sell VOO, buy VOO 5 days later. Disallowed.)
  • Different issuer, same index: Probably a wash sale. (Sell VOO, buy IVV — both track S&P 500. Most tax pros say this is risky.)
  • Different index, similar exposure: Generally safe. (Sell VOO (S&P 500), buy ITOT (Total US Stock Market). Different indexes, very similar exposure. This is the standard "tax-loss harvesting partner" pair.)
  • Different asset class: Definitely safe. (Sell VOO, buy VXUS (international). Different exposure, no wash sale.)

3. Wash sales apply across ALL accounts. If you sell VOO at a loss in your taxable account on April 1, and you have an automatic VOO purchase in your Roth IRA on April 15, that's a wash sale. The wash-sale rule looks at every account in your name, including IRAs. Turn off auto-buy in retirement accounts during your harvest window.

How to Actually Do It (DIY in 15 Minutes a Quarter)

Step 1: Identify lots at a loss. Log into your brokerage. Go to the "Cost Basis" or "Tax Lot" view. Sort by unrealized loss. Anything currently below your purchase price is a candidate for harvesting.

Step 2: Decide your harvest threshold. Most people don't harvest losses smaller than $200-$500 — the tax benefit is too small to justify the trade-execution friction. A loss of $500+ is generally worth harvesting.

Step 3: Sell the lot at a loss. In Fidelity, Schwab, or Vanguard, choose "Specific Lots" when selling so you control exactly which lot is sold. Pick the one with the largest loss.

Step 4: Buy a replacement security. Same day or next day. Pick a "substantially different but similar exposure" security. Common pairs:

  • VOO (S&P 500) ↔ ITOT (Total Stock Market) or VTI (Total Stock Market)
  • VTI (Total Stock Market) ↔ ITOT (Total Stock Market) ← actually, these are too similar, use VFIAX or SCHB
  • VXUS (International) ↔ IXUS (International — different issuer, similar but distinct index)
  • BND (Total Bond) ↔ AGG (Aggregate Bond — similar but technically different index)

Step 5: Hold the replacement for 31+ days. Then you can switch back if you want. Most people don't bother — the replacement is fine.

Step 6: Record it. Track the realized loss. At tax time, your brokerage will issue a 1099-B showing the sales. Your tax software or accountant will use the loss to offset gains and ordinary income.

Who Tax-Loss Harvesting Actually Helps

This is where most articles get it wrong. TLH is not for everyone. Here's the reality:

It helps you a lot if:

  • You have a taxable brokerage account (not just a Roth or 401(k) — TLH does nothing in tax-advantaged accounts).
  • Your account is large enough to generate $500+ losses periodically (typically $20K+ in equities).
  • You're in a federal tax bracket of 22% or higher — the tax savings scale with your bracket.
  • You have realized capital gains to offset (RSU sales, crypto sales, rebalancing) or you have W-2 income to offset $3,000 against.

It barely helps you if:

  • You only invest through a 401(k), Roth IRA, or HSA. (No TLH in these accounts.)
  • You're in the 0% capital gains bracket (single filer with taxable income under $48,350 in 2026). Your gains are already tax-free; offsetting them does nothing.
  • You have a tiny taxable account ($5K or less). The friction isn't worth the savings.

Real-world numbers: A 32-year-old engineer in California with a $80,000 taxable brokerage account, in the 24% federal + 9.3% state bracket, harvesting $3,000 of losses against ordinary income, saves about $1,000/year. Over 30 years, that's $30,000 in pure tax savings — and that's just from the ordinary income offset. If they also have RSU gains to offset, the savings can be 2-3x higher.

DIY vs. Robo-Advisors

Wealthfront and Betterment heavily market their tax-loss harvesting feature. They run automated daily TLH and claim to add 0.5-1.5% in annualized after-tax return — a number known as "tax alpha."

The honest truth: that number is dramatically inflated for most users. Independent research from Vanguard, Morningstar, and academic finance papers all converge on a more realistic estimate: 0.15% to 0.30% in annualized tax alpha for the typical investor. Robo-advisors charge 0.25% AUM. So they capture most of the benefit they're creating.

For a 90% DIY-capable investor with a Fidelity or Schwab account, harvesting once a quarter manually captures roughly 80% of the robo-advisor's benefit, for free. The math:

  • Account: $50,000
  • Robo-advisor TLH benefit (estimated): 0.20% × $50K = $100/year
  • Robo-advisor fee: 0.25% × $50K = $125/year
  • Net: -$25/year. (You're paying more in fees than the TLH saves.)

For accounts under $200K, manual quarterly TLH almost always wins. Above $500K with complex portfolios, automated daily TLH might justify the fee — but you should also have a financial advisor at that point.

How Cash AI™ Can Help

Tax-loss harvesting requires you to know what you own, what you paid, and what's currently worth less than that. Most people lose track of cost basis the moment they invest beyond their first brokerage account.

Ask Cash AI™:

  • "Cash AI™, what's my current portfolio value?" — See total value across your tracked positions in one number.
  • "What positions am I down on?" — Cash AI™ scans your tracked holdings and surfaces anything below cost basis (Investment Emotions AI tracks current vs. cost-basis live).
  • "What if I sold my losing positions and re-bought a similar ETF?" — Cash AI™ runs the What If Scenario and shows you the rough tax savings impact based on your bracket.
  • Snap & Speak any 1099-B — Photograph your year-end tax form and Cash AI™ explains your realized gains and losses in plain English.

Cash AI™ doesn't execute trades — you do that in your brokerage — but it gives you the visibility to know when harvesting is worth doing. That's the missing piece for most DIY investors.

Download Cash Balancer free on iOS and try it.

Common Mistakes

  • Wash-sale rule violation. See above. The single most common.
  • Harvesting too small a loss. $50 isn't worth the friction. Wait for losses of $300+ minimum.
  • Forgetting it applies across all accounts. Auto-investments in your Roth or 401(k) can wash-sale a harvest in your taxable.
  • Harvesting at the end of December (deadline panic). Yes, the IRS uses calendar years, but harvesting throughout the year is more disciplined and usually captures more total losses.
  • Not tracking cost basis correctly. Modern brokerages do this for you, but if you transfer assets between brokers, cost basis can get lost. Verify after every transfer.

The Bottom Line

Tax-loss harvesting is one of the few legal tax strategies that genuinely creates real money for ordinary investors. It's not a "rich people thing" — it's a "people with a taxable account" thing. If you have $20K+ in a non-retirement brokerage account and you're in a higher-than-0% tax bracket, you should be harvesting losses every year there's a market dip.

It takes 15 minutes a quarter. It can save you $500-$3,000 a year. Over a career, that's a six-figure differential. The wash-sale rule is the only landmine, and it's avoidable if you understand the 30-day window and pick a non-substantially-identical replacement.

Don't pay 0.25% AUM to a robo-advisor for something you can do yourself in less time than it takes to watch an episode of TV. Set a quarterly calendar reminder. Open your brokerage. Harvest your losses. Buy your replacement. Move on with your life. Future you will thank you in 30 years when those harvested losses have compounded into real wealth.

tax-loss harvestinginvestingtaxesTLHcapital gains

Ready to take control of your money?

Cash Balancer is the free AI-powered finance app that helps you budget, crush debt, and build wealth — no bank connection required.

Download for iOS — It's Free

Related Articles