Before You Start
- Basic understanding of ETF investing and capital gains tax rules in your country
- Access to your broker account (e.g., DEGIRO, Trade Republic, BUX, Scalable Capital, Interactive Brokers)
- List of your ETF transactions and current unrealised losses
- Knowledge of your country’s tax-loss harvesting and wash sale regulations
Time needed: 60–90 minutes (including broker and tax portal steps)
What you'll need: Broker account, calculator or spreadsheet, access to official tax portal or tax software
Tax-loss harvesting is a powerful—yet underused—strategy for European ETF investors. It’s the process of selling investments at a loss to offset taxable gains elsewhere, reducing your overall tax liability. Done correctly, it can give your portfolio returns an annual boost, all while staying within the law.
As we covered in our Ultimate 2026 Guide to Tax-Efficient Investing for Europeans, tax-loss harvesting deserves a closer look—especially as tax rules across Germany, France, the Netherlands, and other European markets evolve. This tutorial will give you a step-by-step, actionable walkthrough, with EUR-based examples and platform instructions you can use today.
Step 1: Understand What Tax-Loss Harvesting Is (and Isn’t)
What to do: Learn the principles behind tax-loss harvesting before acting.
- Tax-loss harvesting means selling an ETF (or other security) at a loss, then using that loss to offset taxable gains, reducing your tax bill.
- Losses can offset gains from stocks, ETFs, and sometimes even other asset classes, depending on your country.
- In most European countries, you can only use realised (not paper) losses.
Why it matters: Understanding the concept is essential because making mistakes (like triggering a “wash sale”) can invalidate your tax benefit.
What can go wrong: If you re-buy the same ETF too soon, or if your country restricts which losses can offset which gains, your harvest may not count.
Pro Tip
Always check your country's latest tax rules. For example, in Germany, only €20,000 of losses from shares can be offset against gains per year (as of 2026).
Step 2: Identify Eligible ETFs with Unrealised Losses
What to do: Review your ETF portfolio to find positions currently at a loss.
- Log in to your broker (e.g., DEGIRO, Trade Republic, Scalable Capital).
- Export your portfolio or use the platform’s “Performance” or “Portfolio” tab to view current value vs. purchase price.
- List ETFs where current value < average purchase price.
Example: You bought 50 shares of the iShares Core MSCI World UCITS ETF (IE00B4L5Y983) at €105 per share. Today, it trades at €99. Your unrealised loss is (50 × (€99–€105)) = –€300.
Why it matters: Only realised losses count for tax purposes. You must sell to “realise” the loss.
What can go wrong: Failing to track your purchase price accurately could lead to missing opportunities or misreporting losses.
Pro Tip
Use a spreadsheet or portfolio tracker (like Portfolio Performance or MyStocks) to quickly spot loss-making positions.
Step 3: Check Your Country’s Tax-Loss Harvesting and Wash Sale Rules
What to do: Research your country’s specific restrictions before you sell.
- Germany: Losses from shares and ETFs can only offset gains of the same type. Annual offset cap: €20,000 for shares. Wash sale rules are not explicit, but “substance over form” applies—do not buy back the same ETF immediately.
- France: Losses can offset capital gains from securities, but not income (e.g., dividends). No formal wash sale rule, but tax authorities may challenge clear attempts to circumvent the spirit of the law.
- Netherlands: No capital gains tax for most retail investors—Box 3 system taxes wealth, not realised gains/losses. Tax-loss harvesting is generally not relevant unless you’re a professional trader.
Why it matters: Applying the wrong tax rule can lead to denied claims, audits, or penalties.
What can go wrong: In Germany, if you sell and immediately buy back the same ETF, the loss may be disallowed. In France, “bed and breakfasting” (selling and rebuying the same asset within a short period) can be scrutinised.
Pro Tip
To avoid wash sales, wait at least 30 days (Germany/France) before buying the same ETF again, or buy a similar—but not “substantially identical”—ETF.
Step 4: Sell the Loss-Making ETF(s)
What to do: Execute the sale of your loss-making ETF(s) on your broker platform.
- On Trade Republic: Tap Portfolio → Select the ETF → Tap Sell → Enter number of shares → Confirm sale.
- On DEGIRO: Go to Portfolio → Click the ETF → Click Sell → Enter quantity → Confirm.
- On Scalable Capital: Portfolio → Select ETF → Sell → Specify amount → Confirm.
Expected outcome: Your ETF position is now liquidated, and the loss is realised. You should see a transaction confirmation and new cash balance.
Why it matters: Only realised losses are eligible for tax offset.
What can go wrong: Selling on a day with poor liquidity may incur a bad price (wider spread). Double-check fees before confirming.
Pro Tip
Document the sale (screenshots or PDF statement) for tax reporting. Your broker should provide an annual tax statement summarising all trades.
Step 5: (Optional) Reinvest in a Similar ETF to Maintain Market Exposure
What to do: If you want to stay invested, buy a similar, but not identical, ETF to maintain your portfolio allocation.
- Example: You sold iShares Core MSCI World UCITS ETF (IE00B4L5Y983). To avoid a wash sale, buy Xtrackers MSCI World UCITS ETF (IE00BJ0KDQ92) instead.
- Confirm that the replacement ETF tracks the same index but is issued by a different provider.
Why it matters: Staying invested helps you avoid missing out on market rebounds during the 30-day wash sale window.
What can go wrong: Buying a fund that is “substantially identical” (e.g., the same ETF with a different share class) may still trigger wash sale rules in some countries.
Pro Tip
Use ETF comparison tools (like justETF or extraETF) to confirm differences in fund structure, domicile, or replication method.
Step 6: Report Your Harvested Losses on Your Tax Return
What to do: At tax time, declare your realised losses to offset gains.
- In Germany: Losses are usually auto-reported if you use a German broker. For foreign brokers, fill out Anlage KAP and Kapitalertragsteuerbescheinigung (capital gains tax certificate).
- In France: Use Formulaire 2042 and 2047 for foreign accounts. Record the sale date, ISIN, amount, and loss.
- In Netherlands: No reporting required for Box 3, unless you are a professional trader.
Expected outcome: Your tax software or advisor should show a reduced capital gains tax bill, or the loss carried forward to future years (if not fully used).
Why it matters: Failing to report losses means you lose the tax benefit entirely.
What can go wrong: Misreporting figures, missing ISINs, or using the wrong form can delay or invalidate your claim.
Pro Tip
Keep all broker statements and trade confirmations for at least 7 years, as tax authorities may request proof of loss.
Step 7: Monitor Results and Plan for Future Harvests
What to do: Track the impact of your tax-loss harvesting over time.
- Compare your actual after-tax returns with and without harvesting.
- Set a calendar reminder to review your portfolio for loss harvesting opportunities before year-end (e.g., every November).
- Stay updated on local tax law changes (see our sibling article France Passes Wealth Tax Update: How New Rules Affect ETFs and Stocks in 2026).
Why it matters: Tax rules change—what works in 2026 may not work next year.
What can go wrong: Over-harvesting losses can distort your portfolio allocation or trigger excess trading costs.
Pro Tip
Consider using portfolio management software with tax optimisation features, or consult a tax advisor annually.
Case Study: Tax-Loss Harvesting in Practice (EUR Example)
Scenario: Clara, a German investor, bought €10,000 of iShares Core MSCI World UCITS ETF in January 2026. By October, her investment is worth €8,700 (a €1,300 unrealised loss). She also realised €2,000 in gains from selling a European equity ETF earlier in the year.
- Clara sells her MSCI World ETF, realising a €1,300 loss.
- She waits 31 days, then buys Xtrackers MSCI World UCITS ETF for €8,700, maintaining market exposure.
- At tax time, Clara’s €2,000 gain is reduced by her €1,300 loss, so she only pays capital gains tax on €700.
Outcome: At Germany’s 25% capital gains tax rate, Clara saves (€1,300 × 25%) = €325 in taxes. If she had not harvested the loss, her tax bill would be €500 instead of €175.
Common Mistakes
- Re-buying the same ETF too soon: This can trigger wash sale rules and invalidate the loss.
- Misunderstanding which losses can be offset: In Germany, only share/ETF losses against share/ETF gains.
- Poor record-keeping: Missing documentation can cause issues if audited.
- Using the wrong forms or ISINs on tax returns, especially with foreign brokers.
- Harvesting losses in the Netherlands: Since Box 3 taxes wealth, not capital gains, this strategy is mostly irrelevant for retail investors there.
Next Steps
- Review your portfolio for potential tax-loss harvesting opportunities before year-end.
- Read our guide on optimising portfolio tax efficiency in Europe for more advanced strategies.
- Brush up on risk management for European ETF investors to avoid unintended consequences of frequent trading.
- If you invest for children or family, see our guide to junior portfolios for tax-efficient setups.
- Stay updated on tax law changes, especially as the EU implements new financial transaction taxes.
Disclaimer: This article is for educational purposes only and does not constitute financial advice. Always do your own research and consider consulting a qualified financial advisor before making investment decisions.