Skip to main content
Switzerland ยท Cantons August 2026 · 4 min read

Same salary, CHF 1,416 a month apart, purely by canton

Each of the 26 Swiss cantons sets its own income tax rules. On a salary of CHF 120,000, moving from Zug at the cheap end to Geneva at the expensive one costs CHF 1,416 a month, before anyone has picked a flat, a car or a school.

Same salary, CHF 1,416 a month apart, purely by canton

There is no single Swiss income tax rate to quote. Bern charges a direct federal tax, the direkte Bundessteuer, identical across the country, and then every canton and every commune adds charges of its own, and those are what really set the bill. On a professional salary, cantonal and municipal tax typically makes up 55% to 70% of the total, which leaves the federal share a minor character.

In concrete terms, an engineer on CHF 130,000 living in Zug keeps CHF 15,000 to CHF 18,000 a year more than an identical engineer in Geneva. That is not a rounding error. It determines the size of the apartment, whether the car is bought or leased, and how much gets invested each month.

How cantonal tax works in Switzerland

Every canton publishes its own tariff. The standard construction is a cantonal base rate that each commune multiplies by its local coefficient, which is why the city of Zurich charges more than Küsnacht or Zollikon a few kilometres away in the same canton. Three layers interact:

  • Federal income tax (Bundessteuer): Same across all 26 cantons. Progressive schedule starting at 0.77% and reaching 11.5% on income above CHF 755,200. For most professionals, this adds roughly CHF 7,000-15,000/year.
  • Cantonal income tax (Kantonssteuer): Each canton sets its own rate schedule. Zug is the lowest major canton. Valais, Graubünden, and Obwalden are also low. Geneva, Vaud, Basel-Stadt, and Bern are at the higher end.
  • Municipal income tax (Gemeindesteuer): A multiplier applied to the cantonal tax. Cities tend to have higher multipliers than wealthy suburbs. Zurich city charges approximately 119% of the cantonal rate; neighbouring Kilchberg charges around 74%.

Alongside the taxes, employees also contribute:

  • AHV/IV/EO (old-age and disability insurance): 5.3% of gross salary
  • ALV (unemployment insurance): 1.1% on income up to CHF 148,200
  • BVG (occupational pension, 2nd pillar): varies by age and employer, typically 6-10% of insured salary as the employee's share

None of those three change by canton. Every franc of difference between one address and another comes from the Kantonssteuer and the Gemeindesteuer alone.

The numbers: CHF 120,000 across six Swiss cities

Location Federal tax Cantonal + Municipal AHV / ALV Monthly net (excl. BVG)
Zug Lowest CHF 8,900 CHF 8,500 CHF 7,680 CHF 7,910/mo
Schwyz CHF 8,900 CHF 11,000 CHF 7,680 CHF 7,702/mo
Zurich (city) CHF 8,900 CHF 18,200 CHF 7,680 CHF 7,102/mo
Basel-Stadt CHF 8,900 CHF 22,500 CHF 7,680 CHF 6,827/mo
Bern (city) CHF 8,900 CHF 23,800 CHF 7,680 CHF 6,718/mo
Geneva (city) Highest CHF 8,900 CHF 25,800 CHF 7,680 CHF 6,468/mo

Second-pillar BVG contributions are excluded above because they swing enormously with employer, contract and age. At 35 someone might see CHF 650 to CHF 900 a month; at 50 the range runs CHF 1,100 to CHF 1,500. It cuts spendable income further, though unlike tax the money stays yours, showing up on your pension statement and returning at retirement or if you leave the country permanently.

The Zug effect, and its 37,000 registered companies

Around 130,000 people live in Zug, roughly 25 minutes by train from Zurich. Its rates are among the gentlest anywhere in the developed world, an inheritance of Swiss federalism the canton has deliberately protected in order to attract companies and wealthy residents.

What has assembled there is striking: commodity traders including Glencore, Vitol and Trafigura, crypto and blockchain organisations such as the Ethereum Foundation and Web3 Foundation, and a cluster of pharmaceutical holding companies. A great many of their staff live locally for one reason, which is that the saving on a large income compounds year after year.

Consider a senior trader or technology executive on CHF 300,000 gross. Between Zug and Geneva the gap widens to somewhere between CHF 3,200 and CHF 4,000 a month, or CHF 40,000 to CHF 48,000 across a year. At those sums a daily train into Zurich stops feeling like a sacrifice.

What the canton does not change

Federal tax is fixed nationally, so it never enters the comparison. AHV and ALV are national social insurance and do not move with your address either. BVG tracks your employer's plan rather than your commune.

One more thing holds steady: where your employer is registered has no bearing on your tax. Liability follows your place of residence. Work for Roche, headquartered in Basel, while living in Zug, and you are taxed in Zug, not Basel-Stadt.

What this means for professionals moving to Switzerland

Taking a job does not tie you to the canton the office sits in, provided the journey is workable. Swiss trains run often enough and punctually enough that 30 to 45 minutes each way barely registers. Anyone on a substantial salary should examine Zug, Schwyz and Nidwalden before assuming Zurich city is the answer. Beyond CHF 150,000 the annual saving accumulates in a way no rent difference between cities will ever match.

In fairness to Zurich, it is not the culprit here and sits somewhere in the middle of the range. If net pay is what you are optimising for, Bern, Geneva and Vaud are the addresses that warrant the closest look.

For a full breakdown of your Swiss take-home including AHV and ALV deductions, try our Switzerland Salary Calculator.

Written by OฤŸuz Yasin BaลŸ · last updated 26 Aug 2026

All guides