
Health insurance Vaud 2026
The official premiums for canton Vaud: 21 active insurers, 300 municipalities. Pick your municipality to see your exact prices.
The lowest premium
CHF 537.30 per month
Assura-Basis — PharMed
Adult, CHF 300 deductible, accident cover included.
Gap to the most expensive insurer: CHF 2'719 per year.
How the premium has moved
The zone’s lowest premium, year by year since 2015. The same profile every time: adult, CHF 300 deductible, accident included — otherwise the comparison would mean nothing.
That is +63.9 % over 11 years, or CHF 2'514 more per year.
| Year | Lowest premium | Change |
|---|---|---|
| 2015 | CHF 327.80 | — |
| 2016 | CHF 340.00 | +3.7 % |
| 2017 | CHF 364.30 | +7.1 % |
| 2018 | CHF 391.80 | +7.5 % |
| 2019 | CHF 422.60 | +7.9 % |
| 2020 | CHF 415.00 | −1.8 % |
| 2021 | CHF 406.50 | −2.0 % |
| 2022 | CHF 407.00 | +0.1 % |
| 2023 | CHF 424.20 | +4.2 % |
| 2024 | CHF 488.50 | +15.2 % |
| 2025 | CHF 501.60 | +2.7 % |
| 2026 | CHF 537.30 | +7.1 % |
Source: FOPH archives, one file per year. The amounts are those actually in force, not a retrospective estimate.
Insurers available in VaudRegion 1
Each insurer’s lowest premium, adult, CHF 300 deductible, accident included. Every insurer is listed, with no exception and no paid placement.
| # | Insurer | From |
|---|---|---|
| 1 | AtupriCheapest | CHF 570.10 |
| 2 | Sanitas | CHF 571.00 |
| 3 | CSS | CHF 575.90 |
| 4 | Assura-Basis | CHF 578.90 |
| 5 | Vivao Sympany | CHF 579.70 |
| 6 | Helsana | CHF 580.10 |
| 7 | SWICA | CHF 581.60 |
| 8 | Galenos | CHF 583.10 |
| 9 | sana24 | CHF 586.40 |
| 10 | Aquilana | CHF 590.70 |
| 11 | ÖKK | CHF 594.00 |
| 12 | CONCORDIA | CHF 596.70 |
| 13 | Avenir | CHF 598.80 |
| 14 | Visana | CHF 605.20 |
| 15 | Mutuel | CHF 617.50 |
| 16 | KPT | CHF 622.10 |
| 17 | EGK | CHF 626.40 |
| 18 | Philos | CHF 626.40 |
| 19 | Agrisano | CHF 687.50 |
| 20 | vita surselva | CHF 722.00 |
| 21 | rhenusana | CHF 750.70 |
Insurers available in VaudRegion 2
Each insurer’s lowest premium, adult, CHF 300 deductible, accident included. Every insurer is listed, with no exception and no paid placement.
| # | Insurer | From |
|---|---|---|
| 1 | Assura-BasisCheapest | CHF 537.30 |
| 2 | Atupri | CHF 539.50 |
| 3 | Philos | CHF 548.10 |
| 4 | sana24 | CHF 550.70 |
| 5 | Galenos | CHF 553.60 |
| 6 | EGK | CHF 554.30 |
| 7 | CSS | CHF 554.40 |
| 8 | Avenir | CHF 556.90 |
| 9 | SWICA | CHF 558.80 |
| 10 | Helsana | CHF 560.10 |
| 11 | Sanitas | CHF 561.60 |
| 12 | Aquilana | CHF 562.40 |
| 13 | KPT | CHF 562.50 |
| 14 | Vivao Sympany | CHF 564.40 |
| 15 | CONCORDIA | CHF 566.50 |
| 16 | ÖKK | CHF 567.00 |
| 17 | Mutuel | CHF 580.50 |
| 18 | Visana | CHF 580.90 |
| 19 | Agrisano | CHF 630.10 |
| 20 | vita surselva | CHF 668.00 |
| 21 | rhenusana | CHF 720.70 |
Premium regions
The FOPH splits some cantons into several premium regions. Two neighbouring municipalities can therefore pay different prices — which is why we never show a cantonal average in place of your prices.
Every municipality in Vaud
300 municipalities, each with its official premiums.
- Aclens
- Agiez
- Aigle
- Allaman
- Arnex-sur-Nyon
- Arnex-sur-Orbe
- Arzier-Le Muids
- Assens
- Aubonne
- Avenches
- Ballaigues
- Ballens
- Bassins
- Baulmes
- Bavois
- Begnins
- Belmont-sur-Lausanne
- Belmont-sur-Yverdon
- Bercher
- Berolle
- Bettens
- Bex
- Bioley-Magnoux
- Bière
- Blonay - Saint-Légier
- Bofflens
- Bogis-Bossey
- Bonvillars
- Borex
- Bottens
- Bougy-Villars
- Boulens
- Bourg-en-Lavaux
- Bournens
- Boussens
- Bremblens
- Bretigny-sur-Morrens
- Bretonnières
- Buchillon
- Bullet
- Bursinel
- Bursins
- Burtigny
- Bussigny
- Bussy-sur-Moudon
- Chamblon
- Champagne
- Champtauroz
- Champvent
- Chardonne
- Chavannes-de-Bogis
- Chavannes-des-Bois
- Chavannes-le-Chêne
- Chavannes-le-Veyron
- Chavannes-près-Renens
- Chavannes-sur-Moudon
- Chavornay
- Cheseaux-Noréaz
- Cheseaux-sur-Lausanne
- Chessel
- Chevilly
- Chevroux
- Chexbres
- Chigny
- Château-d'Oex
- Chéserex
- Chêne-Pâquier
- Clarmont
- Coinsins
- Commugny
- Concise
- Coppet
- Corbeyrier
- Corcelles-le-Jorat
- Corcelles-près-Concise
- Corcelles-près-Payerne
- Corseaux
- Corsier-sur-Vevey
- Cossonay
- Crans (VD)
- Crassier
- Crissier
- Cronay
- Croy
- Cuarnens
- Cuarny
- Cudrefin
- Cugy (VD)
- Curtilles
- Daillens
- Denens
- Denges
- Dizy
- Dompierre (VD)
- Donneloye
- Duillier
- Dully
- Démoret
- Echallens
- Echandens
- Echichens
- Eclépens
- Ecublens (VD)
- Epalinges
- Ependes (VD)
- Essertines-sur-Rolle
- Essertines-sur-Yverdon
- Etagnières
- Etoy
- Eysins
- Faoug
- Ferreyres
- Fey
- Fiez
- Fontaines-sur-Grandson
- Forel (Lavaux)
- Founex
- Froideville
- Féchy
- Genolier
- Giez
- Gilly
- Gimel
- Gingins
- Givrins
- Gland
- Gollion
- Goumoëns
- Grancy
- Grandcour
- Grandevent
- Grandson
- Grens
- Gryon
- Hautemorges
- Henniez
- Hermenches
- Jongny
- Jorat-Menthue
- Jorat-Mézières
- Jouxtens-Mézery
- Juriens
- L'Abbaye
- L'Abergement
- L'Isle
- La Chaux (Cossonay)
- La Praz
- La Rippe
- La Sarraz
- La Tour-de-Peilz
- Lausanne
- Lavey-Morcles
- Lavigny
- Le Chenit
- Le Lieu
- Le Mont-sur-Lausanne
- Le Vaud
- Les Clées
- Leysin
- Lignerolle
- Lonay
- Longirod
- Lovatens
- Lucens
- Luins
- Lully (VD)
- Lussery-Villars
- Lussy-sur-Morges
- Lutry
- Maracon
- Marchissy
- Mathod
- Mauborget
- Mauraz
- Mex (VD)
- Mies
- Missy
- Moiry
- Mollens (VD)
- Molondin
- Mont-la-Ville
- Mont-sur-Rolle
- Montagny-près-Yverdon
- Montanaire
- Montcherand
- Montilliez
- Montpreveyres
- Montreux
- Montricher
- Morges
- Morrens (VD)
- Moudon
- Mutrux
- Novalles
- Noville
- Nyon
- Ogens
- Ollon
- Onnens (VD)
- Oppens
- Orbe
- Orges
- Ormont-Dessous
- Ormont-Dessus
- Orny
- Oron
- Orzens
- Oulens-sous-Echallens
- Pailly
- Paudex
- Payerne
- Penthalaz
- Penthaz
- Penthéréaz
- Perroy
- Poliez-Pittet
- Pompaples
- Pomy
- Prangins
- Premier
- Prilly
- Provence
- Préverenges
- Prévonloup
- Puidoux
- Pully
- Rances
- Renens (VD)
- Rennaz
- Rivaz
- Roche (VD)
- Rolle
- Romainmôtier-Envy
- Romanel-sur-Lausanne
- Romanel-sur-Morges
- Ropraz
- Rossenges
- Rossinière
- Rougemont
- Rovray
- Rueyres
- Saint-Barthélemy (VD)
- Saint-Cergue
- Saint-George
- Saint-Livres
- Saint-Oyens
- Saint-Prex
- Saint-Saphorin (Lavaux)
- Saint-Sulpice (VD)
- Sainte-Croix
- Saubraz
- Savigny
- Senarclens
- Sergey
- Servion
- Signy-Avenex
- Suchy
- Sullens
- Suscévaz
- Syens
- Tannay
- Tartegnin
- Tolochenaz
- Trey
- Treycovagnes
- Treytorrens (Payerne)
- Trélex
- Tévenon
- Ursins
- Valbroye
- Valeyres-sous-Montagny
- Valeyres-sous-Rances
- Valeyres-sous-Ursins
- Vallorbe
- Vaulion
- Vaux-sur-Morges
- Vevey
- Veytaux
- Vich
- Villars-Epeney
- Villars-le-Comte
- Villars-le-Terroir
- Villars-Sainte-Croix
- Villars-sous-Yens
- Villarzel
- Villeneuve (VD)
- Vinzel
- Vuarrens
- Vucherens
- Vufflens-la-Ville
- Vufflens-le-Château
- Vugelles-La Mothe
- Vuiteboeuf
- Vulliens
- Vullierens
- Vully-les-Lacs
- Yens
- Yverdon-les-Bains
- Yvonand
- Yvorne
The other cantons
Why the premium is what it is here
Care reimbursed by basic insurance costs CHF 5'270 per insured person per year in Vaud.
The Swiss average is CHF 4'834.
Vaud is the 7th most expensive canton for healthcare costs out of 26. The premium follows from that: no insurer can durably charge less than it reimburses.
These costs have changed by +27.0 % since 2016 in this canton, against +28.4 % for the Swiss average.
Across the 26 cantons, the cost of care explains 88.5 % of the premium gap. In other words: much of the difference with the neighbouring canton cannot be recovered by switching insurer.
Gross benefits per insured person, twelve-month rolling average. Source: FOPH cost monitoring (MOKKE).
The other years
The archive goes back to 2015, year by year.