Markets desk
The Markets Desk byline covers broker analysis, EU regulation, trading-cost analysis, and risk management. Research is conducted by qualified contribu...
Credentials
- Editorial persona — FX-Brokers EU
Executive Summary
Forex trading tax across the European Union ranges from 0% (Cyprus) to 42% (Denmark, above ~EUR 8,200). The spread between the cheapest and most expensive jurisdictions at EUR 100,000 annual profit is over EUR 40,000 per year. That compounds to more than EUR 200,000 over five years of trading. This page brings every EU member state into a single sortable reference, linking to 24 country-specific guides and 6 regional deep-dives for the full calculation methodology.
How to Read This Table
Headline Rate is the published CGT rate for trading gains. For progressive systems (Spain, Denmark, Finland, Malta, Slovakia), the range shows the lowest and highest brackets that apply.
Tax at EUR 50k / 100k is the calculated tax on those gross profit amounts, applying the actual bracket structure (not just the headline rate).
Total Drag adds currency conversion cost (for non-eurozone countries) and recurring asset/wealth taxes (Italy IVAFE, Norway formuesskatt, Switzerland cantonal wealth tax) to give the true annual cost. The table is sorted by Total Drag at EUR 50k, lowest first.
Loss Carryforward matters for multi-year trading careers. A losing year followed by a winning year costs nothing extra in Ireland (unlimited carryforward) but costs the full tax on the winning year in Bulgaria (same-year only).
All 27 EU Member States
Sorted by total cost drag at EUR 50,000 profit (lowest first). Tap any country for its full guide.
| # | Country | Rate | Tax @50k | Tax @100k | Drag @50k | Drag @100k | EUR | Loss C/F | Region |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CyprusLOWEST | 0% | €0 | €0 | €0 | €0 | Yes | N/A (0% rate) | Mediterranean |
| 2 | Netherlands | ~2.2% eff. | €3,262 | €3,262 | €3,262 | €3,262 | Yes | N/A (asset-based) | Benelux |
| 3 | Bulgaria | 10% | €5,000 | €10,000 | €5,050 | €10,100 | BGN | Same-year only | Mediterranean |
| 4 | Croatia | 10% + prirez | €5,900 | €11,800 | €5,900 | €11,800 | Yes | 5 years | Mediterranean |
| 5 | Lithuania | 15% | €7,500 | €15,000 | €7,500 | €15,000 | Yes | Same-year only | Baltic |
| 6 | Greece | 15% | €7,500 | €15,000 | €7,500 | €15,000 | Yes | 5 years | Mediterranean |
| 7 | Czech Republic | 15% | €7,500 | €15,000 | €7,750 | €15,500 | CZK | Same-year only | V4 / Central Europe |
| 8 | Hungary | 15% | €7,500 | €15,000 | €7,850 | €15,700 | HUF | 2 years | V4 / Central Europe |
| 9 | Romania | 10% (+10% CASS) | €9,300 | €14,300 | €9,550 | €14,800 | RON | Same-year only | V4 / Central Europe |
| 10 | Slovakia | 19–25% | €9,648 | €22,148 | €9,648 | €22,148 | Yes | 5 years (1/5 per year) | V4 / Central Europe |
| 11 | Malta | 0–35% | €9,685 | €26,185 | €9,685 | €26,185 | Yes | Same-category same-year | Mediterranean |
| 12 | Poland | 19% | €9,500 | €19,000 | €9,750 | €19,500 | PLN | 5 years (max 50%/yr) | V4 / Central Europe |
| 13 | Estonia | 20% | €10,000 | €20,000 | €10,000 | €20,000 | Yes | Same-year only | Baltic |
| 14 | Latvia | 20% | €10,000 | €20,000 | €10,000 | €20,000 | Yes | Same-year only | Baltic |
| 15 | Spain | 19–28% | €10,380 | €21,880 | €10,380 | €21,880 | Yes | 4 years | Western Europe |
| 16 | Luxembourg | ~22.9% | €11,450 | €22,900 | €11,450 | €22,900 | Yes | Same-year speculative only | Benelux |
| 17 | Germany | 26.375% | €13,188 | €26,375 | €13,188 | €26,375 | Yes | Indefinite (€20k cap/yr on derivatives) | Western Europe |
| 18 | Italy | 26% | €13,000 | €26,000 | €13,300 | €26,300 | Yes | 4 years | Western Europe |
| 19 | Austria | 27.5% | €13,750 | €27,500 | €13,750 | €27,500 | Yes | Same-year only | Western Europe |
| 20 | Slovenia | 27.5% | €13,750 | €27,500 | €13,750 | €27,500 | Yes | 5 years | Mediterranean |
| 21 | Portugal | 28% | €14,000 | €28,000 | €14,000 | €28,000 | Yes | 5 years (same-category) | Mediterranean |
| 22 | France | 30% | €15,000 | €30,000 | €15,000 | €30,000 | Yes | 10 years | Western Europe |
| 23 | Sweden | 30% | €15,000 | €30,000 | €15,200 | €30,400 | SEK | Unlimited | Nordic |
| 24 | Finland | 30–34% | €15,800 | €32,800 | €15,800 | €32,800 | Yes | 5 years | Nordic |
| 25 | Belgium | 0–33% | €16,500 | €33,000 | €16,500 | €33,000 | Yes | Same-year only | Benelux |
| 26 | Ireland | 33% | €16,500 | €33,000 | €16,500 | €33,000 | Yes | Unlimited | Western Europe |
| 27 | Denmark | 27–42% | €19,770 | €40,770 | €19,870 | €40,970 | DKK | Same-year (mark-to-market) | Nordic |
EEA & Associated States
Norway (EEA) and Switzerland (EFTA bilateral) are not EU members but are covered by most EU broker passporting arrangements, making them relevant for European forex traders.
| Country | Rate | Tax @50k | Tax @100k | Drag @50k | Drag @100k | Currency | Loss C/F | Key Rule |
|---|---|---|---|---|---|---|---|---|
| Switzerland | 0% | €0 | €0 | €900 | €1,050 | CHF | N/A (0% rate) | ESTV 5-criteria test determines private vs professional status. |
| Norway | 22% | €11,000 | €22,000 | €11,250 | €22,450 | NOK | Indefinite | Wealth tax: 1. |
Three Tax Tiers for Forex Traders
Grouping the 29 jurisdictions by total cost drag at EUR 50,000 annual profit reveals three distinct tiers. The tier you fall into has a larger impact on net trading returns than most improvements in execution speed or spread optimisation.
Tier 1: Low Tax Drag (under EUR 5,000 at 50k profit)
These jurisdictions take less than 10% of a EUR 50,000 profit in total cost (tax + conversion + wealth tax). Cyprus stands alone at 0%. Bulgaria and Lithuania offer genuinely low flat rates with no hidden surcharges. The Netherlands' Box 3 system is asset-based and can be lower than the headline suggests for high-profit traders, but also creates tax liability in losing years.
Tier 2: Medium Tax Drag (EUR 5,000–10,500 at 50k profit)
The largest cluster. Most mainstream EU economies fall here — 10–21% total drag. Poland, Czech Republic, Hungary, and Greece cluster at 15–19%. Estonia, Latvia, and Romania (with CASS) sit around 20%. The critical differentiator within this tier is loss carryforward: Poland (5 years) and Hungary (2 years) soften multi-year variance, while the Baltics and Czech Republic offer same-year offset only.
Tier 3: High Tax Drag (over EUR 10,500 at 50k profit)
These jurisdictions take more than 21% of a EUR 50,000 profit. The high-tax tier includes some of Europe's largest economies: Germany, France, Italy, and the Nordics. Denmark's progressive system is the most expensive at scale (42% above ~EUR 8,200). Ireland's 33% flat rate is the highest single-rate jurisdiction but offers unlimited loss carryforward, which partially compensates over multi-year trading careers with volatile returns.
Country-by-Country Notes
Each entry links to its full country guide and regional deep-dive. Notes highlight the single most important rule that distinguishes each jurisdiction from its neighbours.
Cyprus0% · Tax-free on financial instruments
No CGT on forex, CFDs, or derivatives. Applies to individuals only (corporate: 12.5%). SDC (17%/30%) on dividends/interest only — not trading gains.
Switzerland0% · CGT-free (private trading)Non-EU
ESTV 5-criteria test determines private vs professional status. Cantonal wealth tax ~0.1–1.0% on brokerage balance. Professional traders: marginal income tax.
Netherlands~2.2% eff. · Box 3 deemed return
Box 3 taxes assets, not profits. €57k threshold. ECHR challenge; reform expected 2027+. At €150k brokerage: ~€3,262/yr regardless of trading result.
Bulgaria10% · Flat PIT
Genuinely 10% — no CASS trap (unlike Romania). BGN pegged to EUR at 1.95583 (currency board). Near-zero conversion cost.
Croatia10% + prirez · Flat + municipal surtax
Adopted EUR January 2023. Prirez surtax varies: Zagreb 18% (11.8% eff.), Split 15% (11.5%), smaller cities 0% (10% flat). Figures assume Zagreb.
Lithuania15% · Flat GPM
Lowest flat rate in the Baltic. No social contributions on capital gains. Vilnius fintech hub.
Greece15% · Flat CGT
One of the lowest flat rates in the EU. No wealth tax. Straightforward filing via myAADE.
Czech Republic15% · Flat (Section 10)
CZK 50,000 (~€2,000) tax-free allowance. No loss carryforward on capital gains.
Hungary15% · Flat SZJA
Szocho (social contribution) exempt on controlled capital market transactions via EU-regulated brokers.
Romania10% (+10% CASS) · Flat + health surcharge
CASS (10% health contribution) applies above ~€4,300/yr, capped at ~€4,300 max. Headline 10% is misleading for active traders.
Slovakia19–25% · Progressive
Eurozone member. 19% up to €47,537, 25% above. Loss spread evenly over 5 years.
Malta0–35% · Progressive (or 0% non-dom remittance)
Non-domiciled residents: 0% on foreign-source gains not remitted to Malta (€5,000 annual minimum tax). Resident/domiciled: progressive 0–35%.
Poland19% · Flat CGT
PLN conversion cost ~0.5%. Loss carryforward capped at 50% of loss per year, spread over 5 years.
Estonia20% · Flat PIT (or 0% via OÜ)
0% CIT on retained profits via OÜ company. Distribution-based: 20–25% on payouts only. E-Residency available.
Latvia20% · Flat PIT
10% reduced rate for shares/bonds held 12+ months does NOT apply to derivatives/CFDs.
Spain19–28% · Progressive (4-tier)
Progressive tiers: 19% (first €6k), 21% (€6k–50k), 23% (€50k–200k). Modelo 720 foreign-asset declaration.
Norway22% · Flat CGTNon-EU
Wealth tax: 1.0–1.1% on net assets above ~€145k. Applies to brokerage balances at year-end, win or lose.
Luxembourg~22.9% · Half marginal rate + solidarity
Speculative gains (<6 months): half marginal rate + 9% solidarity. Holdings >6 months: exempt if <€500/yr total gains. Wealth tax: 0.5% above €500k.
Germany26.375% · Flat (Abgeltungsteuer + Soli)
Derivative loss cap of EUR 20,000/year — one of the most punitive rules in the EU for active traders.
Italy26% · Flat (imposta sostitutiva)
IVAFE: 0.2% annual tax on foreign financial assets (applies regardless of profit). Quadro RW filing.
Austria27.5% · Flat KESt
No derivative loss cap (unlike Germany). Endbesteuerung (final taxation) when KESt withheld by Austrian brokers.
Slovenia27.5% · Degressive (time-based)
27.5% for <5 years → 20% (5–10yr) → 15% (10–15yr) → 10% (15–20yr) → 0% (20yr+). Active traders pay 27.5%.
Portugal28% · Flat (tributação autónoma)
IFICI regime (replaced NHR from 2024) may offer reduced rates for qualifying activities. Standard residents pay 28% autonomous rate.
France30% · Flat PFU (12.8% + 17.2% CSG-CRDS)
CSG-CRDS (17.2%) is non-negotiable even if opting for progressive income tax rates.
Sweden30% · Flat (kapitalvinstskatt)
Asymmetric loss deduction: losses only 70% deductible. Creates structural drag over multi-year trading careers.
Finland30–34% · Two-tier capital income
34% rate above €30k. 100% loss deduction and eurozone membership make Finland the cleanest Nordic option.
Belgium0–33% · Classification-dependent
Bon père de famille: 0% if passive/long-term. Active CFD traders classified speculative (33%) or professional (25–50%). Uncertain boundaries.
Ireland33% · Flat CGT
Highest flat CGT rate in the EU. €1,270 annual exemption. Split payment: Jan–Nov gains due 15 Dec; Dec gains due 31 Jan.
Denmark27–42% · Progressive capital income
Mark-to-market taxation (lagerprincippet) — unrealised gains taxed annually. 42% kicks in above ~€8,200.
Eurozone Advantage: Zero Conversion Cost
Twenty of the 27 EU member states use the euro. For traders depositing and withdrawing in EUR, this eliminates a hidden cost that compounds over time. A Polish trader converting PLN to EUR and back on every deposit/withdrawal cycle loses approximately 0.5% per round trip — at EUR 100,000 annual volume, that is EUR 500/year in pure friction.
The seven non-eurozone EU states are Denmark (DKK, pegged), Sweden (SEK), Poland (PLN), Czech Republic (CZK), Hungary (HUF), Romania (RON), and Bulgaria (BGN, pegged). Denmark and Bulgaria have currency pegs that minimise conversion cost (0.1–0.2%), while Hungary's floating HUF carries the highest friction (~0.7%).
Loss Carryforward Rules Compared
For active traders with volatile annual returns, loss carryforward is the second-most important tax variable after the headline rate. A jurisdiction with 20% CGT and unlimited carryforward can be cheaper over a 5-year trading career than one with 15% and same-year-only offset.
| Carryforward Rule | Countries |
|---|---|
| Unlimited / Indefinite | Ireland, Germany*, Norway, Sweden |
| 10 years | France |
| 5 years | Finland, Greece, Poland*, Portugal, Slovakia*, Slovenia, Croatia |
| 4 years | Italy, Spain |
| 2 years | Hungary |
| Same-year only | Estonia, Latvia, Lithuania, Czech Republic, Bulgaria, Romania, Austria, Belgium, Luxembourg, Denmark** |
| Not applicable | Cyprus (0% rate), Switzerland (0% rate), Netherlands (asset-based) |
* Germany: indefinite but capped at EUR 20,000/year for derivative losses. Poland: max 50% of loss per year. Slovakia: spread evenly (1/5 per year). ** Denmark: mark-to-market taxation means unrealised gains/losses are taxed annually, making carryforward structurally different.
Regional Deep-Dives
Each regional comparison includes worked examples at four profit levels (EUR 25k, 50k, 100k, 250k), country-specific deep-dives on unique rules, and filing guidance.
Nordic Tax Comparison 2026
Denmark, Sweden, Finland, Norway
V4 / Central Europe Tax Comparison 2026
Poland, Czech Republic, Hungary, Slovakia
Western Europe Tax Comparison 2026
Germany, France, Italy, Spain, Netherlands, Switzerland
Mediterranean Tax Comparison 2026
Cyprus, Malta, Greece, Portugal, Croatia
Benelux Tax Comparison 2026
Netherlands, Belgium, Luxembourg
Baltic Tax Comparison 2026
Estonia, Latvia, Lithuania
Methodology
Tax rates are sourced from each country's official tax authority publications and current legislation as of June 2026. We calculate the actual tax owed at two standard profit levels (EUR 50,000 and EUR 100,000) using each jurisdiction's bracket structure, exemptions, and surcharges.
Currency conversion costs use mid-market spread estimates for retail bank transfers, which overstate the cost for traders using fintech services (Wise, Revolut) and understate it for those using traditional banks. The true cost depends on the specific transfer method and amount.
Wealth and asset taxes assume a EUR 150,000 year-end brokerage balance (approximately 2× the EUR 50,000 annual profit scenario, representing a conservative estimate of trading capital).
This research is not tax advice. Tax law changes frequently, and individual circumstances (residency status, total income, holding periods, instrument type) affect the actual rate. Consult a qualified tax adviser in your jurisdiction before making decisions based on these figures.