Expat Savvy · Annual index · 2026 edition

Swiss Hospital Insurance Cost Index 2026 — semi-private and private premiums compared

Swiss Hospital Insurance Cost Index 2026.

Semi-private and private supplementary hospital cover (VVG) across six cantons, eight insurers, five ages and both sexes.

Download the index (PDF)

17 pages · free to cite · no email required

2,304 observations · every premium quoted live from the insurers' own public calculators on 10 August 2026 · no estimates, no interpolation

FINMA Registered broker F01067278 4.8 / 55 Google reviews Since 2017, Zürich EN · DE · FR · CZ
Illustrated portrait of an elderly client

What this index measures

A like-for-like price for the room you'd actually get.

Supplementary hospital insurance is the voluntary VVG cover that buys a two-bed or a single room, and free choice of doctor. Every figure here is a real quote pulled from an insurer's own calculator under identical assumptions — not a modelled or published list price.

2,304

premiums quoted, one calculator at a time

1.45×

Genève over Bern, same person, same cover

3.0×

private cover at 65 vs at 26

1 of 8

insurers still selling to a new applicant at 80

1

Geography moves the price more than anything else

For a 38-year-old, semi-private cover in Genève costs 1.45× what the same cover costs in Bern — index 122 against 84. Nothing about the policyholder changes across that range: same age, same sex, same product, same insurer. Only the postcode.

2

Price roughly triples between 26 and 65 — then the market closes

Average private cover runs CHF 142 a month at 26 and CHF 430 at 65. But the more consequential finding is availability: of the eight insurers measured, only Helsana will still sell to a new applicant at 80. KPT stops at 50 — by some distance the earliest door to close.

3

The cheapest insurer is not the same insurer everywhere

Rankings reshuffle by canton and by age, because each carrier draws its premium regions differently. Helsana treats Zug and Bern as one region; Aquilana ignores geography entirely and charges one national rate.

4

Sex still costs money at most insurers — but not all

Women pay more for private cover at most carriers, though the gap is not universal. SWICA charges men and women within a few per cent of each other; Aquilana and Concordia are explicitly gender-neutral. At KPT a woman pays 43% more.

Why we publish this

We read these contracts for clients every week. The premium tables are public, but nobody assembles them under identical assumptions — so the price of a postcode, or of turning 53, stays invisible until it lands on a policy. This index is that assembly, published once a year and free to cite.

Where you live

The cantonal cost index.

Six-canton average = 100 for each tier and age. Above 100 means the canton is more expensive than the reference basket for that exact profile.

Cantonal index at age 38

Choose the cover tier shown in the chart
Genève
122CHF 128
Vaud
112CHF 118
Zürich
101CHF 106
Basel-Stadt
96CHF 100
Zug
84CHF 87
Bern
84CHF 87
Semi-private · six-canton average = 100
Genève
112CHF 191
Zürich
107CHF 183
Vaud
103CHF 178
Basel-Stadt
102CHF 175
Zug
89CHF 153
Bern
87CHF 151
Private · six-canton average = 100

Each tier is indexed to its own six-canton average, so the two charts say where a canton sits within that tier's market — not what the tier costs. In francs, private is always the dearer cover; the average premiums are in the tables below.

Zürich — index 101 semi-private · 107 private (age 38)Bern — index 84 semi-private · 87 private (age 38)Zug — index 84 semi-private · 89 private (age 38)Basel-Stadt — index 96 semi-private · 102 private (age 38)Vaud — index 112 semi-private · 103 private (age 38)Genève — index 122 semi-private · 112 private (age 38)Genève122Lausanne112Bern84Basel96Zürich101Zug84

Reference postcodes

Genève 1201122
Vaud · Lausanne 1003112
Zürich 8001101
Basel-Stadt 405196
Zug 630084
Bern 301184

All 26 cantons shown; the six measured are shaded by their index. Premiums are set by premium region, not cantonal border — each dot is the one urban postcode actually priced, not an average of the canton.

Semi-private cover

CantonPLZAge 26Age 38Age 53Age 65Age 80Avg CHF/mth (38)
Zürich8001102101101101103106
Zug6300848488887387
Genève1201122122121121148128
Vaud1003112112110110114118
Basel-Stadt40519696969690100
Bern3011848484847387

