Income tax / Vaud

Income tax in Vaud

Tax year 2026 · Data updated 14 Nov 2026 · Source: ESTV, BSV

Of a gross salary of CHF 100’000, a single person without children in Lausanne has CHF 6’058 left a month. Income tax and social contributions take 27.3% of the salary, which puts Lausanne 25th among the 26 cantonal capitals.

The figures are for employees who file a tax return in Vaud: Swiss citizens and C permit holders. With a B or L permit you pay withholding tax: net salary in Vaud.

Gross salary and what's left in Lausanne

Gross salary per yearSingleMarried, 2 children
CHF 60’0003’89122.2%4’44111.2%
CHF 80’0004’96925.5%5’66915.0%
CHF 100’0006’05827.3%6’82918.1%
CHF 120’0007’11228.9%7’95120.5%
CHF 150’0008’61431.1%9’75122.0%
CHF 200’00010’98434.1%12’51124.9%

The table shows what is left per month in Lausanne 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 Vaud calculates the tax

  • The canton's multiplier is 155% of the simple tax. Communes add between 46% and 83%, and Lausanne adds 78.5%.
  • Two children lower the income tax of a married couple with a salary of CHF 100’000 in Lausanne by CHF 4’619 a year.
  • Lausanne doesn't charge church tax with the tax bill.
  • Paying the pillar 3a maximum of CHF 7’258 on a salary of CHF 100’000 saves CHF 2’239 of tax in Lausanne.

Deductions for employees in Vaud

  • Professional expenses on a CHF 100’000 salaryCHF 2’678
  • Commuting, maximumno limit
  • Meals away from home, maximumCHF 3’200
  • Childcare per child, maximumCHF 15’200
  • Second-earner deduction on a second salary of CHF 50’000CHF 1’700

These amounts apply to cantonal and communal tax in Vaud. For federal tax the same employee deducts CHF 2’678 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 22’012 of income tax a year in Lausanne and has CHF 9’364 left a month.
  • Tenants in Vaud deduct the rent that exceeds 20% of their income, up to a yearly maximum. Enter your rent in the calculator.

Cheapest and most expensive communes in Vaud

On a gross salary of CHF 100’000, a single person pays CHF 12’772 of cantonal and communal tax a year in Eclépens and CHF 15’217 in La Praz. The difference is CHF 2’445 a year. Lausanne is number 280 of 300 communes.

CommuneMultiplierTax per year
Eclépens46%12’772
Coinsins49%12’970
Buchillon52%13’169
Genolier52%13’169
Dully53%13’235
290 more communes
Vaulion81%15’085
Provence81%15’095
Château-d'Oex81.5%15’118
Treytorrens (Payerne)81.5%15’118
La Praz83%15’217

Lausanne compared with other capitals

In Liestal you keep CHF 5 more a month, in Neuchâtel CHF 109 less. The deductions of every canton are in the table of deductions for employees. For the self-employed: sole proprietors in Vaud.

All 300 communes of Vaud

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 Eclépens to La Praz. Federal tax of CHF 1’681 comes on top in every commune.

