Skip to content
ubvo

Cost map by canton

Cost of living in the canton of St. Gallen: every municipality compared

Balgach is the cheapest municipality in the canton of St. Gallen: CHF 20,874 per year for taxes, health insurance and electricity. The most expensive is St. Gallen at CHF 25,337, a spread of CHF 4,463 per year.

Calculated for a couple without children with a gross income of CHF 100,000 (health insurance with CHF 300 deductible, electricity standard household H4). This is the same household as on the municipality pages. The values are approximations at municipality level; what a household pays depends on deductions, wealth and address.

Map of the canton of St. Gallen

Coloured by annual cost within the canton. Every municipality leads to its page.

Altstätten · CHF 22,602Amden · CHF 22,793Andwil (SG) · CHF 23,355Au (SG) · CHF 22,816Bad Ragaz · CHF 22,553Balgach · CHF 20,874Benken (SG) · CHF 23,478Berg (SG) · CHF 23,907Berneck · CHF 21,964Buchs (SG) · CHF 23,454Bütschwil-Ganterschwil · CHF 22,904Degersheim · CHF 23,836Diepoldsau · CHF 21,903Ebnat-Kappel · CHF 23,539Eggersriet · CHF 23,862Eichberg · CHF 22,682Eschenbach (SG) · CHF 23,433Flawil · CHF 23,714Flums · CHF 23,770Gaiserwald · CHF 24,151Gams · CHF 23,206Goldach · CHF 22,769Gommiswald · CHF 22,933Gossau (SG) · CHF 24,376Grabs · CHF 22,535Häggenschwil · CHF 23,458Jonschwil · CHF 23,753Kaltbrunn · CHF 23,311Kirchberg (SG) · CHF 23,454Lichtensteig · CHF 23,387Lütisburg · CHF 24,072Marbach (SG) · CHF 22,546Mels · CHF 23,610Mörschwil · CHF 21,480Mosnang · CHF 23,325Muolen · CHF 23,393Neckertal · CHF 23,031Nesslau · CHF 22,843Niederbüren · CHF 24,740Niederhelfenschwil · CHF 24,778Oberbüren · CHF 24,104Oberriet (SG) · CHF 22,284Oberuzwil · CHF 23,451Pfäfers · CHF 24,093Quarten · CHF 23,110Rapperswil-Jona · CHF 21,609Rebstein · CHF 22,860Rheineck · CHF 23,481Rorschach · CHF 23,679Rorschacherberg · CHF 23,096Rüthi (SG) · CHF 22,741Sargans · CHF 23,853Schänis · CHF 23,948Schmerikon · CHF 23,246Sennwald · CHF 21,301Sevelen · CHF 23,768St. Gallen · CHF 25,337St. Margrethen · CHF 23,003Steinach · CHF 23,762Thal · CHF 22,273Tübach · CHF 22,012Untereggen · CHF 23,647Uznach · CHF 23,331Uzwil · CHF 23,621Vilters-Wangs · CHF 23,304Waldkirch · CHF 23,846Walenstadt · CHF 23,365Wartau · CHF 24,640Wattwil · CHF 23,317Weesen · CHF 23,363Widnau · CHF 21,321Wil (SG) · CHF 24,473Wildhaus-Alt St. Johann · CHF 22,983Wittenbach · CHF 23,572Zuzwil (SG) · CHF 23,183
cheapermore expensive
With your own household and income: open the interactive map →

All 75 municipalities in the canton of St. Gallen

Annual cost for the standard profile, from cheapest to most expensive. Each column names its source and data year; the total mixes years and therefore carries no year of its own.

