2026 update: The PFU (Prélèvement Forfaitaire Unique) flat tax rose from 30% to 31.4% on 1 January 2026 (12.8% income tax + 18.6% social contributions). The examples below use the new rate.
A lot of French investors compare ETFs on their gross performance and forget the tax. That is an expensive habit. Two ETFs with the same 8% gross return can leave you with very different amounts depending on the wrapper you hold them in and how the fund is built. Here is how ETFs are actually taxed in France, which wrapper to use, and the traps to avoid.
The basics of French investment tax
The flat tax (PFU)
Since 2018, investment income has defaulted to the PFU flat tax:
- 31.4% since 2026: 12.8% income tax plus 18.6% social contributions
- 30% from 2018 to 2025: 12.8% plus 17.2%
It applies to capital gains when you sell an ETF at a profit, to distributed dividends, to bond coupons, and to interest. If your marginal income-tax rate is 11% or lower, you can opt for the progressive scale instead, which is often better for you.
Social contributions: 18.6% since 2026
These are CSG, CRDS and the solidarity levy. They hit all capital gains, including ones that are exempt from income tax, such as PEA gains after five years.
Tax by wrapper
CTO (ordinary securities account)
This is the least favourable wrapper. Every profitable sale is taxed at 31.4% on the net gain, and dividends from a distributing ETF are taxed at 31.4% in the year they are paid.
Worked example. You buy €10,000 of an MSCI World ETF and sell five years later at €16,000, a gain of €6,000. The tax is €6,000 × 31.4% = €1,884, leaving you €14,116.
A useful move inside a CTO is to hold accumulating ETFs, which reinvest dividends automatically. No distribution means no annual dividend tax, so the bill is deferred until you sell.
PEA
The best wrapper for equity ETFs. Nothing is taxed while you hold, even when you switch between ETFs inside the plan. Withdraw after five years and you pay 17.2% only, the social contributions, with no income tax.
The same example in a PEA: a €6,000 gain taxed at 17.2% is €1,032, leaving €14,968. That is €852 more than the CTO on a single €10,000 investment. On a €150,000 portfolio the gap is large.
The catch is that only PEA-eligible ETFs qualify. Synthetic (swap-based) ETFs on non-European indices like MSCI World or the S&P 500 are often eligible despite tracking foreign markets, so look for the "PEA" mention on the fund sheet.
Life insurance (assurance-vie)
Nothing is taxed while the money stays in the contract. On a withdrawal before eight years, the gain portion faces the 31.4% flat tax. After eight years you get a €4,600 allowance (single) or €9,200 (couple), then a reduced rate.
Only the gain inside a withdrawal is taxed, worked out as:
Taxable gain = (amount withdrawn × total gains) / total contract value
Example after eight years, single. The contract is worth €100,000 and includes €25,000 of gains. You withdraw €20,000. The gain inside that withdrawal is €20,000 × €25,000 / €100,000 = €5,000. After the €4,600 allowance, €400 is taxable, which at the reduced rate comes to about €120.
As with the PEA, you can move freely between ETFs and funds inside the contract without tax until you withdraw.
PER
The tax break is at the entrance. Contributions come off your taxable income, so the immediate saving equals your contribution times your marginal rate. At retirement, withdrawn capital is taxed as income. If your marginal rate is lower in retirement than it is now, the round trip works in your favour. ETFs inside a PER behave like life insurance: no tax on internal switches, only at exit.
Choosing the right ETF on tax grounds
Accumulating vs distributing
| Type | Dividends | Tax Treatment |
|---|---|---|
| Accumulating (Acc) | Automatically reinvested | No annual dividend tax |
| Distributing (Dist) | Paid to your account | Taxed at 31.4% (since 2026) the year paid (CTO) |
In a CTO, prefer accumulating to defer tax. In a PEA or life insurance it makes no difference, since neither taxes dividends annually.
Physical vs synthetic
| Type | Structure | PEA Eligibility |
|---|---|---|
| Physical | Actually holds the shares | Often no (non-EU index) |
| Synthetic (swap) | Replicates via a swap | Often yes (European structure) |
A physical MSCI World ETF holds Apple, Microsoft and the rest directly, so it is not PEA eligible. A synthetic one holds a basket of European shares plus a swap with a counterparty, which makes it eligible. The Amundi MSCI World UCITS ETF PEA (CW8) is the well-known example.
Fund domicile
UCITS ETFs, domiciled in Luxembourg or Ireland like most European ETFs, get reduced withholding on US dividends (15% rather than 30%), European regulatory protection, and eligibility for French wrappers. Avoid US-listed ETFs such as Vanguard's VOO or VTI: they are not legally available to European residents under MiFID II and do not fit French wrappers.
A few widely held broad ETFs in France
What follows is not a selection: these are verifiable characteristics, the index tracked, the replication method and the ongoing charges, for funds widely held in France. Fees are the only one of the three you really control, and they compare.
For the PEA: Amundi MSCI World (CW8), synthetic, 0.38% fees; Amundi S&P 500 (500), synthetic, 0.15%; Lyxor Core MSCI EMU (MAS), physical eurozone, 0.04%; Amundi MSCI Emerging Markets (PAEEM), synthetic, 0.20%.
For life insurance or a CTO: iShares Core MSCI World (IWDA), physical, 0.20%; Vanguard FTSE All-World (VWCE), 0.22%; iShares Core S&P 500 (CSPX), physical, 0.07%; Xtrackers MSCI World Swap (XDWD), synthetic, 0.19%.
What your situation changes
The same rules do not produce the same result depending on the amount at stake and your tax bracket. Here is what moves, without any of it being an indication of what to do.
Below €10,000 and at 30% or less, the gap between wrappers comes mostly from the PEA: its gains escape income tax after five years, and the clock starts at opening. On small amounts, fees actually weigh more than tax optimisation.
Between €10,000 and €150,000 at 30%, two clocks run in parallel: the PEA's five years and life insurance's eight. The PER only works through its deduction, whose value is exactly your marginal rate: at 30%, paying in €1,000 saves €300 of tax, and nothing more.
Above €150,000 and at 41 or 45%, the PEA's ceiling becomes binding, life insurance's inheritance allowance (€152,500 per beneficiary) gains weight, and the PER deduction reaches its maximum return. A plain brokerage account takes whatever the others cannot hold, with no ceiling and no advantage.
Reporting
In a CTO, every sale goes in the capital gains section, and your broker sends an IFU summary in January. A PEA needs no declaration while you make no withdrawal; after a withdrawal past five years you report it in the relevant section. For life insurance, the insurer reports automatically and sends you a statement of the taxable part on withdrawal. For a PER, enter your contributions in the retirement savings section to claim the deduction.
1You sell
Sale price, less selling fees.
2Acquisition price
Weighted average of your purchases, acquisition fees included.
3Net gain
The difference, offset against the year's losses, reported in box 3VG (or 3VH if negative).
Flat tax 31.4%
Unless you opt for the progressive scale, worth checking if your bracket is low.
The acquisition price is a weighted average of every purchase of the same security, fees included, as article 150-0 D prescribes. It is not the price of the first lot bought: most foreign brokers print that calculation, and it is not the one the French return uses.
FAQ
Do I need to declare my PEA if I withdraw nothing? No. With no withdrawal, there is nothing to declare. Gains sit in the wrapper untaxed.
Is the 31.4% flat tax automatic since 2026? Yes for investment income, but you can opt globally for the progressive scale if it suits you better, with one box on your return. The choice covers all your capital income for the year, not one transaction at a time.
Can an ETF loss offset a gain? In a CTO, yes. Losses on sales offset gains in the same year and carry forward for ten years. In a PEA, losses only count when the plan is closed.
How are a global ETF's dividends taxed in a PEA? They stay inside the ETF (accumulating) or are paid to it through the swap (synthetic). You receive nothing directly, so there is no annual tax inside the PEA.
What matters most when you have a sum to invest? Time, before anything else. The PEA's and life insurance's advantages trigger at five and eight years of seniority, counted from opening and not from the first meaningful payment. A wrapper opened early, even with a few euros, therefore starts a clock nothing later makes up for. The second factor is your marginal rate, which alone determines what a PER deduction is worth. As for what suits your own situation, that is precisely what an article cannot say: ask a qualified adviser.