Taxes in the canton of Vaud

300 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 16’155

16.16 % of income

HouseholdTotal tax% of income
1 Adult, 0 Kids, 80kIncome: CHF 80’000CHF 11’42714.28 %
1 Adult, 0 KidsIncome: CHF 100’000CHF 16’15516.16 %
1 Adult, 0 Kids, 150kIncome: CHF 150’000CHF 30’81020.54 %
1 Adult, 1 KidIncome: CHF 100’000CHF 11’23511.23 %
1 Adult, RetiredIncome: CHF 50’000CHF 5’88911.78 %
2 Adults, RetiredIncome: CHF 100’000CHF 14’64414.64 %
2 Adults, 0 KidsIncome: CHF 160’000CHF 23’91214.95 %
2 Adults, 2 KidsIncome: CHF 150’000CHF 16’61011.07 %

About Vaud

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

Compared with the Swiss median the burden is higher.

Across its 300 municipalities, the lowest burden is in Eclépens (CHF 14’558) and the highest in La Praz (CHF 17’020). From 2023 to 2026 the total tax fell by CHF 826.

Historical tax trend

Total tax per year, 1 Adult, 0 Kids

  • 2023CHF 16’981 16.98 %
  • 2024CHF 16’432 16.43 %
  • 2025CHF 16’264 16.26 %
  • 2026CHF 16’155 16.16 %
All households by year
Household2026Change 2023 to 2026
1 Adult, 0 Kids, 80kCHF 11’427-CHF 538
-0.67 pp
1 Adult, 0 KidsCHF 16’155-CHF 826
-0.83 pp
1 Adult, 0 Kids, 150kCHF 30’810-CHF 1’432
-0.95 pp
1 Adult, 1 KidCHF 11’235-CHF 705
-0.71 pp
1 Adult, RetiredCHF 5’889-CHF 534
-1.07 pp
2 Adults, RetiredCHF 14’644-CHF 712
-0.71 pp
2 Adults, 0 KidsCHF 23’912-CHF 1’228
-0.77 pp
2 Adults, 2 KidsCHF 16’610-CHF 960
-0.64 pp

Component split

1 Adult, 0 Kids, 2026