Index basket by age — 26: 8 insurers · 38: 8 · 53: 7 · 65: 7 · 80: 1. Age 80 rests on Helsana alone, the only carrier still accepting new applicants, so that column reflects one insurer's regional grid rather than a market.

Private cover

CantonPLZAge 26Age 38Age 53Age 65Age 80Avg CHF/mth (38)
Zürich8001107107108108120183
Zug63008989888873153
Genève1201112112113113142191
Vaud100310310310310390178
Basel-Stadt4051102102102102101175
Bern30118787868673151

Values above 100 mean the canton is more expensive than the six-canton reference basket for that exact profile. The rightmost column is the observed average monthly premium at age 38, in CHF, across both sexes and all insurers with complete cantonal coverage.

When you buy

Price by age, and what each tier actually buys.

Average monthly premium across all six cantons and both sexes. Lines stop where the insurers stop accepting new applicants — the flat part of the curve is the part nobody can buy into.

01603204806402638536580GeneralFlexmarket closesSemi-privatePrivateCHF

The five tiers

TierWhat it buysCheapestAverageDearest
General wardFree choice of hospital in your canton1719
Flex / hybridSemi-private benefits, opt-in per stay1466232
Semi-privateTwo-bed room, free choice of doctor38158607
PrivateSingle room, free choice of doctor61261905
Private worldwideSingle room, cover outside Switzerland76299837

CHF per month across every canton, age and sex measured. Flex tiers are hybrids: semi-private benefits you opt into per stay, at a co-payment. Private worldwide extends single-room cover outside Switzerland and is offered by five of the eight carriers.

The same canton, three times the price

Cheapest against dearest.

Within a single canton, for one age and one tier, the market spans a factor of three. The cheapest quote for a 38-year-old man in Bern is CHF 43.10; the dearest for the same profile in Genève is CHF 142.30 — a gap of CHF 1,190 a year for a comparable two-bed room and the same free choice of doctor.

Zürich
611813.0×
Zug
431523.5×
Genève
752213.0×
Vaud
682213.3×
Basel-Stadt
531623.0×
Bern
431493.4×
cheapest quotedearest quoteCHF / month · semi-private · age 38

What the spread is not

A three-fold price range is not three-fold value. It reflects the insurer's regional grid, its underwriting appetite, and its hospital list — none of which appear on a premium comparison. The cheapest quote in a canton is sometimes the right one and sometimes the narrowest cover; the table says which is cheap, not which is right.

Who charges what

The insurer league table.

Average monthly premium across all six cantons and both sexes, by age. The cheapest insurer in each column is set in red — note how the name changes as the ages advance.

Highlight an age column

Pick the age closest to yours — the column follows in both tables.

Semi-private cover

InsurerAge 26Age 38Age 53Age 65Age 80
Aquilana7575140187
CSS77107136203
Concordia6877167260
Helsana8184135221394
KPT79128
SWICA91104216284
Sympany103131179305
Visana129129177362

Private cover

InsurerAge 26Age 38Age 53Age 65Age 80
Aquilana142142220296
CSS154213268393
Concordia117146304466
Helsana126130209343611
KPT101168
SWICA134152317417
Sympany166212294494
Visana199210341603

Dashes mean the insurer does not sell that cover to a new applicant of that age. CSS figures are the myFlex Balance and Premium variants, which are co-payment tiers rather than true semi-private and private products. KPT quotes are net of an online discount that cannot be switched off. Cheapest-in-column is an observation about list price, not a recommendation.

Who pays more

The gender gap.

Female private-cover premium relative to male, averaged over all cantons and ages. Equal means the carrier charges both the same.

KPT
+43%
Sympany
+29%
Visana
+14%
Helsana
+8%
CSS
+8%
SWICA
+5%
Aquilana
equal
Concordia
equal
Female private-cover premium vs male · all cantons and ages

Why the gap exists at all

Supplementary cover sits under contract law, not the social-insurance act, so carriers may price on sex where basic insurance may not. Two of the eight have dropped the distinction entirely; at the other end, one charges a woman 43% more for the same single room. It is worth knowing which list you are being quoted from before you compare two offers.

When we say no

Who will still insure you.

The most consequential finding in this index is not price but access. Supplementary hospital cover is voluntary, and insurers may decline any applicant without giving reasons. Most stop selling it long before retirement.

