FX-Brokers.info
Menu
Trusted by traders25 brokers tested2,470+ pages indexedIndependent since 2024Updated daily

Tool

Western Europe Forex Tax Comparison Calculator 2026

Enter your trading gains and losses once, see the tax in Germany, France, Italy, Spain, the Netherlands, and Switzerland side by side. Instantly find which jurisdiction costs the least — and where the hidden traps are.

For Netherlands Box 3, gross gains are used as a proxy for portfolio value. The Dutch system taxes deemed return on assets, not actual trading profits.

Scenarios:

Tax spread across Western Europe: EUR 12,000.00 difference between Netherlands (EUR 0.00) and France (EUR 12,000.00) on EUR 50,000.00 gross gains.

Lowest Tax

EUR 0.00

Netherlands

Highest Tax

EUR 12,000.00

France

Net Gains

EUR 40,000.00

after losses

Tax Spread

EUR 12,000.00

cheapest vs dearest

CountryRateTax (EUR)Effective %Net Profit (EUR)
NetherlandsBox 3 deemed0.000.00%50,000.00
Switzerland(CHF)0%0.000.00%50,000.00
Spain19–28%8,280.0020.70%41,720.00
Italy26% flat10,400.0026.00%39,600.00
Germany26.375%10,550.0021.10%39,450.00
France30% PFU12,000.0030.00%38,000.00

Sorted by total tax ascending. All amounts in EUR. Switzerland uses CHF but 0% CGT applies regardless of currency. Netherlands figure is Box 3 deemed-return tax using gross gains as portfolio proxy.

Calculation Details by Country

Netherlands

EUR

Below EUR 57,000.00 tax-free threshold

Loss deduction: N/A (deemed return)Carryforward: N/A

Taxed on deemed return, not actual gains

Switzerland

CHF

0% — private capital gains are tax-exempt (subject to ESTV 5-criteria professional-trader test)

Loss deduction: N/ACarryforward: N/A

Wealth tax 0.1–1.0% (cantonal)

Spain

EUR

EUR 6,000.00 × 19% + EUR 34,000.00 × 21%

Loss deduction: 100%Carryforward: 4 years

Modelo 720 if >EUR 50k foreign

Italy

EUR

EUR 40,000.00 × 26% imposta sostitutiva

Loss deduction: 100%Carryforward: 4 years

IVAFE 0.2% on foreign accounts

Germany

EUR

Net EUR 40,000.00 × 26.375% (25% + 5.5% Soli)

Loss deduction: 100% (capped EUR 20,000/yr)Carryforward: Unlimited (capped)

EUR 20,000 derivative loss cap

France

EUR

EUR 40,000.00 × 30% PFU (12.8% IR + 17.2% prélèvements sociaux)

Loss deduction: 100%Carryforward: 10 years

PFU or barème progressif option

Structural Comparison: Tax Model & Loss Treatment

CountryTax ModelLoss CapCarryforwardForeign Asset Decl.Currency
GermanyFlat 26.375%EUR 20k/yrUnlimited (capped)Anlage KAPEUR
FranceFlat 30% PFUNone10 yearsForm 3916EUR
ItalyFlat 26%None4 yearsQuadro RW + IVAFEEUR
SpainProgressive 19–28%None4 yearsModelo 720EUR
NetherlandsDeemed returnN/AN/ABox 3 declarationEUR
Switzerland0% (private)N/AN/ADA-1 (cantonal)CHF

Tax at Different Profit Levels (No Losses)

Pure-gain scenario. Netherlands uses the profit amount as portfolio value proxy. Switzerland is EUR 0 at all levels.

Net GainsDEFRITESNLCH
EUR 5,0001,318.751,500.001,300.00950.000.000.00
EUR 10,0002,637.503,000.002,600.001,980.000.000.00
EUR 25,0006,593.757,500.006,500.005,130.000.000.00
EUR 50,00013,187.5015,000.0013,000.0010,380.000.000.00
EUR 100,00026,375.0030,000.0026,000.0021,880.00934.990.00
EUR 250,00065,937.5075,000.0065,000.0058,380.004,196.590.00

Green = lowest tax at that level. Switzerland (0%) is cheapest at all levels. Among EU countries, Spain is cheapest below EUR 6,000; Italy is cheapest for moderate earners; Netherlands Box 3 can be cheapest or most expensive depending on actual vs deemed returns. Germany’s loss cap does not appear in this no-loss table but is the single biggest cost driver for traders with volatile returns.

How Western European Forex Tax Regimes Compare

The six largest Western European economies each take a fundamentally different approach to taxing forex CFD profits. Switzerland charges nothing. The Netherlands taxes a fictional return. Spain uses progressive bands. Germany, France, and Italy use flat rates — but Germany uniquely caps derivative loss deductions at EUR 20,000 per year, a rule that can more than double the effective tax rate for volatile traders.

