Skip to content
ubvo

Cost map by canton

Cost of living in the canton of Thurgau: every municipality compared

Horn is the cheapest municipality in the canton of Thurgau: CHF 21,793 per year for taxes, health insurance and electricity. The most expensive is Bischofszell at CHF 24,333, a spread of CHF 2,540 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 Thurgau

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

Aadorf · CHF 23,738Affeltrangen · CHF 23,600Altnau · CHF 23,164Amlikon-Bissegg · CHF 23,990Amriswil · CHF 23,843Arbon · CHF 24,248Basadingen-Schlattingen · CHF 23,300Berg (TG) · CHF 23,370Berlingen · CHF 22,999Bettwiesen · CHF 23,556Bichelsee-Balterswil · CHF 23,464Birwinken · CHF 23,564Bischofszell · CHF 24,333Bottighofen · CHF 22,313Braunau · CHF 23,908Bürglen (TG) · CHF 23,674Bussnang · CHF 23,510Diessenhofen · CHF 23,167Dozwil · CHF 22,544Egnach · CHF 23,617Erlen · CHF 23,815Ermatingen · CHF 22,460Eschenz · CHF 23,329Eschlikon · CHF 23,351Felben-Wellhausen · CHF 23,424Fischingen · CHF 23,645Frauenfeld · CHF 23,151Gachnang · CHF 22,981Gottlieben · CHF 23,177Güttingen · CHF 23,268Hauptwil-Gottshaus · CHF 23,929Hefenhofen · CHF 23,976Herdern · CHF 23,592Hohentannen · CHF 23,567Homburg · CHF 23,862Horn · CHF 21,793Hüttlingen · CHF 24,011Hüttwilen · CHF 23,178Kemmental · CHF 23,789Kesswil · CHF 22,993Kradolf-Schönenberg · CHF 23,636Kreuzlingen · CHF 23,086Langrickenbach · CHF 23,726Lengwil · CHF 23,510Lommis · CHF 23,132Mammern · CHF 23,203Märstetten · CHF 24,001Matzingen · CHF 23,415Müllheim · CHF 23,473Münchwilen (TG) · CHF 23,517Münsterlingen · CHF 22,770Neunforn · CHF 23,087Pfyn · CHF 23,736Raperswilen · CHF 24,196Rickenbach (TG) · CHF 23,468Roggwil (TG) · CHF 23,566Romanshorn · CHF 23,736Salenstein · CHF 22,610Salmsach · CHF 23,257Schlatt (TG) · CHF 23,410Schönholzerswilen · CHF 23,456Sirnach · CHF 23,309Sommeri · CHF 23,641Steckborn · CHF 22,592Stettfurt · CHF 23,425Sulgen · CHF 23,148Tägerwilen · CHF 22,667Thundorf · CHF 23,625Tobel-Tägerschen · CHF 23,916Uesslingen-Buch · CHF 23,637Uttwil · CHF 22,302Wagenhausen · CHF 23,609Wäldi · CHF 23,317Wängi · CHF 23,170Warth-Weiningen · CHF 22,116Weinfelden · CHF 23,416Wigoltingen · CHF 24,011Wilen (TG) · CHF 23,415Wuppenau · CHF 23,627Zihlschlacht-Sitterdorf · CHF 23,950
cheapermore expensive
With your own household and income: open the interactive map →