Show the list of 300 communes
  1. Eclépens12’772
  2. Coinsins12’970
  3. Buchillon13’169
  4. Genolier13’169
  5. Dully13’235
  6. Lutry13’301
  7. Mies13’301
  8. Lonay13’367
  9. Saint-Sulpice (VD)13’367
  10. Romanel-sur-Morges13’433
  11. Vaux-sur-Morges13’433
  12. Borex13’499
  13. Coppet13’499
  14. Founex13’499
  15. Prangins13’499
  16. Trélex13’499
  17. Chavannes-de-Bogis13’565
  18. Commugny13’565
  19. Lully (VD)13’565
  20. Signy-Avenex13’565
  21. Le Chenit13’598
  22. Luins13’598
  23. Chéserex13’631
  24. Crans (VD)13’631
  25. Cudrefin13’631
  26. Jouxtens-Mézery13’631
  27. Saint-Prex13’631
  28. Eysins13’664
  29. Mex (VD)13’664
  30. Rolle13’664
  31. Aclens13’697
  32. Etoy13’697
  33. Gingins13’697
  34. Grens13’697
  35. Echandens13’730
  36. Perroy13’730
  37. Tannay13’730
  38. Villars-Sainte-Croix13’730
  39. Vufflens-le-Château13’730
  40. Gland13’763
  41. Nyon13’763
  42. Pully13’763
  43. Lussy-sur-Morges13’797
  44. Bougy-Villars13’830
  45. Bursinel13’830
  46. Chigny13’830
  47. Denges13’830
  48. Mont-sur-Rolle13’830
  49. Rivaz13’830
  50. Begnins13’863
  51. Bourg-en-Lavaux13’863
  52. Bussigny13’863
  53. Ecublens (VD)13’863
  54. Gilly13’863
  55. Denens13’896
  56. Vich13’896
  57. Crissier13’929
  58. La Rippe13’929
  59. Arzier-Le Muids13’962
  60. Boussens13’962
  61. Féchy13’962
  62. La Tour-de-Peilz13’962
  63. Montricher13’962
  64. Rennaz13’962
  65. Sullens13’962
  66. Tolochenaz13’962
  67. Corsier-sur-Vevey13’995
  68. Epalinges13’995
  69. Montagny-près-Yverdon13’995
  70. Allaman14’028
  71. Avenches14’028
  72. Ballaigues14’028
  73. Bournens14’028
  74. Champagne14’028
  75. Chessel14’028
  76. Corcelles-près-Payerne14’028
  77. Crassier14’028
  78. Faoug14’028
  79. Montreux14’028
  80. Onnens (VD)14’028
  81. Préverenges14’028
  82. Rossenges14’028
  83. Syens14’028
  84. Veytaux14’028
  85. Vinzel14’028
  86. Vufflens-la-Ville14’028
  87. Aigle14’094
  88. Arnex-sur-Nyon14’094
  89. Chamblon14’094
  90. Chavannes-des-Bois14’094
  91. Cossonay14’094
  92. Daillens14’094
  93. Duillier14’094
  94. Echichens14’094
  95. Pompaples14’094
  96. Saint-Cergue14’094
  97. Essertines-sur-Rolle14’127
  98. Paudex14’127
  99. Roche (VD)14’127
  100. Villeneuve (VD)14’127
  101. Bonvillars14’160
  102. Cheseaux-Noréaz14’160
  103. Morges14’160
  104. Vully-les-Lacs14’160
  105. Blonay - Saint-Légier14’193
  106. Chexbres14’193
  107. Corseaux14’193
  108. Aubonne14’226
  109. Bremblens14’226
  110. Chardonne14’226
  111. Concise14’226
  112. Hautemorges14’226
  113. Ollon14’226
  114. Yens14’226
  115. Villars-le-Comte14’236
  116. Chevroux14’259
  117. Givrins14’259
  118. Puidoux14’259
  119. Senarclens14’259
  120. Bière14’292
  121. Bofflens14’292
  122. Corcelles-près-Concise14’292
  123. Forel (Lavaux)14’292
  124. Giez14’292
  125. Grandson14’292
  126. Henniez14’292
  127. Le Vaud14’292
  128. Oron14’292
  129. Saint-Livres14’292
  130. Savigny14’292
  131. Servion14’292
  132. Bretonnières14’302
  133. Fiez14’302
  134. Missy14’302
  135. Jongny14’325
  136. Lucens14’325
  137. Penthaz14’325
  138. Saint-George14’325
  139. Assens14’358
  140. Belmont-sur-Yverdon14’358
  141. Bettens14’358
  142. Bogis-Bossey14’358
  143. Champvent14’358
  144. Chavannes-sur-Moudon14’358
  145. Chevilly14’358
  146. Grancy14’358
  147. La Sarraz14’358
  148. Le Lieu14’358
  149. Montanaire14’358
  150. Payerne14’358
  151. Sainte-Croix14’358
  152. Suchy14’358
  153. Vallorbe14’358
  154. Vugelles-La Mothe14’358
  155. Mauborget14’368
  156. Chavornay14’391
  157. Jorat-Menthue14’391
  158. Romanel-sur-Lausanne14’391
  159. Valbroye14’391
  160. Valeyres-sous-Montagny14’391
  161. Arnex-sur-Orbe14’424
  162. Bex14’424
  163. Bursins14’424
  164. Curtilles14’424
  165. Grandevent14’424
  166. Jorat-Mézières14’424
  167. Oulens-sous-Echallens14’424
  168. Pomy14’424
  169. Valeyres-sous-Rances14’434
  170. Boulens14’457
  171. Lavey-Morcles14’457
  172. Tévenon14’457
  173. Yvorne14’457
  174. Bavois14’490
  175. Belmont-sur-Lausanne14’490
  176. Bioley-Magnoux14’490
  177. Clarmont14’490
  178. Essertines-sur-Yverdon14’490
  179. Froideville14’490
  180. Le Mont-sur-Lausanne14’490
  181. Montcherand14’490
  182. Villars-Epeney14’490
  183. Fontaines-sur-Grandson14’500
  184. Grandcour14’500
  185. Mathod14’500
  186. Suscévaz14’500
  187. Bassins14’524
  188. Bottens14’524
  189. Echallens14’524
  190. Montilliez14’524
  191. Penthalaz14’524
  192. Prévonloup14’524
  193. Prilly14’524
  194. Moudon14’534
  195. Ballens14’557
  196. Cheseaux-sur-Lausanne14’557
  197. Donneloye14’557
  198. Etagnières14’557
  199. Gimel14’557
  200. Lavigny14’557
  201. Orny14’557
  202. Poliez-Pittet14’557
  203. Rovray14’557
  204. Rueyres14’557
  205. Treycovagnes14’557
  206. Yvonand14’557
  207. Cuarny14’567
  208. Gryon14’590
  209. Vuarrens14’590
  210. Ependes (VD)14’600
  211. Corbeyrier14’623
  212. Croy14’623
  213. Gollion14’623
  214. Mollens (VD)14’623
  215. Morrens (VD)14’623
  216. Orges14’623
  217. Penthéréaz14’623
  218. Saint-Saphorin (Lavaux)14’623
  219. Villars-sous-Yens14’623
  220. Vulliens14’623
  221. Maracon14’656
  222. Montpreveyres14’656
  223. Vevey14’656
  224. Bullet14’689
  225. Burtigny14’689
  226. Chêne-Pâquier14’689
  227. Corcelles-le-Jorat14’689
  228. Dizy14’689
  229. Fey14’689
  230. L'Isle14’689
  231. Lovatens14’689
  232. Lussery-Villars14’689
  233. Mauraz14’689
  234. Noville14’689
  235. Villarzel14’689
  236. Vucherens14’689
  237. Yverdon-les-Bains14’689
  238. Chavannes-le-Chêne14’699
  239. Cronay14’699
  240. Ursins14’699
  241. Vuiteboeuf14’699
  242. Berolle14’722
  243. Goumoëns14’722
  244. Orbe14’722
  245. Agiez14’755
  246. Bretigny-sur-Morrens14’755
  247. Cuarnens14’755
  248. Cugy (VD)14’755
  249. Ferreyres14’755
  250. L'Abbaye14’755
  251. La Chaux (Cossonay)14’755
  252. Moiry14’755
  253. Mont-la-Ville14’755
  254. Novalles14’755
  255. Ogens14’755
  256. Ormont-Dessus14’755
  257. Pailly14’755
  258. Sergey14’755
  259. Vullierens14’755
  260. Villars-le-Terroir14’765
  261. Baulmes14’788
  262. Rances14’788
  263. Champtauroz14’821
  264. Chavannes-le-Veyron14’821
  265. Ormont-Dessous14’821
  266. Renens (VD)14’821
  267. Saint-Barthélemy (VD)14’821
  268. Saint-Oyens14’821
  269. Saubraz14’821
  270. Valeyres-sous-Ursins14’831
  271. Chavannes-près-Renens14’854
  272. Longirod14’854
  273. Marchissy14’854
  274. Ropraz14’854
  275. Leysin14’887
  276. Démoret14’897
  277. Dompierre (VD)14’897
  278. Hermenches14’897
  279. Trey14’897
  280. Lausanne14’920
  281. Bussy-sur-Moudon14’930
  282. Lignerolle14’930
  283. Bercher14’953
  284. Juriens14’953
  285. Oppens14’953
  286. Rougemont14’953
  287. Tartegnin14’953
  288. Orzens14’963
  289. Premier14’986
  290. Mutrux15’025
  291. L'Abergement15’029
  292. Les Clées15’029
  293. Molondin15’085
  294. Romainmôtier-Envy15’085
  295. Rossinière15’085
  296. Vaulion15’085
  297. Provence15’095
  298. Château-d'Oex15’118
  299. Treytorrens (Payerne)15’118
  300. La Praz15’217