InsurerMax entry age2638536580
Aquilana65yesyesyesyesno
CSS70yesyesyesyesno
Concordia65yesyesyesyesno
Helsananone foundyesyesyesyesyes
KPT50yesyesnonono
SWICA69yesyesyesyesno
Sympany69yesyesyesyesno
Visana69yesyesyesyesno

Maximum entry ages were pinned by stepping the applicant's birth year one year at a time until the product disappeared. Only one insurer in this set quoted semi-private and private cover to an 80-year-old. Note also that most calculators fail silently: the product simply vanishes from the page with no explanation, so a refusal is easy to mistake for a technical error.

Illustrated portrait of Robert Kolar
"People think supplementary cover is something you arrange when you need it. The tables say the opposite. The cheapest hour you will ever spend on this is the hour you spend on it while you are healthy and under fifty.

Robert Kolar · Health insurance specialist, Expat Savvy

Beyond price

The same tier name pays very differently abroad.

A premium table treats every "semi-private" as the same product. The contracts say otherwise. We read each insurer's supplementary conditions for what the hospital tiers actually pay outside Switzerland — and the answers range from full worldwide cover to nothing at all, under identical tier names.

InsurerSemi-private abroadPrivate abroadPlanned treatment abroadThe worldwide tier
AquilanaEmergencies only — two-bed level, no fixed cap, while return isn't reasonableEmergencies only — private tariff, worldwideNot covered on any tierNo worldwide tier
CSS †Emergencies unlimited, worldwide (all myFlex variants)Emergencies unlimited, worldwidePremium variant only — up to CHF 500,000/yr; without prior approval nothing is paidmyFlex Premium (planned cover worldwide)
ConcordiaNothing — no benefits abroad, emergencies includedFull cover, no stated capPRIVAT only — approval must be in place 7 days before admissionPRIVAT is worldwide by design
HelsanaDocumented costs to CHF 1,500/day, while return isn't reasonableDocumented costs, no capBoth tiers — with prior approval, if costs are justified vs. treatment in SwitzerlandHOSPITAL Privat carries no geographic cap
KPTFull in Europe incl. Mediterranean rim; CHF 50,000/yr in the rest of the worldFull worldwide — except USA/Canada, capped at CHF 100,000/yrOnly if equivalent treatment is unavailable in Switzerland, with prior approval; no repatriation cover on any tierPrivat Welt — full cover incl. USA/Canada, private ward worldwide
SWICACHF 100/day room + CHF 10,000/yr treatmentCHF 150/day room + CHF 30,000/yr treatmentSame capped amounts — the contract makes no emergency/planned distinctionPrivat Weltweit (BestMed) — full cover, private ward worldwide
SympanyEmergencies at full cost in your ward, up to one yearEmergencies at full cost in your ward, up to one yearhospita global only; other tiers get list-dependent partial cover at besthospita global — private ward worldwide, incl. planned stays
Visana70% of the uncovered difference in Europe; 50% elsewherePrivat Europa: 100% in Europe, 75% elsewhereOnly at listed foreign hospitals — currently ~11 clinics, all in southern GermanyPrivat Welt — 100% worldwide, plus the 8-week Vacanza travel layer

Emergency columns show what the supplementary tier adds on top of mandatory basic insurance for an unplanned hospital stay during a temporary trip abroad. † CSS has no separate semi-private/private products — one myFlex product with co-payment variants; the abroad rules shown apply across variants, planned cover to Premium only. These are our summaries of the binding German conditions, read August 2026 — editions change, and we verify the current wording before any recommendation.

1

One semi-private pays nothing abroad

Concordia's HALBPRIVAT and ALLGEMEIN exclude foreign treatment entirely — emergencies included. A Concordia semi-private client abroad stands on basic insurance alone. No premium table shows this.

2

"Private" does not mean worldwide

SWICA's standard Privat contributes CHF 150 a day abroad; KPT's Privat caps the USA and Canada at CHF 100,000 a year. The dedicated worldwide tiers exist precisely because the standard private tiers stop at amounts a single week in an American hospital can exhaust.

3

Planned treatment abroad is nowhere a simple yes

Every insurer that covers it gates it: prior approval at CSS, Helsana and Concordia; a medical-necessity test at KPT; a fixed clinic list at Visana. Miss the approval and several contracts pay exactly nothing — the deadline sits before admission, not after.