RankMunicipalityTotal per yearsum of the threeTaxesFTA 2026Health insuranceFOPH 2027ElectricityElCom 2027
1BalgachCHF 20,874CHF 6,820CHF 12,816CHF 1,238
2SennwaldCHF 21,301CHF 7,140CHF 12,816CHF 1,345
3WidnauCHF 21,321CHF 7,350CHF 12,816CHF 1,155
4MörschwilCHF 21,480CHF 7,030CHF 13,296CHF 1,154
5Rapperswil-JonaCHF 21,609CHF 7,280CHF 13,296CHF 1,033
6DiepoldsauCHF 21,903CHF 7,670CHF 12,816CHF 1,417
7BerneckCHF 21,964CHF 7,920CHF 12,816CHF 1,228
8TübachCHF 22,012CHF 7,460CHF 13,296CHF 1,256
9ThalCHF 22,273CHF 7,810CHF 13,296CHF 1,167
10Oberriet (SG)CHF 22,284CHF 8,020CHF 12,816CHF 1,448
11GrabsCHF 22,535CHF 8,200CHF 12,816CHF 1,519
12Marbach (SG)CHF 22,546CHF 8,270CHF 12,816CHF 1,460
13Bad RagazCHF 22,553CHF 7,920CHF 13,296CHF 1,337
14AltstättenCHF 22,602CHF 8,440CHF 12,816CHF 1,346
15EichbergCHF 22,682CHF 8,340CHF 12,816CHF 1,526
16Rüthi (SG)CHF 22,741CHF 8,510CHF 12,816CHF 1,415
17GoldachCHF 22,769CHF 8,160CHF 13,296CHF 1,313
18AmdenCHF 22,793CHF 8,160CHF 13,296CHF 1,337
19Au (SG)CHF 22,816CHF 8,160CHF 13,296CHF 1,360
20NesslauCHF 22,843CHF 8,690CHF 12,816CHF 1,337
21RebsteinCHF 22,860CHF 8,480CHF 12,816CHF 1,564
22Bütschwil-GanterschwilCHF 22,904CHF 8,870CHF 12,816CHF 1,218
23GommiswaldCHF 22,933CHF 8,300CHF 13,296CHF 1,337
24Wildhaus-Alt St. JohannCHF 22,983CHF 8,830CHF 12,816CHF 1,337
25St. MargrethenCHF 23,003CHF 8,510CHF 13,296CHF 1,197
26NeckertalCHF 23,031CHF 8,900CHF 12,816CHF 1,315
27RorschacherbergCHF 23,096CHF 8,370CHF 13,296CHF 1,430
28QuartenCHF 23,110CHF 8,270CHF 13,296CHF 1,544
29Zuzwil (SG)CHF 23,183CHF 7,390CHF 14,376CHF 1,417
30GamsCHF 23,206CHF 8,730CHF 12,816CHF 1,660
31SchmerikonCHF 23,246CHF 8,650CHF 13,296CHF 1,300
32Vilters-WangsCHF 23,304CHF 8,800CHF 13,296CHF 1,208
33KaltbrunnCHF 23,311CHF 8,550CHF 13,296CHF 1,465
34WattwilCHF 23,317CHF 9,220CHF 12,816CHF 1,281
35MosnangCHF 23,325CHF 9,220CHF 12,816CHF 1,289
36UznachCHF 23,331CHF 8,730CHF 13,296CHF 1,305
37Andwil (SG)CHF 23,355CHF 8,650CHF 13,296CHF 1,409
38WeesenCHF 23,363CHF 8,730CHF 13,296CHF 1,337
39WalenstadtCHF 23,365CHF 8,550CHF 13,296CHF 1,519
40LichtensteigCHF 23,387CHF 9,220CHF 12,816CHF 1,351
41MuolenCHF 23,393CHF 8,760CHF 13,296CHF 1,337
42Eschenbach (SG)CHF 23,433CHF 8,800CHF 13,296CHF 1,337
43OberuzwilCHF 23,451CHF 8,800CHF 13,296CHF 1,355
44Buchs (SG)CHF 23,454CHF 8,830CHF 13,296CHF 1,328
44Kirchberg (SG)CHF 23,454CHF 8,900CHF 13,296CHF 1,258
46HäggenschwilCHF 23,458CHF 8,730CHF 13,296CHF 1,432
47Benken (SG)CHF 23,478CHF 8,800CHF 13,296CHF 1,382
48RheineckCHF 23,481CHF 8,650CHF 13,296CHF 1,535
49Ebnat-KappelCHF 23,539CHF 9,570CHF 12,816CHF 1,153
50WittenbachCHF 23,572CHF 8,870CHF 13,296CHF 1,406
51MelsCHF 23,610CHF 9,080CHF 13,296CHF 1,234
52UzwilCHF 23,621CHF 8,970CHF 13,296CHF 1,355
53UntereggenCHF 23,647CHF 8,870CHF 13,296CHF 1,481
54RorschachCHF 23,679CHF 9,220CHF 13,296CHF 1,163
55FlawilCHF 23,714CHF 9,150CHF 13,296CHF 1,268
56JonschwilCHF 23,753CHF 9,220CHF 13,296CHF 1,237
57SteinachCHF 23,762CHF 8,970CHF 13,296CHF 1,496
58SevelenCHF 23,768CHF 8,830CHF 13,296CHF 1,642
59FlumsCHF 23,770CHF 9,080CHF 13,296CHF 1,394
60DegersheimCHF 23,836CHF 9,540CHF 12,816CHF 1,480
61WaldkirchCHF 23,846CHF 8,970CHF 13,296CHF 1,580
62SargansCHF 23,853CHF 9,220CHF 13,296CHF 1,337
63EggersrietCHF 23,862CHF 8,900CHF 13,296CHF 1,666
64Berg (SG)CHF 23,907CHF 9,010CHF 13,296CHF 1,601
65SchänisCHF 23,948CHF 9,080CHF 13,296CHF 1,572
66LütisburgCHF 24,072CHF 10,130CHF 12,816CHF 1,126
67PfäfersCHF 24,093CHF 9,460CHF 13,296CHF 1,337
68OberbürenCHF 24,104CHF 8,200CHF 14,376CHF 1,528
69GaiserwaldCHF 24,151CHF 8,160CHF 14,376CHF 1,615
70Gossau (SG)CHF 24,376CHF 8,760CHF 14,376CHF 1,240
71Wil (SG)CHF 24,473CHF 8,730CHF 14,376CHF 1,367
72WartauCHF 24,640CHF 9,780CHF 13,296CHF 1,564
73NiederbürenCHF 24,740CHF 8,760CHF 14,376CHF 1,604
74NiederhelfenschwilCHF 24,778CHF 8,340CHF 14,376CHF 2,062
75St. GallenCHF 25,337CHF 9,540CHF 14,376CHF 1,421

Premium regions in the canton of St. Gallen

The canton is divided into 3 premium regions. That is why the health insurance premium also varies within the canton.

Median monthly premium for one adult, standard model with accident cover, CHF 300 deductible, FOPH 2027.

Do you pay tax at source, for example on a B permit? Then differences between municipalities in a canton only matter to you under a subsequent ordinary assessment.

The deduction from your salary is the same in every municipality of a canton. From a gross salary of CHF 120,000 a year you are assessed under the ordinary procedure automatically, below that on application by 31 March of the following year; your municipality’s tax rate then applies. Tax at source and where you live

How we calculate

Total cost adds up income tax (FTA: federal + cantonal + municipal + church), the health insurance premium (FOPH premium region, standard model with CHF 300 deductible) and electricity (ElCom, standard household H4). All values are per year, for standard profiles. Municipality level is an approximation; your exact amount depends on deductions, wealth, deductible choice and your address. If a component is missing for a municipality, it stays grey and is never guessed.

Children calculated as insurers do: 1st and 2nd child usually at the full child rate, from the 3rd child with a sibling discount at many insurers. Calculated per insurer, then the median across all insurers.

All data sources

Other cantons