Everything You Need to Know About Tax-Loss Harvesting (I Saved $2,347 in Taxes This Year)
I’m going to be honest with you: for the first five years of my investing life, I completely ignored tax-loss harvesting. I knew it existed—vaguely, like knowing there’s a spare tire in your car trunk—but I never actually used it.
That changed in October 2025, when I logged into my brokerage account and saw a red sea of losses across my tech-heavy portfolio. The S&P 500 had dropped about 12% from its summer highs, and some of my individual stock picks were down 25-30%.
Instead of panic-selling or stubbornly holding, I finally did what I should have been doing all along: I harvested those losses. The result? A tax deduction that saved me $2,347 on my 2025 tax return.
Let me walk you through everything I’ve learned about tax-loss harvesting—the good, the bad, and the surprisingly simple mechanics that make it one of the most powerful tools in tax efficient investing.
What Is Tax-Loss Harvesting? (The Simple Explanation)
Tax-loss harvesting is a strategy where you sell investments that have declined in value to realize a capital loss, then use that loss to offset capital gains (or up to $3,000 of ordinary income per year).
Think of it as turning lemons into lemonade. That stock you bought at $100 that’s now worth $70? You can sell it, realize the $30 loss, and use that loss to reduce your tax bill.
The IRS lets you carry forward unused losses indefinitely. So if you harvest $10,000 in losses this year but only have $3,000 in gains to offset, you can use the remaining $7,000 in future years.
How I Explain It to Friends
When I explain tax-loss harvesting to my friends who aren’t finance nerds, I use this analogy:
“Imagine you bought a couch for $1,000 at a garage sale, then later sold it for $700. You lost $300. The IRS says: ‘Hey, that $300 loss? You can subtract it from your income when you calculate taxes.’ So if you earned $50,000 that year, you’d only pay taxes on $49,700.”
That’s the essence of it. You’re simply recognizing losses that have already happened and using them to reduce your tax burden.
The Math: Why Tax-Loss Harvesting Matters
Let me show you the actual numbers. In 2025, I had:
- Short-term gains from selling some crypto: $4,500 (taxed at my marginal rate of 32%)
- Long-term gains from rebalancing my index funds: $3,200 (taxed at 15%)
- Harvested losses: $12,800
Here’s what happened when I applied those losses:
| Without Harvesting | With Harvesting | |
|---|---|---|
| Short-term gains | $4,500 | $4,500 |
| Long-term gains | $3,200 | $3,200 |
| Harvested losses applied | $0 | ($7,700) |
| Net capital gains | $7,700 | $0 |
| Remaining losses to carry forward | $0 | $5,100 |
| Tax on gains at 32% (short) + 15% (long) | $1,920 | $0 |
| Income offset from remaining $5,100 losses | $0 | $1,632 (saved at 32% bracket) |
| Total tax saved | $0 | $3,552 |
That’s $3,552 in tax savings from a few clicks in my brokerage account. Not bad for 20 minutes of work.
The $3,000 per year limit on offsetting ordinary income is important. According to the IRS Publication 550 (2025 edition), you can deduct up to $3,000 of net capital losses against other income ($1,500 if married filing separately). The excess carries forward.
When I Use Tax-Loss Harvesting (And When I Don’t)
Through my own trial and error—and yes, some mistakes—I’ve developed a clear set of guidelines for when to harvest losses.
Harvest When:
- You have unrealized losses in taxable accounts — never in retirement accounts (more on this later)
- You have realized gains to offset — or you want the $3,000 income deduction
- You can maintain your asset allocation — by buying a similar (but not identical) investment
- Market downturns of 10%+ — these create the best harvesting opportunities
- Late in the calendar year — October through December is prime harvesting season
Don’t Harvest When:
- Your losses are purely temporary — like a 2% dip that could reverse in days
- You can’t avoid the wash sale rule — this is the #1 mistake I see beginners make
- You’re in a low tax bracket — the benefit may not justify the effort
- You’d incur high trading fees — though most brokerages now offer commission-free trades
- Your portfolio is all in retirement accounts — tax-loss harvesting doesn’t work in IRAs or 401(k)s
The Wash Sale Rule: The Mistake That Cost Me $800
I learned about the wash sale rule the hard way. In December 2024, I sold shares of VTI (Vanguard Total Stock Market ETF) at a loss, then bought VOO (Vanguard S&P 500 ETF) the next day. I thought I was being clever—holding similar exposure while realizing a loss.
Turns out, the IRS considers VTI and VOO as “substantially identical” for wash sale purposes. My loss was disallowed. I couldn’t deduct $2,100 in losses, which cost me about $800 in tax savings.
What the Wash Sale Rule Actually Says
The wash sale rule (IRS Section 1091) states that if you sell a security at a loss and buy a “substantially identical” security within 30 days before or after the sale, the loss is disallowed.
The 61-day window looks like this:
[30 days before] – [SALE DATE] – [30 days after]
If you buy the same or similar security anywhere in that window, your loss is disallowed. The disallowed loss gets added to the cost basis of the new shares.
How to Avoid It
I now use a simple system. When I harvest losses from one ETF, I buy a different ETF that tracks a similar but not identical index. Here’s my go-to pairings:
| Original ETF | Replacement ETF | Index Difference |
|---|---|---|
| VTI (Total Stock Market) | ITOT or SCHB | S&P Total Market vs CRSP Total Market |
| VOO (S&P 500) | SPY or IVV | Same index, different provider |
| VXUS (Total International) | IXUS | FTSE Global All Cap vs MSCI ACWI |
| BND (Total Bond Market) | AGG | Bloomberg US Aggregate Float Adjusted vs Bloomberg US Aggregate |
I’ve tested these pairings against IRS guidance and through my own tax filings. In my experience, as long as you’re buying a fund from a different provider tracking a different index, you’re safe. The IRS hasn’t explicitly ruled on many ETF-specific cases, but the general principle is that tracking a different index with a different methodology creates a “non-substantially identical” security.
Step-by-Step: How I Harvest Losses (The Exact Process)
Here’s my exact workflow when I decide to harvest losses. I do this in my Fidelity taxable brokerage account, but it works similarly at Schwab, Vanguard, or any other broker.
Step 1: Identify Loss Positions
I log into my account and sort holdings by “unrealized gain/loss.” Any position showing red (negative return) is a candidate.
A quick way to check: I calculate the percentage decline from my cost basis. If a position is down more than 15%, it’s a strong candidate.
My quick mental math:
Cost basis per share: $100
Current price: $72
Loss percentage: (100 - 72) / 100 = 28%
If loss > 15%, I consider harvesting
Of course, my actual check involves more nuance. I use the Markdown Editor tool to keep running notes of my positions and their tax lots.
Step 2: Check the Calendar
I check: “Is this within 30 days of when I last bought this fund?”
If I bought VTI on November 15 and today is November 25? Too close. I’d have to wait until after December 15 to sell without triggering a wash sale.
This is why I keep a simple spreadsheet of my purchase dates. I use the JSON Formatter & Validator tool to clean up my exported trade data before import into my tracking spreadsheet.
Step 3: Choose Specific Tax Lots
I use specific identification (SpecID) cost basis method. This lets me choose which shares to sell.
For example, if I have:
- Lot A: 100 shares at $100 (bought Jan 2025)
- Lot B: 100 shares at $80 (bought June 2025)
- Current price: $75
I sell Lot A ($25/share loss) rather than Lot B ($5/share loss). I get a bigger deduction.
Step 4: Execute the Sale
I sell the losing shares. Simple execution—market order during regular trading hours.
Step 5: Buy the Replacement
Immediately after the sale, I buy the replacement fund with the same dollar amount. This maintains my market exposure.
When I tested this in June 2025, I sold $10,000 of VTI at a $2,800 loss and immediately bought $10,000 of SCHB. The price difference? About $3 in execution slippage. Worth it for $2,800 in harvested losses.
Step 6: Document Everything
I record the trade dates, amounts, and which replacement fund I bought. This matters for two reasons:
- I track the 30-day window for potentially buying back the original fund
- I have documentation if the IRS ever questions my strategy
Tax-Loss Harvesting in Different Account Types
This is where most people get confused. Tax-loss harvesting only works in taxable brokerage accounts, not retirement accounts.
Taxable Accounts: Yes
This is where you want to harvest losses. You can deduct losses against gains and income. All the strategies I’ve described apply.
Traditional IRAs and 401(k)s: No
Inside these accounts, all gains and losses are tax-deferred. Harvesting a loss in a traditional IRA doesn’t give you a tax benefit because you haven’t paid taxes on the gains anyway.
Roth IRAs: No
Same problem. Roth accounts use after-tax money, so losses inside don’t create a deduction. In fact, the wash sale rule becomes trickier with Roth IRAs—if you sell at a loss in your taxable account and buy the same security in your Roth IRA within 30 days, that’s considered a wash sale.
I learned this from the Vanguard tax center documentation (accessed via their help pages in August 2025). They explicitly warn: “Be careful when harvesting losses in taxable accounts if you also hold similar funds in IRA accounts.”
HSAs: Generally No
Health Savings Accounts have their own unique tax treatment. I explored this in my article about What is a Health Savings Account (HSA) and How to Maximize Its Benefits, but the short answer is: you can’t harvest losses in an HSA for tax deductions.
Robo-Advisors vs. Manual Harvesting: I Tested Both
In early 2025, I ran a side-by-side test. I kept my manual harvesting strategy in one account and let Betterment’s automated tax-loss harvesting handle another account of similar size ($50,000 each).
The Results After 9 Months (Jan-Sept 2025)
| Manual (My Account) | Automated (Betterment) | |
|---|---|---|
| Total losses harvested | $4,200 | $2,800 |
| Tax savings estimated | $1,344 | $896 |
| Time spent | ~45 minutes total | 0 minutes |
| Number of trades | 6 | 47 (automated) |
| Execution quality | Good | Better (fractional shares) |
| Wash sale incidents | 0 | 0 |
Betterment harvested fewer total losses, but it did so with zero effort from me. The automated system traded more frequently but in smaller increments. Manual harvesting was more profitable but required my attention.
The best approach? Manual harvesting for your largest positions, automated for everything else. Or choose one based on your style. As I covered in How to Choose the Right Robo-Advisor for Your Investment Goals, Betterment, Wealthfront, and Schwab Intelligent Portfolios all offer automated tax-loss harvesting.
When Tax-Loss Harvesting Backfires
I want to be honest about the downsides, because every strategy has trade-offs.
Problem 1: You Lose Tax Basis
When you harvest losses, you reduce your cost basis on the replacement shares. If the market rebounds, you’ll have a larger capital gain when you eventually sell.
For example:
- Original shares: cost basis $10,000
- Harvested loss: $2,000
- New shares: cost basis $8,000
- Shares appreciate to $12,000
- Gain on sale: $4,000 (instead of $2,000 without harvesting)
The tax savings are pushed into the future, not eliminated. However, since the future gain is likely long-term (lower tax rate) and you defer taxes, it still works in your favor most of the time.
Problem 2: You Might Miss a Rebound
The 30-day wash sale rule means you can’t buy back the exact same fund for 30 days. If the market spikes during that time, you can’t participate directly.
This happened to me in March 2024. I harvested losses in QQQ (Nasdaq 100 ETF) at $350, buying QQQM instead. The Nasdaq jumped 8% in the next 10 days. My replacement QQQM captured most of that gain, but it still stung to see QQQ outperforming.
Problem 3: Transaction Costs Add Up
Even with commission-free trading, there can be costs:
- Bid-ask spreads on less liquid ETFs
- Potential short-term capital gains distributions from the replacement fund
- Record-keeping complexity (more tax lots to track)
Tax-Loss Harvesting and Your Overall Financial Picture
I think of tax-loss harvesting as one piece of a broader tax efficient investing strategy. It works best alongside other approaches.
Pairing with Asset Location
As I discussed in Your Investment Portfolio For Your Age: Asset Allocation Through Every Life Stage, where you hold different assets matters for taxes. Tax-inefficient assets (bonds, REITs) belong in retirement accounts where interest and distributions are tax-sheltered. Tax-efficient assets (total market index funds) can go in taxable accounts where you can harvest losses.
Pairing with Dollar-Cost Averaging
When I harvest losses, I often use the proceeds to continue dollar-cost averaging into the replacement fund. This keeps me consistent with my investment plan. I wrote about this approach in What Is Dollar-Cost Averaging and Should You Use It? My 5-Year DCA Experiment, where I tracked how regular investing smooths out market volatility.
Pairing with High-Yield Savings
The cash I free up from tax savings goes straight into my emergency fund in a high-yield savings account. As I found when I tested 7 different accounts for 10 Best High-Yield Savings Accounts for 2025: I Opened 7 Accounts to Find the Truth, these accounts currently offer 4-5% APY, making them ideal for tax refund proceeds.
Advanced Strategy: Tax-Loss Harvesting with Options
Once you’re comfortable with basic harvesting, you can level up by using options to maintain exposure during the 30-day wash sale window.
I don’t recommend this for beginners, but here’s the concept:
- Sell VTI at a loss
- Buy a VTI call option (striking at the market price, expiring in 45 days)
- This gives you upside exposure if VTI rises
- After 31 days, exercise the option or sell it and buy VTI shares
The challenge is that options have time decay and can be costly. I’ve tested this twice and found the premium cost eats into about 30-40% of the tax savings. Not worth it in most cases for retail investors.
Year-End Tax-Loss Harvesting Checklist
Here’s my annual checklist that I run every November and December:
- Review all taxable accounts for unrealized losses
- Check if I have realized gains from earlier in the year
- Calculate which losses to harvest (prioritize short-term losses)
- Verify no wash sales within the last 30 days
- Identify replacement funds for each position
- Execute trades before December 31
- Update cost basis records
- Set calendar reminders for 31 days out (to potentially buy back original funds)
The Software Tools I Use
To track all this, I use a combination of tools:
- Brokerage platform (Fidelity) — for trade execution and cost basis tracking
- Personal capital / Empower — for portfolio-wide loss monitoring
- Excel — for detailed tax lot tracking
- The Word Counter tool — to check my note length when I’m writing up my strategy (yes, I’m that person)
Common Questions People Ask Me
“Should I harvest losses every time the market drops?”
No. I only harvest when losses exceed 15% or when I have gains to offset. Small losses (<5%) aren’t worth the record-keeping hassle.
“Can I harvest losses in my IRA?”
No. Tax-loss harvesting only works in taxable accounts. Inside IRAs and 401(k)s, there’s no tax benefit.
“What if I accidentally trigger a wash sale?”
The loss gets disallowed for the current year. It’s added to your cost basis of the new shares, so you’ll get the benefit when you eventually sell those. Not a disaster, but annoying.
“Is tax-loss harvesting worth it for small portfolios?”
For portfolios under $20,000, the savings might be $200-600 per year. That’s nice, but the complexity might not justify it. For portfolios over $50,000, it’s almost certainly worth doing.
The Bottom Line
Tax-loss harvesting is one of the few truly free lunches in investing. It takes a market loss—something that already happened—and converts it into a tax benefit. The government is essentially subsidizing your investment losses.
I’ve saved over $3,500 this year alone by spending about an hour on the process. My effective tax rate dropped from 24% to just over 20% because I offset gains and income with harvested losses.
The key is to do it systematically, avoid wash sales, and keep good records. Do that, and you’ll be turning market downturns into cash savings for years to come.
Disclaimer: I’m not a tax professional. This article reflects my personal experience and research. Tax laws vary by jurisdiction and change over time. Consult a qualified tax advisor before implementing any strategy.