Read in the insurers' own conditions, 10 August 2026: Aquilana AVB 2024 Art. A5, B7, B11 · CSS ZB Spitalversicherung myFlex Ziff. 2.1–2.3, 4.5 · Concordia ZVB Spitalversicherung 2022 Art. 17, 19.9 (LIBERO: Art. 20) · Helsana ZVB HOSPITAL Halbprivat/Privat 2018 Ziff. 8 (ECO Art. 7, FLEX Art. 5) · KPT BB Spitalkostenversicherung H Art. 9–12 + Leistungsübersicht 2026 · SWICA ZB Hospita 2026 Art. 3, 7, 9 · Sympany BB hospita 2022 Art. 1.7, 2.4 · Visana ZB Spital 2022 Ziff. 1.1, 3.5. Summaries, not contract text — only the German originals are binding.

The clause that decides the next thirty years

The SWICA tariff rewards starting early.

Thirteen of the fifteen Swiss carriers price hospital cover on attained age: the premium steps up every five-year band, for life. SWICA runs the exception — and for anyone who intends to keep hospital cover into the decades where it matters, it deserves a precise reading rather than a marketing one.

How it actually works

Under ZB Hospita 2026 Art. 21, a SWICA policyholder starts on the attained-age tariff, may switch to the entry-age tariff at any point up to the completed 50th year — and is transferred automatically at 50, with credit for the time already insured (unter Anrechnung der bisherigen Versicherungszeit). From then on, the age band is kept for the whole contract term (AVB Art. 17).

Why tenure is the whole point

The frozen band does not reflect your age at 50 — it reflects how long you have been with SWICA. Someone who joined at 30 and is transferred at 50 is rated far below someone who joins at 48. On the uncapped attained-age ladders in this index, premiums past 75 run three to ten times the age-26 price; the entry-age freeze is what takes that slope out of your retirement.

If you leave Switzerland

For internationals, the second half matters as much as the first: SWICA policyholders who leave Switzerland can move into its international health cover at the same level of cover, without a new health check. Most Swiss supplementary policies simply end when you deregister. For clients who do not yet know whether Switzerland is permanent, this continuity is often the deciding argument — and almost nobody mentions it.

What it is not

The freeze fixes the age rating factor, not the tariff level — the whole book can still be repriced with FINMA approval. And the election has a hard deadline attached to a birthday: waive the automatic transfer in writing before 50 and you forfeit the credit for the years already insured. It is the one item on a hospital-cover review that cannot be postponed to next year.

What it means for this index

At the point of purchase SWICA is priced like everyone else, so the figures in this report are directly comparable. The divergence begins at 50 and compounds for the rest of the policyholder's life — which is exactly where a price table stops being useful and a contract read starts. Every column in this report is a new applicant at that age, not an existing policyholder ageing into it; the two are different numbers, and the difference grows with age.

How we decide

How we read the contracts.

A price index answers one question — what does this cost. It cannot answer the question that matters more: what happens when you claim. That part is not in any calculator, so we read it.

The hospital list, not the tier name

Two policies both called "semi-private" can point at different hospital lists. We check which clinics are actually included in your canton, and whether the list can be changed by the insurer after you sign.

What the flex tiers really cost

Flex products advertise a low monthly premium and settle up at the point of admission. We model the co-payment against the premium saved, and tell you at what number of nights the maths turns against you.

The age curve, twenty years out

A premium that is attractive at 32 can triple by 55 on the same contract. We model the whole curve — and, at SWICA, the entry-age election that has to be made before 50.

Which insurers pay, and which argue

Every brochure reads generously. We have filed claims with all of these carriers, and we tell you which turn a straightforward case into a case-manager dispute.

Underwriting before you apply

Every figure in this index is a list price before health underwriting. We review your history first, so an application is made where it will be accepted rather than declined and recorded.

Whether you need it at all

Sometimes the recommendation is general ward plus a targeted add-on, and the honest answer is to keep the CHF 200 a month. That is a real outcome of a review, and a common one.

Methodology

How the index was built.

