Immoskop
DE EN FR

Municipality comparison Canton Solothurn

All 106 municipalities in Canton Solothurn compared — tax burden, rent & purchase prices, second-home share and education level at a glance. Click on a municipality for the full location profile.

Interested in a specific listing in Canton Solothurn?

Get it analysed for free — price assessment, market comparison and notes on location and property factors in seconds.

Analyse listing on
No municipality found.
Municipality Postcode Tax¹ CHF/yr² Rent/m² Buy/m² 2nd homes Tertiary
Kammersrohr 4535 16.5 % CHF 24,715 17–21 4,800–5,300 0.0 %
Feldbrunnen-St. Niklaus 4532 16.9 % CHF 25,296 22–27 7,800–8,700 5.4 % 67 %
Däniken 4658 17.6 % CHF 26,459 20–24 5,700–6,300 7.4 % 24 %
Dornach 4143 18.2 % CHF 27,369 22–26 8,800–9,700 11.0 % 49 %
Härkingen 4624 18.3 % CHF 27,495 18–22 5,900–6,500 8.2 % 29 %
Bettlach 2544 19.1 % CHF 28,657 17–20 5,600–6,200 9.2 % 31 %
Eppenberg-Wöschnau 5012 19.1 % CHF 28,667 21–26 5,600–6,200 15.7 % 24 %
Lohn-Ammannsegg 4573 19.2 % CHF 28,773 17–21 5,700–6,300 6.1 % 50 %
Balm bei Günsberg 4524 19.2 % CHF 28,783 16–20 5,400–5,900 7.5 % 53 %
Erlinsbach 5015 19.3 % CHF 28,996 19–23 6,300–7,000 8.3 % 37 %
Niedergösgen 5013 19.6 % CHF 29,345 20–25 5,600–6,200 10.2 % 26 %
Rickenbach 4613 19.6 % CHF 29,345 19–23 5,300–5,800 7.2 % 33 %
Unterramsern 4588 19.6 % CHF 29,365 15–18 5,400–5,900 10.1 % 36 %
Solothurn 4500 19.7 % CHF 29,597 20–25 6,700–7,400 13.3 % 51 %
Niederbuchsiten 4626 19.7 % CHF 29,597 5,300–5,900 6.5 % 29 %
Oberbuchsiten 4625 19.7 % CHF 29,597 17–21 4,800–5,300 12.1 % 24 %
Selzach 2545 19.8 % CHF 29,703 18–21 5,300–5,800 11.0 % 32 %
Olten 4600 19.8 % CHF 29,743 20–25 6,100–6,700 12.6 % 47 %
Buchegg 4576 20.0 % CHF 29,926 16–19 5,100–5,700 11.0 % 40 %
Fulenbach 4629 20.0 % CHF 29,926 17–21 5,500–6,100 4.6 % 34 %
Witterswil 4108 20.0 % CHF 29,936 18–23 6,900–7,600 8.6 % 44 %
Starrkirch-Wil 4656 20.0 % CHF 29,946 19–23 6,100–6,800 5.7 % 45 %
Lüterkofen-Ichertswil 4571 20.0 % CHF 29,946 17–21 5,800–6,400 9.8 % 45 %
Obergerlafingen 4564 20.0 % CHF 29,946 19–23 4,800–5,300 8.4 % 32 %
Büsserach 4227 20.0 % CHF 30,042 17–21 5,700–6,300 10.0 % 30 %
Oensingen 4702 20.0 % CHF 30,042 18–22 5,700–6,300 6.9 % 23 %
Hägendorf 4614 20.0 % CHF 30,042 27–33 5,300–5,800 9.6 % 31 %
Egerkingen 4622 20.1 % CHF 30,178 19–24 6,000–6,600 8.9 % 22 %
Gunzgen 4617 20.2 % CHF 30,275 17–20 5,200–5,800 4.8 % 27 %
Messen 3254 20.2 % CHF 30,275 14–17 4,400–4,900 9.7 % 35 %
Hofstetten-Flüh 4114 20.2 % CHF 30,275 20–25 7,100–7,800 9.5 % 48 %
Lostorf 4654 20.2 % CHF 30,275 17–21 4,700–5,200 8.2 % 39 %
Breitenbach 4226 20.2 % CHF 30,325 17–21 6,100–6,800 10.2 % 29 %
Riedholz 4523 20.3 % CHF 30,507 19–23 6,200–6,800 7.6 % 44 %
Schönenwerd 20.4 % CHF 30,527 10.3 % 24 %
Grenchen 2540 20.4 % CHF 30,546 17–21 5,400–6,000 14.8 % 23 %
Hochwald 4146 20.4 % CHF 30,623 18–22 5,300–5,800 12.3 % 46 %
Kestenholz 4703 20.5 % CHF 30,740 17–21 6,000–6,600 9.5 % 34 %
Wolfwil 4628 20.5 % CHF 30,740 18–22 5,200–5,700 12.0 % 29 %
Gempen 4145 20.5 % CHF 30,740 18–22 7,200–7,900 13.0 % 49 %
Zuchwil 4528 20.6 % CHF 30,876 19–23 6,100–6,700 8.5 % 29 %
Rüttenen 4522 20.6 % CHF 30,876 19–23 6,200–6,800 11.6 % 50 %
Gretzenbach 5014 20.6 % CHF 30,876 21–26 5,700–6,300 8.0 % 29 %
Neuendorf 4623 20.6 % CHF 30,876 34–42 4,900–5,400 8.6 % 31 %
Dulliken 4657 20.6 % CHF 30,972 18–23 4,900–5,400 8.5 % 19 %
Wangen bei Olten 4612 20.6 % CHF 30,972 18–22 5,000–5,500 8.6 % 32 %
Kriegstetten 20.7 % CHF 30,992 7.2 % 33 %
Langendorf 4513 20.7 % CHF 30,992 19–23 5,900–6,500 5.3 % 40 %
Oberdorf 4515 20.7 % CHF 31,088 18–23 5,900–6,500 11.4 % 54 %
Aeschi 20.7 % CHF 31,088 8.4 % 41 %
Recherswil 4565 20.7 % CHF 31,088 18–22 5,100–5,600 5.9 % 31 %
Halten 4566 20.7 % CHF 31,108 18–22 5,400–6,000 39 %
Günsberg 20.7 % CHF 31,108 11.7 % 41 %
Horriwil 4557 20.7 % CHF 31,108 16–19 5,100–5,700 10.4 % 42 %
Winznau 4652 20.8 % CHF 31,217 18–23 4,500–5,000 7.0 % 34 %
Deitingen 4543 20.9 % CHF 31,321 19–23 5,200–5,800 11.0 % 35 %
Aedermannsdorf 4714 20.9 % CHF 31,321 15–19 5,000–5,500 16.9 % 30 %
Kappel 4616 20.9 % CHF 31,321 21–25 5,400–5,900 9.1 % 28 %
Obergösgen 4653 20.9 % CHF 31,321 19–23 4,800–5,400 5.6 % 22 %
Bättwil 4112 20.9 % CHF 31,341 19–23 7,000–7,700 9.6 % 38 %
Oekingen 20.9 % CHF 31,341 41 %
Drei Höfe 4558 20.9 % CHF 31,341 16–20 4,400–4,900 8.0 % 41 %
Luterbach 4542 21.0 % CHF 31,447 18–22 5,300–5,900 7.7 % 31 %
Meltingen 4233 21.0 % CHF 31,457 17–21 4,500–5,000 12.1 % 38 %
Schnottwil 3253 21.0 % CHF 31,563 17–21 5,600–6,200 8.8 % 40 %
Himmelried 4204 21.0 % CHF 31,563 18–23 4,500–5,000 12.7 % 40 %
Metzerlen-Mariastein 4115 21.0 % CHF 31,563 18–23 6,700–7,400 11.6 % 42 %
Welschenrohr-Gänsbrunnen 21.1 % CHF 31,583 18.8 % 24 %
Nunningen 4208 21.1 % CHF 31,593 17–21 4,800–5,300 13.0 % 34 %
Balsthal 4710 21.1 % CHF 31,670 17–21 5,600–6,200 11.8 % 25 %
Rodersdorf 4118 21.1 % CHF 31,670 19–23 7,200–8,000 19.6 % 53 %
Stüsslingen 4655 21.1 % CHF 31,670 17–21 5,000–5,500 10.6 % 37 %
Biberist 4562 21.1 % CHF 31,670 19–23 5,700–6,300 10.9 % 32 %
Hauenstein-Ifenthal 4633 21.1 % CHF 31,670 19–23 5,000–5,500 11.6 % 47 %
Seewen 4206 21.1 % CHF 31,670 16–20 4,900–5,400 11.5 % 36 %
Büren 4413 21.1 % CHF 31,670 16–20 6,100–6,800 13.1 % 37 %
Bellach 4512 21.1 % CHF 31,670 18–22 5,400–5,900 8.0 % 28 %
Hüniken 4554 21.1 % CHF 31,680 29–35 4,800–5,300 8.8 %
Walterswil 5746 21.1 % CHF 31,680 19–23 5,500–6,100 11.8 % 26 %
Boningen 4618 21.1 % CHF 31,680 17–20 5,600–6,200 7.6 % 26 %
Biezwil 4585 21.1 % CHF 31,690 15–19 5,000–5,500 12.7 % 43 %
Bärschwil 4252 21.1 % CHF 31,690 14–17 6,200–6,800 13.3 % 27 %
Lüsslingen-Nennigkofen 4574 21.1 % CHF 31,690 19–23 5,600–6,200 11.3 % 49 %
Beinwil 4229 21.1 % CHF 31,690 14–17 5,000–5,500 7.3 % 21 %
Mümliswil-Ramiswil 4717 21.1 % CHF 31,700 16–19 5,100–5,700 10.6 % 25 %
Wisen 4634 21.1 % CHF 31,700 16–19 4,800–5,300 13.3 % 39 %
Gerlafingen 4563 21.1 % CHF 31,720 19–23 5,300–5,900 7.7 % 20 %
Trimbach 4632 21.1 % CHF 31,720 21–26 5,000–5,600 10.1 % 23 %
Flumenthal 4534 21.1 % CHF 31,720 18–22 5,400–6,000 6.2 % 29 %
Laupersdorf 4712 21.2 % CHF 31,786 15–18 4,700–5,200 8.2 % 27 %
Nuglar-St. Pantaleon 4412 21.2 % CHF 31,806 20–24 7,200–8,000 7.9 % 44 %
Lommiswil 4514 21.3 % CHF 31,902 16–20 5,500–6,000 9.5 % 45 %
Hubersdorf 21.3 % CHF 31,932 8.2 % 36 %
Erschwil 21.4 % CHF 32,038 11.5 % 25 %
Subingen 4553 21.4 % CHF 32,038 19–23 5,600–6,100 7.9 % 32 %
Derendingen 4552 21.4 % CHF 32,068 18–22 5,400–5,900 8.7 % 24 %
Kleinlützel 4245 21.4 % CHF 32,150 15–18 5,300–5,800 15.4 % 29 %
Kienberg 4468 21.4 % CHF 32,155 35–43 5,100–5,700 18.4 % 28 %
Herbetswil 4715 21.4 % CHF 32,165 16–19 5,200–5,700 15.1 % 24 %
Etziken 21.5 % CHF 32,251 8.7 % 35 %
Fehren 4232 21.5 % CHF 32,271 18–22 5,500–6,100 8.1 % 35 %
Matzendorf 4713 21.5 % CHF 32,271 15–19 4,400–4,800 12.2 % 27 %
Grindel 21.5 % CHF 32,301 10.7 % 26 %
Holderbank 4718 21.7 % CHF 32,503 16–20 3,500–3,800 12.5 % 26 %
Zullwil 4234 22.2 % CHF 33,327 18–22 4,800–5,300 12.8 % 26 %
Bolken 4556 22.7 % CHF 34,025 19–24 5,100–5,600 7.3 % 30 %
¹ Effective total tax burden (federal, cantonal, municipal) on income for a single person earning CHF 150,000 gross, without church tax. Includes all statutory deductions available without proof of expense (excluding income-dependent deductions like commuting costs or childcare). Source: Swiss Federal Tax Administration tax burden statistics 2025.
² CHF/year tax burden · Rent/buy prices refer to apartments (not houses) and are based on own analysis of public Swiss real estate data
Coming soon

Interactive location finder

Which municipality in Canton Solothurn suits you? Filter by budget, tax burden, commute time, education level, living preferences, etc.

Taxes & rent/buy Commute time Second homes Education level Noise & sunlight Health insurance Crime rate
All cantons

Analyse a listing in Canton Solothurn

Free · No registration · Results in seconds

Analyse now on