Skip to content
ubvo

Cost map by canton

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

Kammersrohr is the cheapest municipality in the canton of Solothurn: CHF 24,880 per year for taxes, health insurance and electricity. The most expensive is Trimbach at CHF 28,654, a spread of CHF 3,774 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 Solothurn

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

Aedermannsdorf · CHF 27,589Aeschi (SO) · CHF 27,874Balm bei Günsberg · CHF 26,480Balsthal · CHF 27,880Bärschwil · CHF 27,880Bättwil · CHF 27,750Beinwil (SO) · CHF 27,880Bellach · CHF 27,570Bettlach · CHF 26,410Biberist · CHF 27,606Biezwil · CHF 27,994Bolken · CHF 28,540Boningen · CHF 27,621Breitenbach · CHF 27,400Buchegg · CHF 27,192Büren (SO) · CHF 27,840Büsserach · CHF 27,210Däniken · CHF 25,874Deitingen · CHF 27,440Derendingen · CHF 27,925Dornach · CHF 26,340Drei Höfe · CHF 27,480Dulliken · CHF 27,591Egerkingen · CHF 26,878Eppenberg-Wöschnau · CHF 26,437Erlinsbach (SO) · CHF 26,897Erschwil · CHF 28,060Etziken · CHF 27,949Fehren · CHF 28,110Feldbrunnen-St. Niklaus · CHF 25,002Flumenthal · CHF 27,670Fulenbach · CHF 27,308Gempen · CHF 27,480Gerlafingen · CHF 27,688Grenchen · CHF 27,295Gretzenbach · CHF 27,308Grindel · CHF 28,170Günsberg · CHF 27,390Gunzgen · CHF 27,061Hägendorf · CHF 26,971Härkingen · CHF 26,064Hauenstein-Ifenthal · CHF 27,864Herbetswil · CHF 27,969Himmelried · CHF 27,820Hochwald · CHF 27,430Hofstetten-Flüh · CHF 27,300Holderbank (SO) · CHF 27,988Horriwil · CHF 27,539Hubersdorf · CHF 27,720Hüniken · CHF 27,739Kammersrohr · CHF 24,880Kappel (SO) · CHF 27,601Kestenholz · CHF 28,141Kienberg · CHF 28,005Kleinlützel · CHF 27,920Kriegstetten · CHF 27,447Langendorf · CHF 27,471Laupersdorf · CHF 27,769Lohn-Ammannsegg · CHF 26,770Lommiswil · CHF 27,701Lostorf · CHF 27,318Lüsslingen-Nennigkofen · CHF 27,696Luterbach · CHF 27,495Lüterkofen-Ichertswil · CHF 27,016Matzendorf · CHF 27,989Meltingen · CHF 27,790Messen · CHF 27,260Metzerlen-Mariastein · CHF 28,050Mümliswil-Ramiswil · CHF 27,886Neuendorf · CHF 27,513Niederbuchsiten · CHF 26,945Niedergösgen · CHF 27,181Nuglar-St. Pantaleon · CHF 28,160Nunningen · CHF 27,700Oberbuchsiten · CHF 26,856Oberdorf (SO) · CHF 27,350Obergerlafingen · CHF 27,250Obergösgen · CHF 27,733Oensingen · CHF 27,178Olten · CHF 27,104Recherswil · CHF 27,350Rickenbach (SO) · CHF 26,934Riedholz · CHF 27,120Rodersdorf · CHF 28,070Rüttenen · CHF 27,610Schnottwil · CHF 27,636Schönenwerd · CHF 27,448Seewen · CHF 27,840Selzach · CHF 26,820Solothurn · CHF 27,169Starrkirch-Wil · CHF 27,084Stüsslingen · CHF 27,880Subingen · CHF 27,881Trimbach · CHF 28,654Unterramsern · CHF 27,060Walterswil (SO) · CHF 27,884Wangen bei Olten · CHF 27,594Welschenrohr-Gänsbrunnen · CHF 27,590Winznau · CHF 28,114Wisen (SO) · CHF 27,794Witterswil · CHF 27,180Wolfwil · CHF 27,409Zuchwil · CHF 27,335Zullwil · CHF 28,540
cheapermore expensive
With your own household and income: open the interactive map →