These structural differences create annual tax spreads of EUR 10,000–30,000 on the same trading performance. A trader with EUR 100,000 in net profits pays EUR 0 in Switzerland, EUR 19,760 in Spain (effective 19.76%), EUR 26,000 in Italy, EUR 26,375 in Germany, and EUR 30,000 in France. The Netherlands figure depends on portfolio size, not profits.

Germany: The EUR 20,000 Derivative Loss Cap

Germany’s headline rate of 26.375% (25% Abgeltungsteuer + 5.5% Solidaritätszuschlag) is competitive. The problem is §20 Abs. 6 Satz 5 EStG, introduced in 2021, which caps annual derivative loss deductions at EUR 20,000. Excess losses carry forward but remain subject to the same annual cap.

Worked example: EUR 100,000 gains and EUR 80,000 losses. Net economic profit is EUR 20,000. In France, Italy, or Spain, tax is calculated on EUR 20,000. In Germany, only EUR 20,000 of the EUR 80,000 loss is deductible that year, leaving EUR 80,000 taxable. Tax: EUR 21,100 — more than the actual profit. The remaining EUR 60,000 loss carries forward at EUR 20,000 per year, taking 3 additional years to utilise fully. This makes Germany structurally the most expensive EU jurisdiction for traders with significant drawdowns.

France: PFU Simplicity vs Barème Flexibility

France’s PFU (Prélèvement Forfaitaire Unique) at 30% is the highest flat rate in Western Europe for forex profits. It comprises 12.8% income tax and 17.2% social contributions (prélèvements sociaux including CSG, CRDS, and prélèvement de solidarité).

The alternative barème progressif can be cheaper for taxpayers with low total income or large families (the quotient familial divides taxable income by the number of fiscal parts). However, 17.2% social contributions still apply, and only 6.8% of CSG is deductible from the following year’s income. France’s 10-year loss carryforward is the most generous in Western Europe and partially compensates for the high headline rate.

Italy: Simple Rate, Complex Reporting

Italy’s flat 26% imposta sostitutiva (TUIR Art. 67) is clean and competitive. The complexity lies in reporting: traders using foreign brokers must file Quadro RW (foreign asset declaration) and pay IVAFE (0.2% annual tax on foreign financial assets under D.L. 201/2011). Using an Italian broker under regime amministrato eliminates both obligations — the broker withholds tax automatically and no separate declaration is required.

Losses carry forward for 4 years. Unlike Germany, there is no annual cap on loss deduction, making Italy significantly cheaper for traders with volatile returns.

Spain: Progressive Rates Favour Small Accounts

Spain taxes savings income (base del ahorro) on a progressive scale: 19% on the first EUR 6,000, 21% on EUR 6,001–50,000, 23% on EUR 50,001–200,000, 27% on EUR 200,001–300,000, and 28% above EUR 300,000. This makes Spain the cheapest EU jurisdiction for small traders (below EUR 6,000 in net gains) and progressively more expensive at higher levels.

Modelo 720 requires declaration of foreign assets exceeding EUR 50,000. The ECJ ruled Spain’s original penalty regime disproportionate (C-788/19), but the declaration obligation remains. Losses carry forward for 4 years with no annual cap.

Netherlands: Taxed on Fictional Profits

The Netherlands does not tax actual capital gains for private investors. Box 3 applies a deemed return based on asset composition: 1.03% for savings and 6.04% for investments (2026 transitional rates, following the Hoge Raad ruling that the previous system was incompatible with ECHR Art. 1 Protocol 1). The deemed return is taxed at 36%.

For forex traders, broker account balances are classified as investments. Effective tax rate on portfolio value: approximately 2.17% (6.04% × 36%). A trader with EUR 200,000 in a broker account pays approximately EUR 3,107 annually regardless of whether they made or lost money. Highly profitable traders pay less than in any other EU jurisdiction; losing traders still owe tax if above the EUR 57,000 threshold.

Switzerland: Zero Tax, but Not Without Conditions

Switzerland does not levy capital gains tax on private financial transactions. This makes it the cheapest jurisdiction in Western Europe by a wide margin. However, the ESTV’s 5-criteria professional-trader test (Kreisschreiben Nr. 36) can reclassify active traders as professionals, subjecting profits to ordinary income tax (up to ~40% depending on canton and municipality) plus AHV/IV/EO social contributions (~10%).

The five criteria: (1) frequent trading (>20 transactions per month), (2) short average holding periods (<6 months), (3) leveraged positions, (4) trading income exceeding 50% of total income, (5) portfolio turnover exceeding total portfolio value. Meeting several criteria triggers reclassification. Cantonal wealth tax (0.1–1.0% of net assets) also applies, including broker account balances.

Important Limitations

This calculator models headline CGT rates and standard loss deduction rules. It does not account for church tax (Germany), social contributions beyond PFU (France), IVAFE (Italy), autonomous community surcharges (Spain), fiscal partner status (Netherlands), or cantonal variation (Switzerland). The Netherlands calculation uses gross gains as a portfolio-value proxy; actual Box 3 tax depends on your total asset composition across savings, investments, and debts. For tax residency determination, dual-residence treaty tiebreakers, or the interaction of forex income with other income categories, consult a chartered tax adviser in the relevant jurisdiction.

