Taxes in the canton of Zurich

160 municipalities compared

Calculated by taxoo from ESTV tax data, tax years 2023 to 2026

Open the taxoo tax grid

Current tax burden

Median municipality 2026, 1 Adult, 0 Kids, income CHF 100’000

CHF 11’327

11.33 % of income

HouseholdTotal tax% of income
1 Adult, 0 Kids, 80kIncome: CHF 80’000CHF 7’5849.48 %
1 Adult, 0 KidsIncome: CHF 100’000CHF 11’32711.33 %
1 Adult, 0 Kids, 150kIncome: CHF 150’000CHF 22’95515.30 %
1 Adult, 1 KidIncome: CHF 100’000CHF 6’4046.40 %
1 Adult, RetiredIncome: CHF 50’000CHF 3’8357.67 %
2 Adults, RetiredIncome: CHF 100’000CHF 9’7949.79 %
2 Adults, 0 KidsIncome: CHF 160’000CHF 16’93910.59 %
2 Adults, 2 KidsIncome: CHF 150’000CHF 10’2006.80 %

About Zurich

Among the 26 cantons, the canton of Zurich ranks 4 by the tax of its median municipality for a single person on CHF 100’000.

Compared with the Swiss median the burden is lower.

Across its 160 municipalities, the lowest burden is in Zumikon (CHF 9’577) and the highest in Bachs (CHF 12’273). From 2023 to 2026 the total tax fell by CHF 672.

Historical tax trend

Total tax per year, 1 Adult, 0 Kids

  • 2023CHF 11’999 12.00 %
  • 2024CHF 11’597 11.60 %
  • 2025CHF 11’549 11.55 %
  • 2026CHF 11’327 11.33 %
All households by year
Household2026Change 2023 to 2026
1 Adult, 0 Kids, 80kCHF 7’584-CHF 419
-0.52 pp
1 Adult, 0 KidsCHF 11’327-CHF 672
-0.67 pp
1 Adult, 0 Kids, 150kCHF 22’955-CHF 1’061
-0.71 pp
1 Adult, 1 KidCHF 6’404-CHF 523
-0.52 pp
1 Adult, RetiredCHF 3’835-CHF 319
-0.64 pp
2 Adults, RetiredCHF 9’794-CHF 628
-0.63 pp
2 Adults, 0 KidsCHF 16’939-CHF 1’071
-0.67 pp
2 Adults, 2 KidsCHF 10’200-CHF 971
-0.65 pp

Component split

1 Adult, 0 Kids, 2026

Component1 Adult, 0 KidsShare (1A0K)
Federal taxCHF 1’70115 %
Cantonal taxCHF 4’49440 %
Municipal taxCHF 5’10845 %
Personal taxCHF 240 %
Total taxCHF 11’327

Church tax is not included in these figures.

Federal tax is the same in every municipality for a given household.

Ways to save tax

In the median municipality of the canton of Zurich, a single person on CHF 100’000 saves CHF 1’763 in tax for 2026 by paying the maximum into pillar 3a.

Tax saved per year, 2026
Lever1 Adult, 0 Kids
Pillar 3a in fullCHF 7’258 per employed personCHF 1’763
Pension fund buy-inCHF 10’000 paid inCHF 2’360
Childcare costsCHF 10’000 a year, children under 14-

Savings of the model households, calculated with the same engine as the tax figures. A buy-in needs a gap in the pension fund. Your saving depends on your income and deductions.

Calculate your own savings in My taxes

Canton comparison