What is priced
Supplementary hospital insurance under the Swiss Insurance Contract Act (VVG/LCA). Compulsory basic insurance (KVG/LAMal) is excluded entirely — these are the voluntary add-ons only.
Held constant
Hospital deductible CHF 0 (or the lowest offered, noted per insurer). Accident cover included. Contract term one year, no multi-year discount. No collective or company contract. No loyalty or no-claims bonus programme. New customer, pre-underwriting.
Geography
One urban reference postcode per canton, always the cantonal capital: Zürich 8001, Zug 6300, Genève 1201, Lausanne 1003, Basel 4051, Bern 3011.
Profiles
Female and male, ages 26, 38, 53, 65 and 80 (birth dates 01.01.2000, 01.01.1988, 01.01.1973, 01.01.1961, 01.01.1946).
Index construction
For each insurer, tier, sex and age, the six cantonal premiums are averaged and that average set to 100. Each canton is expressed against it, then those profile-level indices are averaged per canton. No single insurer or profile dominates. Only insurers with complete six-canton coverage at a given age enter that age's index.
Provenance
Every premium was read from the insurer's own public calculator on 10 August 2026. Nothing is estimated, interpolated or taken from a comparison portal. Where an insurer refuses an applicant, the cell is recorded as declined rather than filled.

Before you cite it

Known limitations.

An index is only as good as its declared boundaries. These are ours.

  • Postcode, not canton. Premiums are set by premium region, not cantonal border. One urban postcode cannot represent a whole canton; rural rates in the same canton differ.
  • Tariff year. All figures are 2026 tariffs. Several insurers had not loaded 2027 supplementary rates at the time of collection, so this edition carries no year-on-year comparison — the 2027 edition will be the first with a like-for-like change series.
  • CSS is not directly comparable. CSS has no separate semi-private and private products — one myFlex product with co-payment variants. Economy, Balance and Premium are mapped to flex, semi-private and private as the nearest analogues.
  • KPT coverage stops early. KPT returns no semi-private or private premium above age 50, so it is absent from the 53, 65 and 80 panels. Its quotes are also net of an online discount that cannot be switched off.
  • Benefits differ. Premiums are comparable in level, not in coverage detail. Hospital lists, foreign cover and free-choice-of-doctor rules vary between carriers — the abroad clauses are compared tier by tier in the section above.
  • Underwriting. Every figure is a list price before health underwriting. A real applicant may be loaded, excluded or declined.

Cite as: Swiss Hospital Insurance Cost Index 2026, Expat Savvy, August 2026. Expat Savvy is an independent, FINMA-registered insurance advisor (F01067278), Talacker 41, 8001 Zürich. This document is a price comparison, not financial advice, and does not constitute a recommendation to buy or cancel any policy.

Appendix A

Full premium detail — semi-private.

Monthly premium in CHF. F = female, M = male. A blank cell means the insurer declines a new applicant of that age.

Age 26

InsurerZürZugGenVauBasBer
FMFMFMFMFMFM
Aquilana74.974.974.974.974.974.974.974.974.974.974.974.9
CSS99.476.47154.699.476.499.476.485.265.57154.6
Concordia68.968.9646478.778.768.968.964646464
Helsana110.7555.3578.4039.20159.7579.85123.5061.7597.0048.5078.4039.20
KPT10264.759.738123.377118.974.197.161.780.751.5
SWICA90.5076.9084.0071.40139.00118.10111.8095.00100.1085.0067.3057.20
Sympany143.862.511851.3175.576.3175.576.3128.255.7117.851.2
Visana152.15100.15152.15100.15167.35110.15167.35110.15152.15100.15144.5595.1

Age 38

InsurerZürZugGenVauBasBer
FMFMFMFMFMFM
Aquilana74.974.974.974.974.974.974.974.974.974.974.974.9
CSS144.599.4103.271144.599.4144.599.4123.885.2103.271
Concordia77.577.5727288.588.577.577.572727272
Helsana110.7560.9078.4043.10159.7587.85123.5067.9097.0053.3578.4043.10
KPT148.9118.286.769.2190.2142.3183.6137.6141.8112.5117.393.4
SWICA102.7087.3095.3081.00157.70134.10126.90107.80113.6096.6076.4064.90
Sympany181.381.3148.866.7221.399.2221.399.2161.672.5148.566.6
Visana152.15100.15152.15100.15167.35110.15167.35110.15152.15100.15144.5595.1

Age 53

InsurerZürZugGenVauBasBer
FMFMFMFMFMFM
Aquilana139.6139.6139.6139.6139.6139.6139.6139.6139.6139.6139.6139.6
CSS152.9155.9109.2111.4152.9155.9152.9155.9131133.7109.2111.4
Concordia168.8168.8156.8156.8192.8192.8168.8168.8156.8156.8156.8156.8
Helsana143.95132.90101.9094.10207.65191.70160.50148.20126.15116.40101.9094.10
SWICA197.50197.50183.10183.10303.40303.40244.00244.00218.50218.50146.90146.90
Sympany181.3178.2148.8146.3221.3217.5221.3217.5161.6158.8148.5146
Visana177.6167.7177.6167.7195.35184.5195.35184.5177.6167.7168.7159.3

