Compare taxes and see how much you save moving from Switzerland to France
Switzerland is one of Europe's most tax-efficient countries for high earners — and the comparison with France is dramatic. French income tax tops at 45% plus prélèvements sociaux (~9.7%), while Switzerland's combined federal + cantonal effective rates range from ~22% in Zug to ~40% in Geneva. More importantly, Swiss salaries are 30–60% higher than French equivalents in comparable roles. The frontalier corridor — 350,000+ workers living in France and commuting to Switzerland daily — exists precisely because this combination of higher Swiss wages and lower Swiss taxes produces dramatically better take-home pay. At CHF 100,000, a Swiss worker in Zurich takes home ~CHF 62,000–65,000 after all deductions; a French worker earning the equivalent (€93,000) takes home roughly €52,000–54,000. Choose France if: lower cost of living, proximity to family, or the French social safety net (notably healthcare and unemployment) are priorities. Choose Switzerland if: maximising take-home at all professional salary levels.
Federal + Cantonal (Total)
Zug ~22%, Zurich ~38%, Geneva ~40%
IRPP Top Rate
Plus prélèvements sociaux ~9.7%
At CHF 120,000 income:
That is CHF 1,500/month back in your pocket!
| Income | CH Tax | FR Tax | Savings | 10-Year |
|---|---|---|---|---|
| CHF 60,000 / ~€56,000 | ~CHF 7,800 income tax (Zurich) + ~CHF 4,032 AHV/IV/ALV = ~CHF 11,832 (~20%) | ~€8,700 IRPP + ~€12,800 social charges = ~€21,500 (~38%) | Switzerland saves ~CHF 12,000 | CHF 120,000 |
| CHF 80,000 / ~€75,000 | ~CHF 12,400 income tax (Zurich) + ~CHF 5,376 AHV/IV/ALV = ~CHF 17,776 (~22%) | ~€16,500 IRPP + ~€16,500 social charges = ~€33,000 (~44%) | Switzerland saves ~CHF 18,000 | CHF 180,000 |
| CHF 100,000 / ~€93,000 | ~CHF 17,600 income tax (Zurich) + ~CHF 6,720 AHV/IV/ALV = ~CHF 24,320 (~24%) | ~€23,500 IRPP + ~€20,000 social charges = ~€43,500 (~47%) | Switzerland saves ~CHF 22,000 | CHF 220,000 |
| CHF 150,000 / ~€140,000 | ~CHF 31,500 income tax (Zurich) + ~CHF 9,120 AHV/IV/ALV (capped) = ~CHF 40,620 (~27%) | ~€41,000 IRPP + ~€25,000 social charges = ~€66,000 (~47%) | Switzerland saves ~CHF 30,000 | CHF 300,000 |
| CHF 200,000 / ~€187,000 | ~CHF 47,000 income tax (Zurich) + ~CHF 9,120 AHV/IV/ALV (capped) = ~CHF 56,120 (~28%) | ~€62,000 IRPP + ~€25,000 social charges = ~€87,000 (~46.5%) | Switzerland saves ~CHF 35,000 | CHF 350,000 |
CountryTaxCalc.com is reader-supported. When you use our partner links, we may earn a commission at no cost to you. This helps us provide free tax calculators and comparison tools. Learn more about our affiliate partnerships
★ 4.3 Trustpilot · 287,413 reviews
Frontaliers earning CHF and spending EUR — or moving between Switzerland and France — lose money on bank exchange rates. Wise transfers at the real exchange rate with low fees on CHF/EUR. Trusted by millions of cross-border workers.
⚠ For currency exchange only — not a bank account replacement.
Transfer CHF ↔ EUR at the Real Rate →★ 4.7 Trustpilot · 8,728 reviews
Hiring into Switzerland or France, or setting up compliant cross-border employment contracts? Deel manages payroll, social contributions, and employment compliance in both countries.
⚠ For employers and companies only — not for individual freelancers or employees.
Set Up Compliant Swiss or French Employment →Approximately 350,000 frontaliers (cross-border workers) live in France and commute daily to work in Switzerland. The primary drivers are: Swiss salaries are 30–60% higher than French equivalents in comparable roles; Swiss income tax is dramatically lower (effective total deduction ~22–28% vs ~44–50% in France); and housing in French border regions (Geneva's French side, Alsace) is significantly cheaper than in Swiss cities. The result: a frontalier working in Geneva, living 20 minutes away in France, can have a take-home pay 60–80% higher than a comparable French-based worker.
It depends on the canton and the bilateral agreement. Under the France-Switzerland double taxation treaty, frontaliers working in Geneva, Vaud, Valais, Neuchâtel, Jura, and Bern are taxed in Switzerland (not France) on their Swiss employment income. Frontaliers working in other cantons may face different arrangements. French tax residency continues to apply to worldwide income, but a tax credit mechanism prevents double taxation. Frontaliers must declare their Swiss income on a French tax return annually, even if it is not additionally taxed in France.
Zug has consistently the lowest combined federal + cantonal + communal income tax rates in Switzerland — combined effective rates of approximately 20–24% for mid-to-high incomes. Schwyz, Nidwalden, and Obwalden also have very low cantonal rates. Geneva and Vaud have the highest, with combined rates approaching 40% at high incomes. For high-earning expats choosing where to live in Switzerland, the canton choice alone can save CHF 10,000–30,000 per year at the same gross salary.
Switzerland has mandatory social insurance, but much lower employee-side contributions than France. Swiss employees pay approximately 6.725% total: AHV (old-age insurance) 4.35%, IV (disability) 0.7%, EO (income compensation) 0.25%, ALV (unemployment) 1.1%, and ALV supplementary 0.5% above the insured maximum. This compares to French employee social charges of approximately 20–23% of gross (covering health, pension, unemployment). The 2nd-pillar pension (BVG) requires additional employee contributions (~7–14% depending on salary/fund), but this builds a pension asset rather than being a pure tax.
France's quotient familial system significantly benefits families. France calculates income tax by dividing household income by a number of 'parts' — 1 for a single adult, 2 for a couple, +0.5 for the first two children, +1 from the third. This lowers the effective marginal rate for larger families. A French couple with two children at €120,000 combined income pays meaningfully less than two single adults at €60,000 each. Switzerland has family deductions but no equivalent quotient system. For large families, France's tax system can partially close the gap with Switzerland — but rarely eliminates it.