All 104 municipalities in the canton of Solothurn

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
1KammersrohrCHF 24,880CHF 8,770CHF 14,976CHF 1,134
2Feldbrunnen-St. NiklausCHF 25,002CHF 8,910CHF 14,976CHF 1,116
3DänikenCHF 25,874CHF 9,480CHF 14,976CHF 1,418
4HärkingenCHF 26,064CHF 9,870CHF 14,976CHF 1,218
5DornachCHF 26,340CHF 9,960CHF 14,976CHF 1,404
6BettlachCHF 26,410CHF 10,300CHF 14,976CHF 1,134
7Eppenberg-WöschnauCHF 26,437CHF 10,320CHF 14,976CHF 1,141
8Balm bei GünsbergCHF 26,480CHF 10,370CHF 14,976CHF 1,134
9Lohn-AmmannseggCHF 26,770CHF 10,530CHF 14,976CHF 1,264
10SelzachCHF 26,820CHF 10,710CHF 14,976CHF 1,134
11OberbuchsitenCHF 26,856CHF 10,680CHF 14,976CHF 1,200
12EgerkingenCHF 26,878CHF 10,950CHF 14,976CHF 952
13Erlinsbach (SO)CHF 26,897CHF 10,780CHF 14,976CHF 1,141
14Rickenbach (SO)CHF 26,934CHF 10,550CHF 14,976CHF 1,408
15NiederbuchsitenCHF 26,945CHF 10,680CHF 14,976CHF 1,289
16HägendorfCHF 26,971CHF 10,830CHF 14,976CHF 1,165
17Lüterkofen-IchertswilCHF 27,016CHF 10,820CHF 14,976CHF 1,220
18UnterramsernCHF 27,060CHF 10,820CHF 14,976CHF 1,264
19GunzgenCHF 27,061CHF 10,920CHF 14,976CHF 1,165
20Starrkirch-WilCHF 27,084CHF 10,680CHF 14,976CHF 1,428
21OltenCHF 27,104CHF 10,790CHF 14,976CHF 1,338
22RiedholzCHF 27,120CHF 11,010CHF 14,976CHF 1,134
23SolothurnCHF 27,169CHF 10,910CHF 14,976CHF 1,283
24OensingenCHF 27,178CHF 11,050CHF 14,976CHF 1,152
25WitterswilCHF 27,180CHF 10,800CHF 14,976CHF 1,404
26NiedergösgenCHF 27,181CHF 10,780CHF 14,976CHF 1,425
27BucheggCHF 27,192CHF 10,780CHF 14,976CHF 1,436
28BüsserachCHF 27,210CHF 10,830CHF 14,976CHF 1,404
29ObergerlafingenCHF 27,250CHF 11,140CHF 14,976CHF 1,134
30MessenCHF 27,260CHF 10,980CHF 14,976CHF 1,304
31GrenchenCHF 27,295CHF 11,100CHF 14,976CHF 1,219
32Hofstetten-FlühCHF 27,300CHF 10,920CHF 14,976CHF 1,404
33FulenbachCHF 27,308CHF 10,780CHF 14,976CHF 1,552
33GretzenbachCHF 27,308CHF 11,180CHF 14,976CHF 1,152
35LostorfCHF 27,318CHF 10,920CHF 14,976CHF 1,422
36ZuchwilCHF 27,335CHF 11,180CHF 14,976CHF 1,179
37Oberdorf (SO)CHF 27,350CHF 11,240CHF 14,976CHF 1,134
37RecherswilCHF 27,350CHF 11,240CHF 14,976CHF 1,134
39GünsbergCHF 27,390CHF 11,280CHF 14,976CHF 1,134
40BreitenbachCHF 27,400CHF 11,020CHF 14,976CHF 1,404
41WolfwilCHF 27,409CHF 11,100CHF 14,976CHF 1,333
42HochwaldCHF 27,430CHF 11,050CHF 14,976CHF 1,404
43DeitingenCHF 27,440CHF 11,330CHF 14,976CHF 1,134
44KriegstettenCHF 27,447CHF 11,230CHF 14,976CHF 1,241
45SchönenwerdCHF 27,448CHF 11,050CHF 14,976CHF 1,422
46LangendorfCHF 27,471CHF 11,230CHF 14,976CHF 1,265
47Drei HöfeCHF 27,480CHF 11,370CHF 14,976CHF 1,134
47GempenCHF 27,480CHF 11,100CHF 14,976CHF 1,404
49LuterbachCHF 27,495CHF 11,390CHF 14,976CHF 1,129
50NeuendorfCHF 27,513CHF 11,280CHF 14,976CHF 1,257
51HorriwilCHF 27,539CHF 11,280CHF 14,976CHF 1,283
52BellachCHF 27,570CHF 11,460CHF 14,976CHF 1,134
53AedermannsdorfCHF 27,589CHF 11,330CHF 14,976CHF 1,283
54Welschenrohr-GänsbrunnenCHF 27,590CHF 11,480CHF 14,976CHF 1,134
55DullikenCHF 27,591CHF 11,190CHF 14,976CHF 1,425
56Wangen bei OltenCHF 27,594CHF 11,190CHF 14,976CHF 1,428
57Kappel (SO)CHF 27,601CHF 11,460CHF 14,976CHF 1,165
58BiberistCHF 27,606CHF 11,460CHF 14,976CHF 1,170
59RüttenenCHF 27,610CHF 11,500CHF 14,976CHF 1,134
60BoningenCHF 27,621CHF 11,480CHF 14,976CHF 1,165
61SchnottwilCHF 27,636CHF 11,440CHF 14,976CHF 1,220
62FlumenthalCHF 27,670CHF 11,560CHF 14,976CHF 1,134
63GerlafingenCHF 27,688CHF 11,560CHF 14,976CHF 1,152
64Lüsslingen-NennigkofenCHF 27,696CHF 11,500CHF 14,976CHF 1,220
65NunningenCHF 27,700CHF 11,320CHF 14,976CHF 1,404
66LommiswilCHF 27,701CHF 11,550CHF 14,976CHF 1,175
67HubersdorfCHF 27,720CHF 11,610CHF 14,976CHF 1,134
68ObergösgenCHF 27,733CHF 11,330CHF 14,976CHF 1,427
69HünikenCHF 27,739CHF 11,480CHF 14,976CHF 1,283
70BättwilCHF 27,750CHF 11,370CHF 14,976CHF 1,404
71LaupersdorfCHF 27,769CHF 11,510CHF 14,976CHF 1,283
72MeltingenCHF 27,790CHF 11,410CHF 14,976CHF 1,404
73Wisen (SO)CHF 27,794CHF 11,390CHF 14,976CHF 1,428
74HimmelriedCHF 27,820CHF 11,440CHF 14,976CHF 1,404
75Büren (SO)CHF 27,840CHF 11,460CHF 14,976CHF 1,404
75SeewenCHF 27,840CHF 11,460CHF 14,976CHF 1,404
77Hauenstein-IfenthalCHF 27,864CHF 11,460CHF 14,976CHF 1,428
78Aeschi (SO)CHF 27,874CHF 11,690CHF 14,976CHF 1,208
79BalsthalCHF 27,880CHF 11,460CHF 14,976CHF 1,444
79BärschwilCHF 27,880CHF 11,500CHF 14,976CHF 1,404
79Beinwil (SO)CHF 27,880CHF 11,500CHF 14,976CHF 1,404
79StüsslingenCHF 27,880CHF 11,460CHF 14,976CHF 1,444
83SubingenCHF 27,881CHF 11,640CHF 14,976CHF 1,265
84Walterswil (SO)CHF 27,884CHF 11,480CHF 14,976CHF 1,428
85Mümliswil-RamiswilCHF 27,886CHF 11,520CHF 14,976CHF 1,390
86KleinlützelCHF 27,920CHF 11,540CHF 14,976CHF 1,404
87DerendingenCHF 27,925CHF 11,700CHF 14,976CHF 1,249
88EtzikenCHF 27,949CHF 11,690CHF 14,976CHF 1,283
89HerbetswilCHF 27,969CHF 11,710CHF 14,976CHF 1,283
90Holderbank (SO)CHF 27,988CHF 11,820CHF 14,976CHF 1,192
91MatzendorfCHF 27,989CHF 11,730CHF 14,976CHF 1,283
92BiezwilCHF 27,994CHF 11,500CHF 14,976CHF 1,518
93KienbergCHF 28,005CHF 11,690CHF 14,976CHF 1,339
94Metzerlen-MariasteinCHF 28,050CHF 11,670CHF 14,976CHF 1,404
95ErschwilCHF 28,060CHF 11,680CHF 14,976CHF 1,404
96RodersdorfCHF 28,070CHF 11,690CHF 14,976CHF 1,404
97FehrenCHF 28,110CHF 11,730CHF 14,976CHF 1,404
98WinznauCHF 28,114CHF 11,710CHF 14,976CHF 1,428
99KestenholzCHF 28,141CHF 11,100CHF 14,976CHF 2,065
100Nuglar-St. PantaleonCHF 28,160CHF 11,780CHF 14,976CHF 1,404
101GrindelCHF 28,170CHF 11,790CHF 14,976CHF 1,404
102BolkenCHF 28,540CHF 12,430CHF 14,976CHF 1,134
102ZullwilCHF 28,540CHF 12,160CHF 14,976CHF 1,404
104TrimbachCHF 28,654CHF 12,250CHF 14,976CHF 1,428

Premium regions in the canton of Solothurn

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