Calculate your case in Vaud

CHF

Everything your employer pays before deductions, with the 13th salary and bonus.

The pension fund contribution depends on age.

Lausanne · Vaud

Marital status
Children under 18
0
Pillar 3a payment
More options
CHF

Season ticket or car costs for the way to work. Federal tax accepts up to CHF 3’300, and most cantons have their own limit.

CHF

CHF 15 per working day if you can't eat at home, at most CHF 3’200 a year. Half of that if your employer pays part of the meal.

CHF

Leave empty to use the assumption of the federal tax calculator: CHF 4’560 per adult and CHF 1’200 per child.

CHF

Vaud lets tenants deduct part of the rent.

Left per month

CHF6’058
Per year CHF 72’696Tax and contributions 27.3%
19%

Set aside 19% of your net salary for income tax. Your employer doesn't deduct this tax. The bill follows your tax return.

A pillar 3a payment of CHF 7’258, the most you can deduct, would lower your tax by CHF 2’239. Vaud: enter your rent under More options. Tenants can deduct part of it.

Where your salary goes

  • Left for youAfter income tax and social contributions72’69672.7%
  • Cantonal and communal taxLausanne, Vaud14’92014.9%
  • Federal taxDirect federal tax, the same everywhere in Switzerland1’6811.7%
  • AHV / IV / EO and ALVOld age, disability and income loss 5.3%, unemployment insurance 1.1%6’4006.4%
  • Pension fundLegal minimum for your age. Your pension fund may charge more.3’2133.2%
  • Accident insuranceNon-occupational accidents, estimated at 1%1’0001.0%
  • Cantonal fundFamily supplementary benefits fund (PC Familles), 0.09%900.1%
  • Gross salary per year100’000100%

Of the next CHF 1’000 of salary, CHF 641 is left for you.

Income tax in detail

CantonFederal
Net salary89’29789’297
Professional expenses, flat rate-2’678-2’678
Insurance premiums-4’560-1’800
Taxable income82’05984’819
Federal tax1’681
Cantonal tax, multiplier 155%9’732
Communal tax, multiplier 78.5%5’188
Income tax per year16’601

Same salary in every canton

Left per month if you live in the cantonal capital.

  • 1Zug6’961
  • 2Schwyz6’777
  • 3Appenzell Innerrhoden6’596
  • 4Nidwalden6’509
  • 5Obwalden6’508
  • 6Uri6’499
  • 7Lucerne6’491
  • 25Vaud6’058

This is an estimate and doesn't replace tax advice. It covers your salary only. Other income, wealth tax and deductions that aren't listed above are left out. Your pension fund sets your real contribution, and your tax office sets the final tax.

Left per monthCHF6’058