Age 65

InsurerZürZugGenVauBasBer
FMFMFMFMFMFM
Aquilana187.2187.2187.2187.2187.2187.2187.2187.2187.2187.2187.2187.2
CSS218.6243.1156.2173.6218.6243.1218.6243.1187.4208.4156.2173.6
Concordia263.2263.2244.5244.5300.6300.6263.2263.2244.5244.5244.5244.5
Helsana221.50232.55156.80164.65319.50335.45246.95259.30194.05203.75156.80164.65
SWICA259.80259.80241.00241.00399.10399.10321.10321.10287.40287.40193.30193.30
Sympany306.3306.3251.4251.4373.9373.9373.9373.9273273250.9250.9
Visana353353353353388.35388.35388.35388.35353353335.35335.35

Age 80

InsurerZürZugGenVauBasBer
FMFMFMFMFMFM
Helsana387.60420.80274.40297.90559.10607.00432.20469.20339.55368.70274.40297.90

The age-80 panel carries one insurer. Helsana is the only carrier in this set that quoted semi-private cover to a new applicant at 80; every other calculator withdrew the product rather than returning a price.

Appendix B

Full premium detail — private.

Age 26

InsurerZürZugGenVauBasBer
FMFMFMFMFMFM
Aquilana141.9141.9141.9141.9141.9141.9141.9141.9141.9141.9141.9141.9
CSS197.5151.9141.1108.5197.5151.9197.5151.9169.3130.2141.1108.5
Concordia125.1125.1107.3107.3125.1125.1118118118118107.3107.3
Helsana201.55100.80122.9061.45238.00119.00150.7575.40168.7584.40122.9061.45
KPT121.776.1125.478.5127.879.9121.776.1126.379.1124.277.7
SWICA165.50140.70128.50109.30166.50141.50150.70128.10161.80137.5097.3082.70
Sympany242105.2188.682250.3108.8250.3108.8244.1106.1217.294.4
Visana236.25152.4236.25152.4259.9167.7259.9167.7236.25152.4224.5144.8

Age 38

InsurerZürZugGenVauBasBer
FMFMFMFMFMFM
Aquilana141.9141.9141.9141.9141.9141.9141.9141.9141.9141.9141.9141.9
CSS287.1197.5205.1141.1287.1197.5287.1197.5246.1169.3205.1141.1
Concordia156.4156.4134.1134.1156.4156.4147.5147.5147.5147.5134.1134.1
Helsana201.55110.85122.9067.60238.00130.90150.7582.90168.7592.80122.9067.60
KPT188.4140.8193.9145197.9147.8188.4140.8195.5146.2192143.5
SWICA187.90159.70145.90124.00189.00160.60171.00145.30183.70156.10110.5093.90
Sympany306.2136.8238.7106.6316.7141.5316.7141.5308.8138274.8122.8
Visana240.15170.4240.15170.4264.15187.5264.15187.5240.15170.4228.15161.9

Age 53

InsurerZürZugGenVauBasBer
FMFMFMFMFMFM
Aquilana220.4220.4220.4220.4220.4220.4220.4220.4220.4220.4220.4220.4
CSS303.8303.8217217303.8303.8303.8303.8260.4260.4217217
Concordia325.3325.3279279325.3325.3306.8306.8306.8306.8279279
Helsana262.00241.85159.75147.50309.45285.65196.00180.90219.40202.55159.75147.50
SWICA361.20361.20280.50280.50363.30363.30328.90328.90353.10353.10212.50212.50
Sympany306.2306.2238.7238.7316.7316.7316.7316.7308.8308.8274.8274.8
Visana344.55321.45344.55321.45379.1353.5379.1353.5344.55321.45327.35305.35

Age 65

