Income tax / Vaud
Income tax in Vaud
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 year | Single | Married, 2 children |
|---|---|---|
| CHF 60’000 | 3’89122.2% | 4’44111.2% |
| CHF 80’000 | 4’96925.5% | 5’66915.0% |
| CHF 100’000 | 6’05827.3% | 6’82918.1% |
| CHF 120’000 | 7’11228.9% | 7’95120.5% |
| CHF 150’000 | 8’61431.1% | 9’75122.0% |
| CHF 200’000 | 10’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.
| Commune | Multiplier | Tax per year |
|---|---|---|
| Eclépens | 46% | 12’772 |
| Coinsins | 49% | 12’970 |
| Buchillon | 52% | 13’169 |
| Genolier | 52% | 13’169 |
| Dully | 53% | 13’235 |
| 290 more communes | ||
| Vaulion | 81% | 15’085 |
| Provence | 81% | 15’095 |
| Château-d'Oex | 81.5% | 15’118 |
| Treytorrens (Payerne) | 81.5% | 15’118 |
| La Praz | 83% | 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
- Eclépens12’772
- Coinsins12’970
- Buchillon13’169
- Genolier13’169
- Dully13’235
- Lutry13’301
- Mies13’301
- Lonay13’367
- Saint-Sulpice (VD)13’367
- Romanel-sur-Morges13’433
- Vaux-sur-Morges13’433
- Borex13’499
- Coppet13’499
- Founex13’499
- Prangins13’499
- Trélex13’499
- Chavannes-de-Bogis13’565
- Commugny13’565
- Lully (VD)13’565
- Signy-Avenex13’565
- Le Chenit13’598
- Luins13’598
- Chéserex13’631
- Crans (VD)13’631
- Cudrefin13’631
- Jouxtens-Mézery13’631
- Saint-Prex13’631
- Eysins13’664
- Mex (VD)13’664
- Rolle13’664
- Aclens13’697
- Etoy13’697
- Gingins13’697
- Grens13’697
- Echandens13’730
- Perroy13’730
- Tannay13’730
- Villars-Sainte-Croix13’730
- Vufflens-le-Château13’730
- Gland13’763
- Nyon13’763
- Pully13’763
- Lussy-sur-Morges13’797
- Bougy-Villars13’830
- Bursinel13’830
- Chigny13’830
- Denges13’830
- Mont-sur-Rolle13’830
- Rivaz13’830
- Begnins13’863
- Bourg-en-Lavaux13’863
- Bussigny13’863
- Ecublens (VD)13’863
- Gilly13’863
- Denens13’896
- Vich13’896
- Crissier13’929
- La Rippe13’929
- Arzier-Le Muids13’962
- Boussens13’962
- Féchy13’962
- La Tour-de-Peilz13’962
- Montricher13’962
- Rennaz13’962
- Sullens13’962
- Tolochenaz13’962
- Corsier-sur-Vevey13’995
- Epalinges13’995
- Montagny-près-Yverdon13’995
- Allaman14’028
- Avenches14’028
- Ballaigues14’028
- Bournens14’028
- Champagne14’028
- Chessel14’028
- Corcelles-près-Payerne14’028
- Crassier14’028
- Faoug14’028
- Montreux14’028
- Onnens (VD)14’028
- Préverenges14’028
- Rossenges14’028
- Syens14’028
- Veytaux14’028
- Vinzel14’028
- Vufflens-la-Ville14’028
- Aigle14’094
- Arnex-sur-Nyon14’094
- Chamblon14’094
- Chavannes-des-Bois14’094
- Cossonay14’094
- Daillens14’094
- Duillier14’094
- Echichens14’094
- Pompaples14’094
- Saint-Cergue14’094
- Essertines-sur-Rolle14’127
- Paudex14’127
- Roche (VD)14’127
- Villeneuve (VD)14’127
- Bonvillars14’160
- Cheseaux-Noréaz14’160
- Morges14’160
- Vully-les-Lacs14’160
- Blonay - Saint-Légier14’193
- Chexbres14’193
- Corseaux14’193
- Aubonne14’226
- Bremblens14’226
- Chardonne14’226
- Concise14’226
- Hautemorges14’226
- Ollon14’226
- Yens14’226
- Villars-le-Comte14’236
- Chevroux14’259
- Givrins14’259
- Puidoux14’259
- Senarclens14’259
- Bière14’292
- Bofflens14’292
- Corcelles-près-Concise14’292
- Forel (Lavaux)14’292
- Giez14’292
- Grandson14’292
- Henniez14’292
- Le Vaud14’292
- Oron14’292
- Saint-Livres14’292
- Savigny14’292
- Servion14’292
- Bretonnières14’302
- Fiez14’302
- Missy14’302
- Jongny14’325
- Lucens14’325
- Penthaz14’325
- Saint-George14’325
- Assens14’358
- Belmont-sur-Yverdon14’358
- Bettens14’358
- Bogis-Bossey14’358
- Champvent14’358
- Chavannes-sur-Moudon14’358
- Chevilly14’358
- Grancy14’358
- La Sarraz14’358
- Le Lieu14’358
- Montanaire14’358
- Payerne14’358
- Sainte-Croix14’358
- Suchy14’358
- Vallorbe14’358
- Vugelles-La Mothe14’358
- Mauborget14’368
- Chavornay14’391
- Jorat-Menthue14’391
- Romanel-sur-Lausanne14’391
- Valbroye14’391
- Valeyres-sous-Montagny14’391
- Arnex-sur-Orbe14’424
- Bex14’424
- Bursins14’424
- Curtilles14’424
- Grandevent14’424
- Jorat-Mézières14’424
- Oulens-sous-Echallens14’424
- Pomy14’424
- Valeyres-sous-Rances14’434
- Boulens14’457
- Lavey-Morcles14’457
- Tévenon14’457
- Yvorne14’457
- Bavois14’490
- Belmont-sur-Lausanne14’490
- Bioley-Magnoux14’490
- Clarmont14’490
- Essertines-sur-Yverdon14’490
- Froideville14’490
- Le Mont-sur-Lausanne14’490
- Montcherand14’490
- Villars-Epeney14’490
- Fontaines-sur-Grandson14’500
- Grandcour14’500
- Mathod14’500
- Suscévaz14’500
- Bassins14’524
- Bottens14’524
- Echallens14’524
- Montilliez14’524
- Penthalaz14’524
- Prévonloup14’524
- Prilly14’524
- Moudon14’534
- Ballens14’557
- Cheseaux-sur-Lausanne14’557
- Donneloye14’557
- Etagnières14’557
- Gimel14’557
- Lavigny14’557
- Orny14’557
- Poliez-Pittet14’557
- Rovray14’557
- Rueyres14’557
- Treycovagnes14’557
- Yvonand14’557
- Cuarny14’567
- Gryon14’590
- Vuarrens14’590
- Ependes (VD)14’600
- Corbeyrier14’623
- Croy14’623
- Gollion14’623
- Mollens (VD)14’623
- Morrens (VD)14’623
- Orges14’623
- Penthéréaz14’623
- Saint-Saphorin (Lavaux)14’623
- Villars-sous-Yens14’623
- Vulliens14’623
- Maracon14’656
- Montpreveyres14’656
- Vevey14’656
- Bullet14’689
- Burtigny14’689
- Chêne-Pâquier14’689
- Corcelles-le-Jorat14’689
- Dizy14’689
- Fey14’689
- L'Isle14’689
- Lovatens14’689
- Lussery-Villars14’689
- Mauraz14’689
- Noville14’689
- Villarzel14’689
- Vucherens14’689
- Yverdon-les-Bains14’689
- Chavannes-le-Chêne14’699
- Cronay14’699
- Ursins14’699
- Vuiteboeuf14’699
- Berolle14’722
- Goumoëns14’722
- Orbe14’722
- Agiez14’755
- Bretigny-sur-Morrens14’755
- Cuarnens14’755
- Cugy (VD)14’755
- Ferreyres14’755
- L'Abbaye14’755
- La Chaux (Cossonay)14’755
- Moiry14’755
- Mont-la-Ville14’755
- Novalles14’755
- Ogens14’755
- Ormont-Dessus14’755
- Pailly14’755
- Sergey14’755
- Vullierens14’755
- Villars-le-Terroir14’765
- Baulmes14’788
- Rances14’788
- Champtauroz14’821
- Chavannes-le-Veyron14’821
- Ormont-Dessous14’821
- Renens (VD)14’821
- Saint-Barthélemy (VD)14’821
- Saint-Oyens14’821
- Saubraz14’821
- Valeyres-sous-Ursins14’831
- Chavannes-près-Renens14’854
- Longirod14’854
- Marchissy14’854
- Ropraz14’854
- Leysin14’887
- Démoret14’897
- Dompierre (VD)14’897
- Hermenches14’897
- Trey14’897
- Lausanne14’920
- Bussy-sur-Moudon14’930
- Lignerolle14’930
- Bercher14’953
- Juriens14’953
- Oppens14’953
- Rougemont14’953
- Tartegnin14’953
- Orzens14’963
- Premier14’986
- Mutrux15’025
- L'Abergement15’029
- Les Clées15’029
- Molondin15’085
- Romainmôtier-Envy15’085
- Rossinière15’085
- Vaulion15’085
- Provence15’095
- Château-d'Oex15’118
- Treytorrens (Payerne)15’118
- La Praz15’217