All 80 municipalities in the canton of Thurgau

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
1HornCHF 21,793CHF 7,100CHF 13,656CHF 1,037
2Warth-WeiningenCHF 22,116CHF 6,950CHF 13,656CHF 1,510
3UttwilCHF 22,302CHF 7,540CHF 13,656CHF 1,106
4BottighofenCHF 22,313CHF 7,210CHF 13,656CHF 1,447
5ErmatingenCHF 22,460CHF 7,450CHF 13,656CHF 1,354
6DozwilCHF 22,544CHF 7,800CHF 13,656CHF 1,088
7SteckbornCHF 22,592CHF 7,740CHF 13,656CHF 1,196
8SalensteinCHF 22,610CHF 7,570CHF 13,656CHF 1,384
9TägerwilenCHF 22,667CHF 7,650CHF 13,656CHF 1,361
10MünsterlingenCHF 22,770CHF 7,920CHF 13,656CHF 1,194
11GachnangCHF 22,981CHF 8,070CHF 13,656CHF 1,255
12KesswilCHF 22,993CHF 7,980CHF 13,656CHF 1,357
13BerlingenCHF 22,999CHF 7,980CHF 13,656CHF 1,363
14KreuzlingenCHF 23,086CHF 8,180CHF 13,656CHF 1,250
15NeunfornCHF 23,087CHF 7,980CHF 13,656CHF 1,451
16LommisCHF 23,132CHF 8,240CHF 13,656CHF 1,236
17SulgenCHF 23,148CHF 8,300CHF 13,656CHF 1,192
18FrauenfeldCHF 23,151CHF 8,360CHF 13,656CHF 1,135
19AltnauCHF 23,164CHF 8,420CHF 13,656CHF 1,088
20DiessenhofenCHF 23,167CHF 8,300CHF 13,656CHF 1,211
21WängiCHF 23,170CHF 8,300CHF 13,656CHF 1,214
22GottliebenCHF 23,177CHF 7,980CHF 13,656CHF 1,541
23HüttwilenCHF 23,178CHF 8,210CHF 13,656CHF 1,312
24MammernCHF 23,203CHF 8,270CHF 13,656CHF 1,277
25SalmsachCHF 23,257CHF 8,510CHF 13,656CHF 1,091
26GüttingenCHF 23,268CHF 8,240CHF 13,656CHF 1,372
27Basadingen-SchlattingenCHF 23,300CHF 8,390CHF 13,656CHF 1,254
28SirnachCHF 23,309CHF 8,360CHF 13,656CHF 1,293
29WäldiCHF 23,317CHF 8,120CHF 13,656CHF 1,541
30EschenzCHF 23,329CHF 8,360CHF 13,656CHF 1,313
31EschlikonCHF 23,351CHF 8,420CHF 13,656CHF 1,275
32Berg (TG)CHF 23,370CHF 8,210CHF 13,656CHF 1,504
33Schlatt (TG)CHF 23,410CHF 8,330CHF 13,656CHF 1,424
34MatzingenCHF 23,415CHF 8,620CHF 13,656CHF 1,139
34Wilen (TG)CHF 23,415CHF 8,210CHF 13,656CHF 1,549
36WeinfeldenCHF 23,416CHF 8,420CHF 13,656CHF 1,340
37Felben-WellhausenCHF 23,424CHF 8,510CHF 13,656CHF 1,258
38StettfurtCHF 23,425CHF 8,540CHF 13,656CHF 1,229
39SchönholzerswilenCHF 23,456CHF 8,620CHF 13,656CHF 1,180
40Bichelsee-BalterswilCHF 23,464CHF 8,600CHF 13,656CHF 1,208
41Rickenbach (TG)CHF 23,468CHF 8,510CHF 13,656CHF 1,302
42MüllheimCHF 23,473CHF 8,300CHF 13,656CHF 1,517
43BussnangCHF 23,510CHF 8,620CHF 13,656CHF 1,234
43LengwilCHF 23,510CHF 8,210CHF 13,656CHF 1,644
45Münchwilen (TG)CHF 23,517CHF 8,620CHF 13,656CHF 1,241
46BettwiesenCHF 23,556CHF 8,480CHF 13,656CHF 1,420
47BirwinkenCHF 23,564CHF 8,650CHF 13,656CHF 1,258
48Roggwil (TG)CHF 23,566CHF 8,420CHF 13,656CHF 1,490
49HohentannenCHF 23,567CHF 8,300CHF 13,656CHF 1,611
50HerdernCHF 23,592CHF 8,480CHF 13,656CHF 1,456
51AffeltrangenCHF 23,600CHF 8,620CHF 13,656CHF 1,324
52WagenhausenCHF 23,609CHF 8,710CHF 13,656CHF 1,243
53EgnachCHF 23,617CHF 8,600CHF 13,656CHF 1,361
54ThundorfCHF 23,625CHF 8,740CHF 13,656CHF 1,229
55WuppenauCHF 23,627CHF 8,480CHF 13,656CHF 1,491
56Kradolf-SchönenbergCHF 23,636CHF 8,540CHF 13,656CHF 1,440
57Uesslingen-BuchCHF 23,637CHF 8,360CHF 13,656CHF 1,621
58SommeriCHF 23,641CHF 8,650CHF 13,656CHF 1,335
59FischingenCHF 23,645CHF 8,740CHF 13,656CHF 1,249
60Bürglen (TG)CHF 23,674CHF 8,620CHF 13,656CHF 1,398
61LangrickenbachCHF 23,726CHF 8,620CHF 13,656CHF 1,450
62PfynCHF 23,736CHF 8,830CHF 13,656CHF 1,250
62RomanshornCHF 23,736CHF 8,980CHF 13,656CHF 1,100
64AadorfCHF 23,738CHF 8,740CHF 13,656CHF 1,342
65KemmentalCHF 23,789CHF 8,600CHF 13,656CHF 1,533
66ErlenCHF 23,815CHF 8,540CHF 13,656CHF 1,619
67AmriswilCHF 23,843CHF 8,890CHF 13,656CHF 1,297
68HomburgCHF 23,862CHF 8,860CHF 13,656CHF 1,346
69BraunauCHF 23,908CHF 8,510CHF 13,656CHF 1,742
70Tobel-TägerschenCHF 23,916CHF 8,770CHF 13,656CHF 1,490
71Hauptwil-GottshausCHF 23,929CHF 8,600CHF 13,656CHF 1,673
72Zihlschlacht-SitterdorfCHF 23,950CHF 8,600CHF 13,656CHF 1,694
73HefenhofenCHF 23,976CHF 8,980CHF 13,656CHF 1,340
74Amlikon-BisseggCHF 23,990CHF 8,950CHF 13,656CHF 1,384
75MärstettenCHF 24,001CHF 8,710CHF 13,656CHF 1,635
76HüttlingenCHF 24,011CHF 8,740CHF 13,656CHF 1,615
76WigoltingenCHF 24,011CHF 8,860CHF 13,656CHF 1,495
78RaperswilenCHF 24,196CHF 8,980CHF 13,656CHF 1,560
79ArbonCHF 24,248CHF 9,330CHF 13,656CHF 1,262
80BischofszellCHF 24,333CHF 8,830CHF 13,656CHF 1,847

Premium regions in the canton of Thurgau

The whole canton is a single premium region: the health insurance premium is the same in every municipality. The differences in the table come from taxes and electricity.

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