Skip to main content
SWITZERLAND ยท CANTONS July 2026 ยท 8 min read

Same job, same salary, CHF 1,416 a month apart because of the canton

All 26 Swiss cantons write their own income tax rules. On a salary of CHF 120,000, moving from Zug, the cheapest, to Geneva, the dearest, costs CHF 1,416 every month, and that is before anyone has chosen a flat, a car or a school.

There is no such thing as a single Swiss income tax rate. Bern levies a direct federal tax, the direkte Bundessteuer, identical for everyone in the country, and then each canton and each commune adds its own charges, which are what really determine the bill. For a professional salary, cantonal and municipal tax usually makes up 55% to 70% of the total, leaving the federal part a minor player.

Put concretely, 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 detail. It decides the size of the apartment, whether the car is bought or leased, and how much can be invested each month.

How Swiss cantonal tax works

Each canton issues its own tariff. The usual construction is a cantonal base rate that every commune then 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 vary by canton. Every franc of difference between one address and another comes from the Kantonssteuer and Gemeindesteuer alone.

The numbers: CHF 120,000 in 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 left out above because they swing wildly with employer, contract and age. Someone at 35 might see CHF 650 to CHF 900 a month; at 50 the figure runs from CHF 1,100 to CHF 1,500. It reduces spendable income further, though unlike tax it stays yours, appearing on your pension statement and coming back at retirement or if you leave the country for good.

The Zug phenomenon: why 37,000 companies are registered there

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

What has gathered there is remarkable: 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. Plenty of their staff live locally for one reason, which is that the saving on a large income compounds year after year.

Take a senior trader or technology executive on CHF 300,000 gross. Between Zug and Geneva the gap opens 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 ride into Zurich stops looking like a sacrifice.

What the canton choice doesn't change

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

One more thing stays put: 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.

The practical implication for professionals moving to Switzerland

Arriving for a job does not tie you to the canton where the office sits, as long as the journey is workable. Swiss trains run often enough and punctually enough that 30 to 45 minutes each way is unremarkable. Anyone on a substantial salary should look at Zug, Schwyz and Nidwalden before assuming Zurich city is the answer. Past CHF 150,000 the annual saving builds up in a way no rent difference between cities will ever match.

To be fair to Zurich, it is not the villain 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 deserve the closest look.

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

Related: Software engineer salary in Switzerland after tax ยท Accountant salary in Switzerland after tax ยท Sweden's 52% tax rate: the reality