InsurerZürZugGenVauBasBer
FMFMFMFMFMFM
Aquilana295.5295.5295.5295.5295.5295.5295.5295.5295.5295.5295.5295.5
CSS422.3469.4301.6335.3422.3469.4422.3469.4362402.3301.6335.3
Concordia499.1499.1428.1428.1499.1499.1470.8470.8470.8470.8428.1428.1
Helsana403.10423.25245.75258.05476.05499.85301.50316.60337.55354.40245.75258.05
SWICA475.20475.20369.00369.00478.00478.00432.70432.70464.50464.50279.60279.60
Sympany515.5515.5401.8401.8533.2533.2533.2533.2519.9519.9462.6462.6
Visana588.1588.1588.1588.1646.9646.9646.9646.9588.1588.1558.7558.7

Age 80

InsurerZürZugGenVauBasBer
FMFMFMFMFMFM
Helsana705.40765.85430.10466.95833.10904.50527.65572.85590.70641.35430.10466.95

Sources: Helsana (portal.helsana.ch/offer) · SWICA (calculate.swica.ch) · Visana (dap.visana.ch) · Sympany (calculator.sympany.ch) · CSS (calculator.css.ch) · Concordia (praemienrechner.concordia.ch) · KPT (assistant.kpt.ch) · Aquilana (calculator.aquilana.ch and Tarifblatt VVG 2026). All accessed 10 August 2026. Cantonal geometry: swiss-maps (swisstopo-derived boundaries, 2021).

The full index as a report.

All tables, charts and methodology in one 17-page PDF — free to cite, no email required.

Download the index (PDF)

Common questions

Frequently asked.

How much does semi-private hospital insurance cost in Switzerland?
Across the 2,304 premiums we quoted in August 2026, semi-private cover averages CHF 158 a month over every canton, age and sex measured. At age 38 the insurer averages run from CHF 75 (Aquilana) to CHF 131 (Sympany); by 65 the same range is CHF 187 to CHF 362. Private cover averages CHF 261 a month overall — CHF 142 at 26 and CHF 430 at 65.
Which canton is most expensive for hospital insurance?
Genève, by a distance: index 122 for semi-private cover at age 38 against a six-canton average of 100. Bern and Zug are the cheapest at 84 — so the same person with the same cover pays 1.45× more in Genève than in Bern. Premiums are set by premium region, not cantonal border, which is why each canton is measured at one urban reference postcode.
Until what age can I buy semi-private or private hospital insurance?
Most insurers stop selling long before retirement. Maximum entry ages we observed: KPT 50, Aquilana and Concordia 65, SWICA, Sympany and Visana 69, CSS 70. Of the eight insurers measured, only Helsana still quoted semi-private and private cover to a new applicant at 80. Supplementary insurance is also medically underwritten — an insurer can decline any applicant without giving reasons — which is why the right time to arrange it is while you are healthy.
Does semi-private hospital insurance cover me abroad?
It depends on the insurer far more than the tier name suggests. For emergencies abroad, Sympany's semi-private pays the full cost in a two-bed room for up to a year; Helsana pays documented costs up to CHF 1,500 a day; KPT pays in full in Europe; SWICA contributes CHF 100 a day plus CHF 10,000 a year; Visana pays 70% of the uncovered difference in Europe — and Concordia's semi-private pays nothing outside Switzerland at all, emergencies included. Planned treatment abroad is nowhere a simple yes: it is gated by prior approval, medical-necessity tests or fixed clinic lists. This is why we read the contracts rather than the premium table.
What is the difference between entry-age and attained-age tariffs?
Under an attained-age tariff — thirteen of the fifteen Swiss carriers — your premium steps up every five-year age band, for life. Under an entry-age tariff the age band is fixed when you join and kept for the whole contract. SWICA is the notable exception in the market: its policyholders are transferred to the entry-age tariff automatically at 50, with credit for the time they have already been insured.
What happens to my SWICA hospital cover if I leave Switzerland?
SWICA lets policyholders who leave Switzerland move into its international health cover at the same level of cover without a new health check. Most Swiss supplementary policies simply end when you deregister, so this continuity matters for anyone not yet certain Switzerland is permanent. The mechanics depend on the product and timing — it is one of the things we check in a review.
Is this index a recommendation?
No. Every figure is a list price before health underwriting — a real applicant can be loaded, excluded or declined, and hospital lists, foreign cover and doctor-choice rules differ between carriers. The index tells you which cover is cheap for which profile, not which is right for you. There is no best hospital insurance in Switzerland; there is right for you, and that takes a contract read.

The index says what it costs. A review says what fits your life.

Ward class, hospital lists, the entry-age maths for your age — read calmly, in English.

Free · 45 minutes · In English · With Robert or Hans