Income tax / Zurich
Income tax in Zurich
Of a gross salary of CHF 100’000, a single person without children in Zurich has CHF 6’466 left a month. Income tax and social contributions take 22.4% of the salary, which puts Zurich 9th among the 26 cantonal capitals.
The figures are for employees who file a tax return in Zurich: Swiss citizens and C permit holders. With a B or L permit you pay withholding tax: net salary in Zurich.
Gross salary and what's left in Zurich
| Gross salary per year | Single | Married, 2 children |
|---|---|---|
| CHF 60’000 | 4’10817.8% | 4’44211.2% |
| CHF 80’000 | 5’29720.6% | 5’77813.3% |
| CHF 100’000 | 6’46622.4% | 7’10314.8% |
| CHF 120’000 | 7’62423.8% | 8’38416.2% |
| CHF 150’000 | 9’28625.7% | 10’24518.0% |
| CHF 200’000 | 11’91928.5% | 13’14021.2% |
The table shows what is left per month in Zurich and, below it, the share of the salary that goes to income tax and social contributions. We assume one salary per household, no church tax and no pillar 3a payment, and the children are 6 and 10.
How Zurich calculates the tax
- The canton's multiplier is 95% of the simple tax. Communes add between 71% and 128%, and Zurich adds 119%.
- Married couples and single parents have a lower tariff of their own.
- Two children lower the income tax of a married couple with a salary of CHF 100’000 in Zurich by CHF 4’081 a year.
- On a salary of CHF 100’000 in Zurich, church members pay another CHF 471 of church tax a year, Roman Catholics and Protestants alike.
- A personal tax of CHF 24 a year comes on top, CHF 48 for a married couple.
- Paying the pillar 3a maximum of CHF 7’258 on a salary of CHF 100’000 saves CHF 1’858 of tax in Zurich.
Deductions for employees in Zurich
- Professional expenses on a CHF 100’000 salaryCHF 2’681
- Commuting, maximumCHF 5’200
- Meals away from home, maximumCHF 3’200
- Childcare per child, maximumCHF 25’300
- Second-earner deduction on a second salary of CHF 50’000CHF 6’200
These amounts apply to cantonal and communal tax in Zurich. For federal tax the same employee deducts CHF 2’681 for professional expenses, up to CHF 3’300 for commuting, up to CHF 25’800 for childcare per child and CHF 14’100 for the second earner.
- A married couple with salaries of CHF 100’000 and CHF 50’000 pays CHF 15’527 of income tax a year in Zurich and has CHF 9’915 left a month.
Cheapest and most expensive communes in Zurich
On a gross salary of CHF 100’000, a single person pays CHF 7’846 of cantonal and communal tax a year in Zumikon and CHF 10’531 in Maschwanden. The difference is CHF 2’685 a year. Zurich is number 144 of 160 communes.
| Commune | Multiplier | Tax per year |
|---|---|---|
| Zumikon | 71% | 7’846 |
| Kilchberg (ZH) | 72% | 7’893 |
| Herrliberg | 73% | 7’940 |
| Küsnacht (ZH) | 73% | 7’940 |
| Rüschlikon | 75% | 8’034 |
| 150 more communes | ||
| Schlatt (ZH) | 123% | 10’296 |
| Wildberg | 124% | 10’343 |
| Winterthur | 125% | 10’390 |
| Bachs | 128% | 10’531 |
| Maschwanden | 128% | 10’531 |
Zurich compared with other capitals
In Schaffhausen you keep CHF 24 more a month, in Aarau CHF 39 less. The deductions of every canton are in the table of deductions for employees. For the self-employed: sole proprietors in Zurich.
All 160 communes of Zurich
The list gives the cantonal and communal tax per year for a single person with a gross salary of CHF 100’000, without church tax, from Zumikon to Maschwanden. Federal tax of CHF 1’688 comes on top in every commune.
Show the list of 160 communes
- Zumikon7’846
- Kilchberg (ZH)7’893
- Herrliberg7’940
- Küsnacht (ZH)7’940
- Rüschlikon8’034
- Erlenbach (ZH)8’081
- Winkel8’081
- Zollikon8’081
- Neerach8’128
- Thalwil8’175
- Uitikon8’175
- Meilen8’222
- Maur8’317
- Stäfa8’411
- Oberrieden8’458
- Uetikon am See8’458
- Brütten8’505
- Wiesendangen8’552
- Männedorf8’599
- Wettswil am Albis8’694
- Dinhard8’741
- Horgen8’741
- Nürensdorf8’741
- Aesch (ZH)8’788
- Aeugst am Albis8’835
- Dübendorf8’835
- Wallisellen8’882
- Boppelsen8’929
- Oberweningen8’929
- Opfikon8’929
- Schöfflisdorf8’929
- Weiach9’024
- Hettlingen9’071
- Lufingen9’071
- Wil (ZH)9’071
- Berg am Irchel9’118
- Mettmenstetten9’118
- Neftenbach9’118
- Dorf9’165
- Fällanden9’165
- Freienstein-Teufen9’165
- Richterswil9’165
- Hedingen9’212
- Kloten9’212
- Niederweningen9’212
- Seuzach9’212
- Egg9’259
- Greifensee9’259
- Stallikon9’259
- Volketswil9’259
- Wangen-Brüttisellen9’259
- Kappel am Albis9’306
- Unterengstringen9’306
- Wädenswil9’306
- Rorbas9’353
- Schwerzenbach9’353
- Adliswil9’400
- Bäretswil9’400
- Laufen-Uhwiesen9’400
- Buchs (ZH)9’448
- Dielsdorf9’448
- Dietlikon9’448
- Bachenbülach9’495
- Bonstetten9’495
- Buch am Irchel9’495
- Dägerlen9’495
- Langnau am Albis9’495
- Lindau9’495
- Niederglatt9’495
- Schleinikon9’495
- Dällikon9’542
- Flaach9’542
- Marthalen9’542
- Oetwil an der Limmat9’542
- Truttikon9’542
- Weiningen (ZH)9’542
- Hüntwangen9’589
- Mönchaltorf9’589
- Otelfingen9’589
- Steinmaur9’589
- Oberengstringen9’636
- Benken (ZH)9’683
- Höri9’683
- Pfäffikon9’683
- Trüllikon9’683
- Dachsen9’730
- Fehraltorf9’730
- Flurlingen9’730
- Henggart9’730
- Schlieren9’730
- Seegräben9’730
- Stadel9’730
- Volken9’730
- Birmensdorf (ZH)9’777
- Dättlikon9’777
- Embrach9’777
- Geroldswil9’777
- Hausen am Albis9’777
- Niederhasli9’777
- Pfungen9’777
- Rheinau9’777
- Rickenbach (ZH)9’777
- Stammheim9’777
- Uster9’777
- Dürnten9’825
- Eglisau9’825
- Hittnau9’825
- Hombrechtikon9’825
- Hüttikon9’825
- Illnau-Effretikon9’825
- Ossingen9’825
- Rafz9’825
- Rümlang9’825
- Russikon9’825
- Altikon9’872
- Bassersdorf9’872
- Bülach9’872
- Feuerthalen9’872
- Oetwil am See9’872
- Ottenbach9’919
- Regensberg9’919
- Urdorf9’919
- Zell (ZH)9’919
- Grüningen9’966
- Hinwil9’966
- Hochfelden9’966
- Knonau9’966
- Wasterkingen9’966
- Weisslingen9’966
- Ellikon an der Thur10’013
- Elsau10’013
- Gossau (ZH)10’013
- Oberembrach10’013
- Regensdorf10’013
- Thalheim an der Thur10’013
- Bubikon10’060
- Kleinandelfingen10’060
- Obfelden10’060
- Andelfingen10’107
- Elgg10’107
- Oberglatt10’107
- Rüti (ZH)10’107
- Wetzikon (ZH)10’107
- Zürich10’107
- Bauma10’154
- Dänikon10’154
- Glattfelden10’154
- Rifferswil10’154
- Dietikon10’202
- Hagenbuch10’202
- Affoltern am Albis10’249
- Fischenthal10’249
- Turbenthal10’249
- Wald (ZH)10’249
- Wila10’249
- Schlatt (ZH)10’296
- Wildberg10’343
- Winterthur10’390
- Bachs10’531
- Maschwanden10’531