The 26 cantons by median tax burden
CantonTotal tax% of income
1.ZugCHF 5’3495.35 %
2.SchwyzCHF 7’6657.67 %
3.NidwaldenCHF 10’59110.59 %
4.ZurichCHF 11’32711.33 %
5.Appenzell InnerrhodenCHF 11’70711.71 %
6.UriCHF 11’84211.84 %
7.SchaffhausenCHF 12’45712.46 %
8.ObwaldenCHF 12’46212.46 %
9.GraubündenCHF 12’69612.70 %
10.AargauCHF 12’95212.95 %
11.LucerneCHF 13’05313.05 %
12.ThurgauCHF 13’20913.21 %
13.GlarusCHF 13’33013.33 %
14.Basel-StadtCHF 13’36313.36 %
15.Appenzell AusserrhodenCHF 13’68813.69 %
16.St. GallenCHF 13’86813.87 %
17.TicinoCHF 13’89913.90 %
18.GenevaCHF 15’21215.21 %
19.ValaisCHF 15’41315.41 %
20.VaudCHF 16’15516.16 %
21.JuraCHF 16’26116.26 %
22.Basel-LandschaftCHF 16’26416.26 %
23.FribourgCHF 16’44616.45 %
24.SolothurnCHF 16’71716.72 %
25.BernCHF 17’04817.05 %
26.NeuchâtelCHF 18’85018.85 %
Municipalities of the canton of Zurich by tax burden
MunicipalityTotal tax% of income
1.ZumikonCHF 9’5779.58 %
2.Kilchberg (ZH)CHF 9’6259.63 %
3.HerrlibergCHF 9’6729.67 %
3.Küsnacht (ZH)CHF 9’6729.67 %
5.RüschlikonCHF 9’7679.77 %
6.WinkelCHF 9’8149.81 %
6.Erlenbach (ZH)CHF 9’8149.81 %
6.ZollikonCHF 9’8149.81 %
9.NeerachCHF 9’8619.86 %
10.ThalwilCHF 9’9089.91 %
10.UitikonCHF 9’9089.91 %
12.MeilenCHF 9’9569.96 %
13.MaurCHF 10’05010.05 %
14.StäfaCHF 10’14510.14 %
15.OberriedenCHF 10’19210.19 %
15.Uetikon am SeeCHF 10’19210.19 %
17.BrüttenCHF 10’24010.24 %
18.WiesendangenCHF 10’28710.29 %
19.MännedorfCHF 10’33410.33 %
20.Wettswil am AlbisCHF 10’42910.43 %
21.NürensdorfCHF 10’47610.48 %
21.DinhardCHF 10’47610.48 %
21.HorgenCHF 10’47610.48 %
24.Aesch (ZH)CHF 10’52310.52 %
25.Aeugst am AlbisCHF 10’57110.57 %
25.DübendorfCHF 10’57110.57 %
27.WallisellenCHF 10’61810.62 %
28.OpfikonCHF 10’66510.66 %
28.BoppelsenCHF 10’66510.66 %
28.OberweningenCHF 10’66510.66 %
28.SchöfflisdorfCHF 10’66510.66 %
32.WeiachCHF 10’76010.76 %
33.LufingenCHF 10’80710.81 %
33.Wil (ZH)CHF 10’80710.81 %
33.HettlingenCHF 10’80710.81 %
36.MettmenstettenCHF 10’85410.85 %
36.Berg am IrchelCHF 10’85410.85 %
36.NeftenbachCHF 10’85410.85 %
39.DorfCHF 10’90210.90 %
39.Freienstein-TeufenCHF 10’90210.90 %
39.RichterswilCHF 10’90210.90 %
39.FällandenCHF 10’90210.90 %
43.HedingenCHF 10’94910.95 %
43.KlotenCHF 10’94910.95 %
43.NiederweningenCHF 10’94910.95 %
43.SeuzachCHF 10’94910.95 %
47.StallikonCHF 10’99611.00 %
47.EggCHF 10’99611.00 %
47.GreifenseeCHF 10’99611.00 %
47.VolketswilCHF 10’99611.00 %
47.Wangen-BrüttisellenCHF 10’99611.00 %
52.Kappel am AlbisCHF 11’04411.04 %
52.UnterengstringenCHF 11’04411.04 %
52.WädenswilCHF 11’04411.04 %
55.RorbasCHF 11’09111.09 %
55.SchwerzenbachCHF 11’09111.09 %
57.Laufen-UhwiesenCHF 11’13811.14 %
57.BäretswilCHF 11’13811.14 %
57.AdliswilCHF 11’13811.14 %
60.DietlikonCHF 11’18611.19 %
60.Buchs (ZH)CHF 11’18611.19 %
60.DielsdorfCHF 11’18611.19 %
63.BonstettenCHF 11’23311.23 %
63.Buch am IrchelCHF 11’23311.23 %
63.BachenbülachCHF 11’23311.23 %
63.NiederglattCHF 11’23311.23 %
63.SchleinikonCHF 11’23311.23 %
63.Langnau am AlbisCHF 11’23311.23 %
63.LindauCHF 11’23311.23 %
63.DägerlenCHF 11’23311.23 %
71.FlaachCHF 11’28011.28 %
71.MarthalenCHF 11’28011.28 %
71.TruttikonCHF 11’28011.28 %
71.DällikonCHF 11’28011.28 %
71.Oetwil an der LimmatCHF 11’28011.28 %
71.Weiningen (ZH)CHF 11’28011.28 %
77.HüntwangenCHF 11’32711.33 %
77.OtelfingenCHF 11’32711.33 %
77.SteinmaurCHF 11’32711.33 %
77.MönchaltorfCHF 11’32711.33 %
81.OberengstringenCHF 11’37511.38 %
82.Benken (ZH)CHF 11’42211.42 %
82.TrüllikonCHF 11’42211.42 %
82.HöriCHF 11’42211.42 %
82.PfäffikonCHF 11’42211.42 %
86.DachsenCHF 11’46911.47 %
86.FlurlingenCHF 11’46911.47 %
86.HenggartCHF 11’46911.47 %
86.VolkenCHF 11’46911.47 %
86.StadelCHF 11’46911.47 %
86.SeegräbenCHF 11’46911.47 %
86.FehraltorfCHF 11’46911.47 %
86.SchlierenCHF 11’46911.47 %
94.Hausen am AlbisCHF 11’51711.52 %
94.RheinauCHF 11’51711.52 %
94.EmbrachCHF 11’51711.52 %
94.NiederhasliCHF 11’51711.52 %
94.UsterCHF 11’51711.52 %
94.DättlikonCHF 11’51711.52 %
94.PfungenCHF 11’51711.52 %
94.Rickenbach (ZH)CHF 11’51711.52 %
94.Birmensdorf (ZH)CHF 11’51711.52 %
94.GeroldswilCHF 11’51711.52 %
94.StammheimCHF 11’51711.52 %
105.OssingenCHF 11’56411.56 %
105.EglisauCHF 11’56411.56 %
105.RafzCHF 11’56411.56 %
105.HüttikonCHF 11’56411.56 %
105.RümlangCHF 11’56411.56 %
105.DürntenCHF 11’56411.56 %
105.HombrechtikonCHF 11’56411.56 %
105.HittnauCHF 11’56411.56 %
105.RussikonCHF 11’56411.56 %
105.Illnau-EffretikonCHF 11’56411.56 %
115.FeuerthalenCHF 11’61111.61 %
115.BassersdorfCHF 11’61111.61 %
115.BülachCHF 11’61111.61 %
115.Oetwil am SeeCHF 11’61111.61 %
115.AltikonCHF 11’61111.61 %
120.OttenbachCHF 11’65911.66 %
120.RegensbergCHF 11’65911.66 %
120.Zell (ZH)CHF 11’65911.66 %
120.UrdorfCHF 11’65911.66 %
124.KnonauCHF 11’70611.71 %
124.HochfeldenCHF 11’70611.71 %
124.WasterkingenCHF 11’70611.71 %
124.GrüningenCHF 11’70611.71 %
124.HinwilCHF 11’70611.71 %
124.WeisslingenCHF 11’70611.71 %
130.Thalheim an der ThurCHF 11’75311.75 %
130.OberembrachCHF 11’75311.75 %
130.RegensdorfCHF 11’75311.75 %
130.Gossau (ZH)CHF 11’75311.75 %
130.Ellikon an der ThurCHF 11’75311.75 %
130.ElsauCHF 11’75311.75 %
136.ObfeldenCHF 11’80011.80 %
136.KleinandelfingenCHF 11’80011.80 %
136.BubikonCHF 11’80011.80 %
139.OberglattCHF 11’84811.85 %
139.Rüti (ZH)CHF 11’84811.85 %
139.Wetzikon (ZH)CHF 11’84811.85 %
139.ZürichCHF 11’84811.85 %
139.AndelfingenCHF 11’84811.85 %
139.ElggCHF 11’84811.85 %
145.RifferswilCHF 11’89511.89 %
145.GlattfeldenCHF 11’89511.89 %
145.DänikonCHF 11’89511.89 %
145.BaumaCHF 11’89511.89 %
149.HagenbuchCHF 11’94211.94 %
149.DietikonCHF 11’94211.94 %
151.Affoltern am AlbisCHF 11’99011.99 %
151.FischenthalCHF 11’99011.99 %
151.Wald (ZH)CHF 11’99011.99 %
151.WilaCHF 11’99011.99 %
151.TurbenthalCHF 11’99011.99 %
156.Schlatt (ZH)CHF 12’03712.04 %
157.WildbergCHF 12’08412.08 %
158.WinterthurCHF 12’13212.13 %
159.MaschwandenCHF 12’27312.27 %
159.BachsCHF 12’27312.27 %

Rank 1 is the lowest tax burden.

Up

Other cantons