What Tax-Loss Harvesting Actually Does
Tax-loss harvesting (TLH) is the practice of selling an investment that has declined in value to realize the loss for tax purposes, then immediately reinvesting in a similar (but not identical) fund to maintain your market exposure. The realized loss can offset capital gains from other investments, reducing your tax liability. If your losses exceed your gains, up to $3,000 of net capital losses can offset ordinary income per year, with the remainder carrying forward indefinitely to future tax years.
- Example: You hold VTI (Vanguard Total Market ETF) at a $8,000 unrealized loss. You sell VTI and immediately buy ITOT (iShares Core S&P Total US Stock ETF) — different fund, nearly identical exposure. You book the $8,000 loss for tax purposes while staying fully invested.
- The $8,000 loss offsets $8,000 of capital gains elsewhere, saving you $1,200–$1,600 in taxes (at 15–20% LTCG rates) — or up to $2,960 if the gains were short-term and you are in the 37% bracket.
- If you have no capital gains to offset, up to $3,000 reduces ordinary income; the remaining $5,000 carries forward to next year.
- The harvested loss and the lower cost basis on your substitute fund set up future tax liability — TLH defers taxes, it does not permanently eliminate them. But deferral has real present value.
The Wash-Sale Rule: The One Critical Constraint
The wash-sale rule (IRS Section 1091) prohibits deducting a loss on a security if you purchase the same or a "substantially identical" security within 30 days before or after the sale — a 61-day window total. Violating the wash-sale rule does not create a penalty; it disallows the loss, which is attached to the cost basis of the new shares. The practical solution: buy a different fund tracking a similar (but not identical) index.
- Substantially identical: selling VTI and buying VTI again within 30 days = wash sale. The loss is disallowed.
- Not substantially identical: VTI (Vanguard Total Market) → ITOT (iShares Core S&P Total US) = acceptable. Different fund, same exposure.
- Also acceptable: SPY (S&P 500) → IVV (iShares S&P 500) → then after 31 days switch back to SPY if preferred.
- Beware: the wash-sale rule applies across all accounts — if you sell VTI at a loss in your taxable account but your IRA or spouse's taxable account buys VTI within the window, the loss is still disallowed.
- Mutual fund-to-ETF swaps within the same fund family can trigger wash-sale issues — consult the fund prospectus before assuming they are "not substantially identical."
Pro Tip: Maintain a list of approved TLH swap pairs before you need them. Making swap decisions during market volatility under time pressure is how wash-sale violations happen.
Short-Term vs. Long-Term Losses: Why Timing Matters
Not all losses are created equal for tax purposes. Short-term capital losses (from assets held under 12 months) offset short-term capital gains first — which are taxed as ordinary income at rates up to 37%. Long-term losses (assets held 12+ months) offset long-term gains first — taxed at 0%, 15%, or 20%. The tax code stacks losses in a specific order: short-term losses against short-term gains, long-term losses against long-term gains, then net losses can cross categories. A dollar of short-term loss is worth more than a dollar of long-term loss for high earners because it offsets income at a higher tax rate.
- Short-term loss offsetting short-term gain at 37% bracket: $1,000 loss = $370 tax savings
- Long-term loss offsetting long-term gain at 20% bracket: $1,000 loss = $200 tax savings
- Priority: harvest short-term losses first when you have short-term gains to offset; harvest long-term losses when short-term losses are unavailable
- 2026 long-term capital gains tax brackets: 0% for single filers under $47,025 taxable income; 15% for $47,025–$518,900; 20% above $518,900 (plus 3.8% Net Investment Income Tax for high earners)
- If you are in the 0% LTCG bracket, TLH provides minimal benefit on long-term gains — the math changes entirely and you should focus on harvesting short-term positions instead
The Year-Round Harvesting Calendar
Most investors practice "December TLH" — a scramble to harvest losses before year-end. This is the least efficient approach. Losses that exist in February may not exist in December if markets recover. Year-round systematic TLH captures opportunities as they arise and allows reinvestment immediately rather than waiting until Q4.
- January–March: Post-holiday portfolio review. Set loss thresholds for automated review alerts (e.g., any position down 5%+ from cost basis).
- April–June: Mid-year review. Market corrections in spring (historically common) often create first-pass harvesting opportunities.
- July–September: Summer volatility window. Review positions before the typical Q3 earnings volatility period.
- October–December: Year-end acceleration. The most active TLH window — maximize remaining loss harvesting before December 31st.
- Threshold rule: many advisors harvest when losses exceed 0.5–1.0% of the total portfolio value in a single position. Below that threshold, transaction costs and tracking complexity outweigh the benefit.
The Tax Alpha: Quantifying the Annual Benefit
Vanguard's 2023 research on tax-loss harvesting alpha — "Putting a Value on Your Value" — estimated that systematic TLH in a $1M taxable portfolio adds approximately 1.10% to 1.73% annually in after-tax returns for investors in the top tax brackets. Betterment's internal analysis of accounts using their automated TLH feature found similar results: 0.77% annual after-tax alpha at the median, with top-quartile accounts seeing over 1.5%. This is a non-trivial, persistent return advantage — generated not from market timing or additional risk, but from tax efficiency.
- $500,000 portfolio at 1.0% annual TLH alpha = $5,000 per year in additional after-tax returns
- $1,000,000 portfolio at 1.0% annual TLH alpha = $10,000 per year — equivalent to a 1% advisor fee completely offset by tax savings alone
- The alpha is highest for high-income investors (37% bracket + 3.8% NIIT) and near-zero for investors in the 0% LTCG bracket
- The alpha is highest in high-volatility years: 2022 offered substantially above-average TLH opportunities; 2024 offered below-average due to sustained bull market
- Automated TLH (via robo-advisors or direct indexing) consistently captures more alpha than manual TLH because it monitors daily instead of quarterly
When NOT to Tax-Loss Harvest
TLH is not universally beneficial. There are specific situations where the math works against you and harvesting losses creates future tax liability that exceeds current savings.
- You are in the 0% long-term capital gains bracket: if your taxable income is below $47,025 (single, 2026), you pay 0% on long-term gains — there is nothing to offset that adds value.
- You plan to donate the position to charity: charitable donations of appreciated stock eliminate capital gains entirely. Never harvest a loss on a position you intend to donate — donate it appreciated and let the charity sell.
- You are within 12 months of reaching long-term status: harvesting a short-term loss only to re-enter a position that will hit long-term status in 2–3 months often produces worse total results than waiting.
- You are planning to move to a no-income-tax state: if you are moving from California (13.3% state capital gains rate) to Texas (0%) within 6–12 months, your future gains will be taxed at a much lower rate — the TLH benefit is diminished.
- Your portfolio is entirely in tax-advantaged accounts: TLH only applies to taxable brokerage accounts. 401(k), IRA, and HSA positions have no capital gains events to offset.
Pro Tip: Run the TLH decision through WealthWise OS's Tax Alpha Calculator before executing any harvest — it models the current tax savings against the future tax liability created by the lower cost basis.
Building a Systematic TLH Workflow
Systematic TLH requires three components: a monitoring system, a pre-approved swap list, and a decision threshold. Without all three, TLH becomes an ad-hoc activity that misses most opportunities or creates wash-sale violations.
- 1. Monitoring system: Set price alerts at –5% from cost basis on every position in your taxable account. Review triggered alerts within 48 hours while the opportunity still exists.
- 2. Pre-approved swap list: For each core holding, identify 2–3 acceptable substitutes in advance. VTI swaps: ITOT, SCHB, FZROX. SPY/IVV swaps: VOO, SCHX, FSKAX. International: VXUS ↔ IXUS ↔ SPDW.
- 3. Decision threshold: Harvest any position with an unrealized loss exceeding $1,000 or 0.5% of your total portfolio value. Below this, the tracking complexity and eventual cost-basis bookkeeping may not justify the tax savings.
- 4. Post-harvest tracking: Record every harvest — date, amount sold, proceeds, amount reinvested, substitute fund, cost basis. Your tax software needs this for accurate Schedule D reporting.
- 5. 31-day calendar alert: Set a reminder to review swap positions 31 days after each harvest. At that point you can either stay in the substitute or return to the original fund — whichever you prefer — without wash-sale risk.