Switzerland Canton Tax Rates Compared: Where to Live for the Lowest Tax
In Switzerland, where you live matters more for your tax bill than almost anywhere else in Europe. The same CHF 120,000 salary can leave you with CHF 10,000+ more or less depending on your canton and municipality. Here's the real comparison.
Take-home pay by canton at CHF 100,000
| Canton | Effective tax rate | Approx. net salary | vs. Zürich |
|---|---|---|---|
| Zug | ~17% | CHF 76,800 | +CHF 4,300 |
| Schwyz | ~18% | CHF 75,900 | +CHF 3,400 |
| Nidwalden | ~19% | CHF 75,100 | +CHF 2,600 |
| Zürich | ~22% | CHF 72,500 | — |
| Bern | ~24% | CHF 70,200 | -CHF 2,300 |
| Basel-Stadt | ~25% | CHF 69,500 | -CHF 3,000 |
| Vaud (Lausanne) | ~27% | CHF 67,800 | -CHF 4,700 |
| Geneva | ~28% | CHF 66,900 | -CHF 5,600 |
Zug is famously tax-friendly — you'd keep nearly CHF 10,000 more per year than in Geneva on the same salary. But Zug also has high housing costs and a much smaller job market.
Calculate your Swiss salary with our canton selector
Switzerland calculatorHow Swiss tax works: three layers
Unlike most European countries with a single national income tax, Switzerland taxes you at three levels:
- Federal tax: Same everywhere — progressive rates from 0.77% to 11.5%. This is the smallest part.
- Cantonal tax: Varies hugely by canton. This is where most of the difference comes from.
- Municipal tax: A multiplier on your cantonal tax. Living in Zürich city costs more than a village in canton Zürich.
Total income tax (all three levels combined) ranges from about 15% in Zug to 35%+ in Geneva for high earners.
The Zug advantage — and its limits
Zug is Switzerland's most famous low-tax canton. It attracts crypto companies, hedge funds, and high earners. But consider:
- Housing: Average rent in Zug town is CHF 2,200-2,800 for a 3-room apartment — comparable to Zürich
- Jobs: Far fewer employers than Zürich or Geneva. Most Zug residents commute to Zürich (30 min by train)
- Social life: Much smaller town. If you want nightlife, culture, and international community, Zürich wins
For most expats, the practical choice is between Zürich, Basel, Bern, Geneva, and Lausanne — where the jobs actually are. The tax savings of Zug only make sense if you can work remotely or don't mind commuting.
Don't forget: health insurance is separate
Unlike Germany or France, Swiss health insurance is not deducted from your salary. You pay it separately — and it varies by canton too:
| Canton | Avg. monthly premium (adult, CHF 2,500 deductible) |
|---|---|
| Geneva | CHF 440 |
| Basel-Stadt | CHF 420 |
| Zürich | CHF 380 |
| Bern | CHF 360 |
| Zug | CHF 320 |
Budget CHF 300-450/month per adult for health insurance on top of your tax deductions. This is a mandatory expense that many European expats underestimate.
Quellensteuer for expats
If you don't have a C permit (permanent residency), you're subject to Quellensteuer — tax withheld at source by your employer. The rates are set per canton and approximate your final tax liability. Once you earn above CHF 120,000 (threshold varies by canton), you must file an ordinary tax return instead.
Our Switzerland calculator includes 11 cantons
Try Switzerland calculator