Component1 Adult, 0 KidsShare (1A0K)
Federal taxCHF 1’70111 %
Cantonal taxCHF 9’79761 %
Municipal taxCHF 4’65729 %
Total taxCHF 16’155

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 Vaud, a single person on CHF 100’000 saves CHF 2’193 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 2’193
Pension fund buy-inCHF 10’000 paid inCHF 2’928
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 Vaud by tax burden
MunicipalityTotal tax% of income
1.EclépensCHF 14’55814.56 %
2.CoinsinsCHF 14’75814.76 %
3.BuchillonCHF 14’95814.96 %
3.GenolierCHF 14’95814.96 %
5.DullyCHF 15’02415.02 %
6.LutryCHF 15’09115.09 %
6.MiesCHF 15’09115.09 %
8.LonayCHF 15’15715.16 %
8.Saint-Sulpice (VD)CHF 15’15715.16 %
10.Romanel-sur-MorgesCHF 15’22415.22 %
10.Vaux-sur-MorgesCHF 15’22415.22 %
12.BorexCHF 15’29015.29 %
12.CoppetCHF 15’29015.29 %
12.FounexCHF 15’29015.29 %
12.PranginsCHF 15’29015.29 %
12.TrélexCHF 15’29015.29 %
17.Lully (VD)CHF 15’35715.36 %
17.Chavannes-de-BogisCHF 15’35715.36 %
17.CommugnyCHF 15’35715.36 %
17.Signy-AvenexCHF 15’35715.36 %
21.LuinsCHF 15’39015.39 %
21.Le ChenitCHF 15’39015.39 %
23.CudrefinCHF 15’42315.42 %
23.Jouxtens-MézeryCHF 15’42315.42 %
23.Saint-PrexCHF 15’42315.42 %
23.ChéserexCHF 15’42315.42 %
23.Crans (VD)CHF 15’42315.42 %
28.Mex (VD)CHF 15’45715.46 %
28.EysinsCHF 15’45715.46 %
28.RolleCHF 15’45715.46 %
31.AclensCHF 15’49015.49 %
31.EtoyCHF 15’49015.49 %
31.GinginsCHF 15’49015.49 %
31.GrensCHF 15’49015.49 %
35.EchandensCHF 15’52315.52 %
35.Villars-Sainte-CroixCHF 15’52315.52 %
35.Vufflens-le-ChâteauCHF 15’52315.52 %
35.TannayCHF 15’52315.52 %
35.PerroyCHF 15’52315.52 %
40.PullyCHF 15’55615.56 %
40.GlandCHF 15’55615.56 %
40.NyonCHF 15’55615.56 %
43.Lussy-sur-MorgesCHF 15’59015.59 %
44.Bougy-VillarsCHF 15’62315.62 %
44.RivazCHF 15’62315.62 %
44.ChignyCHF 15’62315.62 %
44.DengesCHF 15’62315.62 %
44.BursinelCHF 15’62315.62 %
44.Mont-sur-RolleCHF 15’62315.62 %
50.Bourg-en-LavauxCHF 15’65615.66 %
50.BussignyCHF 15’65615.66 %
50.Ecublens (VD)CHF 15’65615.66 %
50.BegninsCHF 15’65615.66 %
50.GillyCHF 15’65615.66 %
55.DenensCHF 15’68915.69 %
55.VichCHF 15’68915.69 %
57.CrissierCHF 15’72315.72 %
57.La RippeCHF 15’72315.72 %
59.RennazCHF 15’75615.76 %
59.FéchyCHF 15’75615.76 %
59.BoussensCHF 15’75615.76 %
59.MontricherCHF 15’75615.76 %
59.SullensCHF 15’75615.76 %
59.TolochenazCHF 15’75615.76 %
59.Arzier-Le MuidsCHF 15’75615.76 %
59.La Tour-de-PeilzCHF 15’75615.76 %
67.EpalingesCHF 15’78915.79 %
67.Corsier-sur-VeveyCHF 15’78915.79 %
67.Montagny-près-YverdonCHF 15’78915.79 %
70.ChesselCHF 15’82215.82 %
70.AvenchesCHF 15’82215.82 %
70.FaougCHF 15’82215.82 %
70.BournensCHF 15’82215.82 %
70.Vufflens-la-VilleCHF 15’82215.82 %
70.ChampagneCHF 15’82215.82 %
70.Onnens (VD)CHF 15’82215.82 %
70.PréverengesCHF 15’82215.82 %
70.RossengesCHF 15’82215.82 %
70.SyensCHF 15’82215.82 %
70.CrassierCHF 15’82215.82 %
70.BallaiguesCHF 15’82215.82 %
70.Corcelles-près-PayerneCHF 15’82215.82 %
70.AllamanCHF 15’82215.82 %
70.VinzelCHF 15’82215.82 %
70.MontreuxCHF 15’82215.82 %
70.VeytauxCHF 15’82215.82 %
87.AigleCHF 15’88915.89 %
87.CossonayCHF 15’88915.89 %
87.DaillensCHF 15’88915.89 %
87.PompaplesCHF 15’88915.89 %
87.EchichensCHF 15’88915.89 %
87.Arnex-sur-NyonCHF 15’88915.89 %
87.Chavannes-des-BoisCHF 15’88915.89 %
87.DuillierCHF 15’88915.89 %
87.Saint-CergueCHF 15’88915.89 %
87.ChamblonCHF 15’88915.89 %
97.Roche (VD)CHF 15’92215.92 %
97.Villeneuve (VD)CHF 15’92215.92 %
97.PaudexCHF 15’92215.92 %
97.Essertines-sur-RolleCHF 15’92215.92 %
101.Vully-les-LacsCHF 15’95615.96 %
101.BonvillarsCHF 15’95615.96 %
101.MorgesCHF 15’95615.96 %
101.Cheseaux-NoréazCHF 15’95615.96 %
105.ChexbresCHF 15’98915.99 %
105.CorseauxCHF 15’98915.99 %
105.Blonay - Saint-LégierCHF 15’98915.99 %
108.OllonCHF 16’02216.02 %
108.AubonneCHF 16’02216.02 %
108.ConciseCHF 16’02216.02 %
108.BremblensCHF 16’02216.02 %
108.YensCHF 16’02216.02 %
108.HautemorgesCHF 16’02216.02 %
108.ChardonneCHF 16’02216.02 %
115.Villars-le-ComteCHF 16’03216.03 %
116.SenarclensCHF 16’05516.05 %
116.PuidouxCHF 16’05516.05 %
116.GivrinsCHF 16’05516.05 %
116.ChevrouxCHF 16’05516.05 %
120.BièreCHF 16’08916.09 %
120.Saint-LivresCHF 16’08916.09 %
120.Corcelles-près-ConciseCHF 16’08916.09 %
120.GiezCHF 16’08916.09 %
120.GrandsonCHF 16’08916.09 %
120.Forel (Lavaux)CHF 16’08916.09 %
120.SavignyCHF 16’08916.09 %
120.Le VaudCHF 16’08916.09 %
120.BofflensCHF 16’08916.09 %
120.ServionCHF 16’08916.09 %
120.OronCHF 16’08916.09 %
120.HenniezCHF 16’08916.09 %
132.FiezCHF 16’09916.10 %
132.BretonnièresCHF 16’09916.10 %
132.MissyCHF 16’09916.10 %
135.Saint-GeorgeCHF 16’12216.12 %
135.PenthazCHF 16’12216.12 %
135.LucensCHF 16’12216.12 %
135.JongnyCHF 16’12216.12 %
139.BettensCHF 16’15516.16 %
139.ChevillyCHF 16’15516.16 %
139.GrancyCHF 16’15516.16 %
139.La SarrazCHF 16’15516.16 %
139.AssensCHF 16’15516.16 %
139.Sainte-CroixCHF 16’15516.16 %
139.Chavannes-sur-MoudonCHF 16’15516.16 %
139.MontanaireCHF 16’15516.16 %
139.Bogis-BosseyCHF 16’15516.16 %
139.VallorbeCHF 16’15516.16 %
139.PayerneCHF 16’15516.16 %
139.Le LieuCHF 16’15516.16 %
139.Belmont-sur-YverdonCHF 16’15516.16 %
139.ChampventCHF 16’15516.16 %
139.SuchyCHF 16’15516.16 %
139.Vugelles-La MotheCHF 16’15516.16 %
155.MauborgetCHF 16’16516.16 %
156.Romanel-sur-LausanneCHF 16’18816.19 %
156.ChavornayCHF 16’18816.19 %
156.Jorat-MenthueCHF 16’18816.19 %
156.ValbroyeCHF 16’18816.19 %
156.Valeyres-sous-MontagnyCHF 16’18816.19 %
161.BexCHF 16’22216.22 %
161.Oulens-sous-EchallensCHF 16’22216.22 %
161.GrandeventCHF 16’22216.22 %
161.CurtillesCHF 16’22216.22 %
161.Arnex-sur-OrbeCHF 16’22216.22 %
161.Jorat-MézièresCHF 16’22216.22 %
161.BursinsCHF 16’22216.22 %
161.PomyCHF 16’22216.22 %
169.Valeyres-sous-RancesCHF 16’23216.23 %
170.Lavey-MorclesCHF 16’25516.25 %
170.YvorneCHF 16’25516.25 %
170.TévenonCHF 16’25516.25 %
170.BoulensCHF 16’25516.25 %
174.Essertines-sur-YverdonCHF 16’28816.29 %
174.FroidevilleCHF 16’28816.29 %
174.Belmont-sur-LausanneCHF 16’28816.29 %
174.Le Mont-sur-LausanneCHF 16’28816.29 %
174.ClarmontCHF 16’28816.29 %
174.BavoisCHF 16’28816.29 %
174.MontcherandCHF 16’28816.29 %
174.Bioley-MagnouxCHF 16’28816.29 %
174.Villars-EpeneyCHF 16’28816.29 %
183.Fontaines-sur-GrandsonCHF 16’29816.30 %
183.GrandcourCHF 16’29816.30 %
183.MathodCHF 16’29816.30 %
183.SuscévazCHF 16’29816.30 %
187.PenthalazCHF 16’32116.32 %
187.BottensCHF 16’32116.32 %
187.EchallensCHF 16’32116.32 %
187.MontilliezCHF 16’32116.32 %
187.PrillyCHF 16’32116.32 %
187.PrévonloupCHF 16’32116.32 %
187.BassinsCHF 16’32116.32 %
194.MoudonCHF 16’33116.33 %
195.BallensCHF 16’35516.36 %
195.GimelCHF 16’35516.36 %
195.OrnyCHF 16’35516.36 %
195.EtagnièresCHF 16’35516.36 %
195.Poliez-PittetCHF 16’35516.36 %
195.RueyresCHF 16’35516.36 %
195.Cheseaux-sur-LausanneCHF 16’35516.36 %
195.LavignyCHF 16’35516.36 %
195.DonneloyeCHF 16’35516.36 %
195.RovrayCHF 16’35516.36 %
195.TreycovagnesCHF 16’35516.36 %
195.YvonandCHF 16’35516.36 %
207.CuarnyCHF 16’36516.36 %
208.GryonCHF 16’38816.39 %
208.VuarrensCHF 16’38816.39 %
210.Ependes (VD)CHF 16’39816.40 %
211.CorbeyrierCHF 16’42116.42 %
211.Mollens (VD)CHF 16’42116.42 %
211.GollionCHF 16’42116.42 %
211.Morrens (VD)CHF 16’42116.42 %
211.PenthéréazCHF 16’42116.42 %
211.Saint-Saphorin (Lavaux)CHF 16’42116.42 %
211.Villars-sous-YensCHF 16’42116.42 %
211.CroyCHF 16’42116.42 %
211.VulliensCHF 16’42116.42 %
211.OrgesCHF 16’42116.42 %
221.MaraconCHF 16’45416.45 %
221.MontpreveyresCHF 16’45416.45 %
221.VeveyCHF 16’45416.45 %
224.NovilleCHF 16’48816.49 %
224.DizyCHF 16’48816.49 %
224.L'IsleCHF 16’48816.49 %
224.Lussery-VillarsCHF 16’48816.49 %
224.MaurazCHF 16’48816.49 %
224.FeyCHF 16’48816.49 %
224.BulletCHF 16’48816.49 %
224.LovatensCHF 16’48816.49 %
224.VucherensCHF 16’48816.49 %
224.Corcelles-le-JoratCHF 16’48816.49 %
224.VillarzelCHF 16’48816.49 %
224.BurtignyCHF 16’48816.49 %
224.Chêne-PâquierCHF 16’48816.49 %
224.Yverdon-les-BainsCHF 16’48816.49 %
238.VuiteboeufCHF 16’49816.50 %
238.Chavannes-le-ChêneCHF 16’49816.50 %
238.CronayCHF 16’49816.50 %
238.UrsinsCHF 16’49816.50 %
242.BerolleCHF 16’52116.52 %
242.GoumoënsCHF 16’52116.52 %
242.OrbeCHF 16’52116.52 %
245.Ormont-DessusCHF 16’55416.55 %
245.La Chaux (Cossonay)CHF 16’55416.55 %
245.CuarnensCHF 16’55416.55 %
245.FerreyresCHF 16’55416.55 %
245.MoiryCHF 16’55416.55 %
245.Mont-la-VilleCHF 16’55416.55 %
245.Bretigny-sur-MorrensCHF 16’55416.55 %
245.Cugy (VD)CHF 16’55416.55 %
245.PaillyCHF 16’55416.55 %
245.NovallesCHF 16’55416.55 %
245.VullierensCHF 16’55416.55 %
245.OgensCHF 16’55416.55 %
245.AgiezCHF 16’55416.55 %
245.SergeyCHF 16’55416.55 %
245.L'AbbayeCHF 16’55416.55 %
260.Villars-le-TerroirCHF 16’56416.56 %
261.BaulmesCHF 16’58816.59 %
261.RancesCHF 16’58816.59 %
263.Ormont-DessousCHF 16’62116.62 %
263.Saint-OyensCHF 16’62116.62 %
263.SaubrazCHF 16’62116.62 %
263.Chavannes-le-VeyronCHF 16’62116.62 %
263.Saint-Barthélemy (VD)CHF 16’62116.62 %
263.Renens (VD)CHF 16’62116.62 %
263.ChamptaurozCHF 16’62116.62 %
270.Valeyres-sous-UrsinsCHF 16’63116.63 %
271.LongirodCHF 16’65416.65 %
271.MarchissyCHF 16’65416.65 %
271.Chavannes-près-RenensCHF 16’65416.65 %
271.RoprazCHF 16’65416.65 %
275.LeysinCHF 16’68716.69 %
276.Dompierre (VD)CHF 16’69716.70 %
276.HermenchesCHF 16’69716.70 %
276.TreyCHF 16’69716.70 %
276.DémoretCHF 16’69716.70 %
280.LausanneCHF 16’72116.72 %
281.Bussy-sur-MoudonCHF 16’73116.73 %
281.LignerolleCHF 16’73116.73 %
283.BercherCHF 16’75416.75 %
283.JuriensCHF 16’75416.75 %
283.RougemontCHF 16’75416.75 %
283.TartegninCHF 16’75416.75 %
283.OppensCHF 16’75416.75 %
288.OrzensCHF 16’76416.76 %
289.PremierCHF 16’78716.79 %
290.MutruxCHF 16’82616.83 %
291.L'AbergementCHF 16’83016.83 %
291.Les CléesCHF 16’83016.83 %
293.Romainmôtier-EnvyCHF 16’88716.89 %
293.VaulionCHF 16’88716.89 %
293.RossinièreCHF 16’88716.89 %
293.MolondinCHF 16’88716.89 %
297.ProvenceCHF 16’89716.90 %
298.Treytorrens (Payerne)CHF 16’92016.92 %
298.Château-d'OexCHF 16’92016.92 %
300.La PrazCHF 17’02017.02 %

Rank 1 is the lowest tax burden.

Up

Other cantons