Frequently Asked Questions

Which Western European country has the lowest forex tax?

Switzerland has the lowest forex tax in Western Europe: 0% on private capital gains. Among EU members, Spain offers the lowest rate below EUR 6,000 (19%), and Italy’s flat 26% is the cheapest for moderate-to-high earners (EUR 6,000–100,000). The Netherlands can be cheapest or most expensive depending on actual vs deemed returns. Germany’s 26.375% looks competitive but the EUR 20,000 annual derivative loss cap makes it structurally the most expensive for traders with volatile returns.

How does Germany’s EUR 20,000 derivative loss cap work?

Since 2021, §20 Abs. 6 Satz 5 EStG limits the annual deduction of derivative losses (including CFD and forex margin losses) to EUR 20,000 per year. Losses above this cap carry forward to future years but remain subject to the same annual cap. This means a trader with EUR 100,000 in gains and EUR 80,000 in losses pays tax on EUR 80,000 (not EUR 20,000), because only EUR 20,000 of losses are deductible that year. The remaining EUR 60,000 carries forward but can only offset EUR 20,000 per year, taking 3 additional years to fully utilise.

What is France’s PFU and when is the barème progressif better?

The PFU (Prélèvement Forfaitaire Unique) is France’s flat 30% tax on capital income, comprising 12.8% income tax and 17.2% social contributions (prélèvements sociaux). Taxpayers can opt for the barème progressif instead, which applies marginal income tax rates (0–45%) plus 17.2% social contributions, minus a 6.8% CSG deduction. The barème is better for low-income taxpayers whose marginal rate is below 12.8%, and for taxpayers with large families (quotient familial reduces the effective rate). Above roughly EUR 26,000 in total income, the PFU is almost always cheaper.

How does the Netherlands Box 3 system work for forex traders?

The Netherlands does not tax actual capital gains for individual investors. Instead, Box 3 applies a deemed return based on asset category: 1.03% for savings and 6.04% for investments (2026 transitional rates). This deemed return is then taxed at 36%. A tax-free threshold of EUR 57,000 (single) or EUR 114,000 (couple) applies. For forex traders, broker account balances are classified as investments. This means profitable traders pay less tax than in other countries (the deemed rate is lower than actual returns), while losing traders still owe tax if their portfolio exceeds the threshold.

Is Switzerland really 0% tax on forex profits?

Yes, for private investors. Switzerland does not levy a capital gains tax on private financial asset transactions. However, the ESTV (Swiss Federal Tax Administration) applies a 5-criteria professional-trader test (Kreisschreiben Nr. 36): frequent trading, short holding periods, leveraged positions, trading income exceeding 50% of total income, or portfolio turnover exceeding total portfolio value. Meeting several criteria can reclassify a trader as professional, subjecting profits to ordinary income tax (up to ~40% depending on canton) plus AHV social contributions. Cantonal wealth tax (0.1–1.0%) also applies to brokerage account balances.

What is Italy’s IVAFE and how does it add to the tax burden?

IVAFE (Imposta sul Valore delle Attività Finanziarie detenute all’Estero) is a 0.2% annual tax on the value of financial assets held with foreign brokers, levied under D.L. 201/2011. It applies to the average annual balance or year-end value. For a trader with EUR 100,000 in a foreign broker account, IVAFE adds EUR 200 per year on top of the 26% CGT. IVAFE does not apply to accounts held with Italian-regulated brokers operating under regime amministrato. This is why many Italian traders prefer domestic brokers despite potentially wider spreads.

Which country has the best loss carryforward rules?

France offers the most generous loss carryforward in Western Europe: 10 years with no annual cap on the amount deductible (CGI Art. 150-0 D). Germany allows unlimited carryforward duration but caps derivative losses at EUR 20,000 per year, making it the worst in practice for CFD/forex traders. Italy and Spain both allow 4 years. The Netherlands and Switzerland do not have loss carryforward because their tax models (deemed return and 0% respectively) do not track actual gains and losses.

Do I need to declare foreign broker accounts?

Yes, in most Western European jurisdictions. Germany requires Anlage KAP disclosure. France mandates Form 3916 for each foreign account, with penalties of EUR 1,500 per undeclared account. Italy requires Quadro RW in Modello Redditi PF plus IVAFE payment. Spain requires Modelo 720 for foreign assets exceeding EUR 50,000 (the ECJ ruled disproportionate penalties invalid in C-788/19, but the declaration obligation remains). The Netherlands includes foreign accounts in Box 3 declarations. Switzerland requires DA-1 for cantonal purposes. CRS (Common Reporting Standard) means tax authorities receive account data automatically regardless of self-declaration.

Related Resources

Explore more

Related pages you might find useful.