Location map: Solothurn
Canton

Solothurn: municipalities in numbers

Solothurn (canton) has 106 municipalities and 291,583 residents across 786 km², or 371 people per km². Population: +9.4% between 2015 and 2025.

  • 291,583 residents
  • 106 municipalities
  • 786 km²
  • 371 people/km²

Map and records: Solothurn

All municipalities in Solothurn

Click a column heading to sort the table.

MunicipalityPopulationPopulation change over 10 yearsPopulation densityAreaShare of foreign nationalsShare of people aged 65 and over
Olten19,265+8.0%1,675 people/km²11.5 km²32.5%19.0%
Grenchen18,973+13.3%728.9 people/km²26.0 km²40.9%22.1%
Solothurn16,830+0.7%2,680 people/km²6.3 km²22.8%21.9%
Zuchwil9,622+10.0%2,060 people/km²4.7 km²45.0%18.7%
Biberist9,531+15.9%778.7 people/km²12.2 km²27.7%21.5%
Derendingen7,219+14.2%1,284 people/km²5.6 km²33.0%20.6%
Trimbach6,928+6.5%911.6 people/km²7.6 km²44.7%18.3%
Dornach6,898+5.5%1,200 people/km²5.8 km²29.1%24.5%
Oensingen6,766+9.1%559.2 people/km²12.1 km²40.4%17.0%
Balsthal6,622+10.0%422.1 people/km²15.7 km²37.2%20.3%
Gerlafingen5,859+17.5%3,068 people/km²1.9 km²42.3%18.0%
Bellach5,632+8.1%1,061 people/km²5.3 km²31.0%24.9%
Wangen bei Olten5,598+10.0%804.3 people/km²7.0 km²29.2%19.2%
Dulliken5,489+12.1%908.8 people/km²6.0 km²46.3%21.1%
Schönenwerd5,437+11.6%1,442 people/km²3.8 km²39.8%20.2%
Hägendorf5,343+9.8%383.3 people/km²13.9 km²27.4%19.4%
Bettlach4,935+1.3%404.5 people/km²12.2 km²20.6%25.3%
Breitenbach4,440+18.3%652.9 people/km²6.8 km²26.7%23.1%
Egerkingen4,365+26.6%629.9 people/km²6.9 km²37.9%18.5%
Niedergösgen4,297+14.3%992.4 people/km²4.3 km²32.5%20.6%
Lostorf4,113+4.8%309.9 people/km²13.3 km²12.4%23.5%
Langendorf3,983+6.2%2,064 people/km²1.9 km²18.9%27.1%
Erlinsbach (SO)3,761+10.7%424.0 people/km²8.9 km²18.7%20.6%
Luterbach3,756+9.3%827.3 people/km²4.5 km²23.5%22.4%
Selzach3,750+13.6%192.2 people/km²19.5 km²18.1%21.1%
Kappel (SO)3,591+16.3%704.1 people/km²5.1 km²26.2%20.2%
Hofstetten-Flüh3,410+7.8%453.5 people/km²7.5 km²20.5%23.1%
Subingen3,311+7.9%528.1 people/km²6.3 km²18.5%21.0%
Däniken3,108+12.2%572.4 people/km²5.4 km²26.5%21.9%
Buchegg2,979+5.6%131.6 people/km²22.6 km²5.7%24.2%
Lohn-Ammannsegg2,940+8.6%656.2 people/km²4.5 km²9.5%26.4%
Gretzenbach2,825+6.9%484.6 people/km²5.8 km²26.4%21.7%
Obergösgen2,553+15.2%703.3 people/km²3.6 km²30.6%24.1%
Wolfwil2,473+18.8%360.5 people/km²6.9 km²13.1%22.0%
Büsserach2,473+12.3%327.5 people/km²7.5 km²17.2%20.5%
Mümliswil-Ramiswil2,472+1.1%69.7 people/km²35.5 km²15.3%23.0%
Neuendorf2,412+17.2%337.8 people/km²7.1 km²18.9%18.5%
Deitingen2,409+8.8%317.0 people/km²7.6 km²14.1%23.5%
Oberbuchsiten2,382+9.1%254.2 people/km²9.4 km²32.0%16.6%
Riedholz2,319+1.3%324.3 people/km²7.2 km²11.4%23.7%
Recherswil2,260+23.8%672.6 people/km²3.4 km²14.7%23.0%
Winznau2,061+13.2%523.1 people/km²3.9 km²18.1%23.4%
Starrkirch-Wil2,020+18.8%1,092 people/km²1.9 km²19.3%19.9%
Nunningen1,948+3.6%188.9 people/km²10.3 km²10.2%25.6%
Laupersdorf1,916+10.5%123.5 people/km²15.5 km²15.0%21.8%
Kestenholz1,888+6.7%219.8 people/km²8.6 km²10.2%21.1%
Fulenbach1,841+6.7%411.9 people/km²4.5 km²12.1%21.6%
Oberdorf (SO)1,806+9.2%151.6 people/km²11.9 km²8.6%25.5%
Gunzgen1,783+7.7%456.0 people/km²3.9 km²15.5%22.7%
Härkingen1,763+15.0%316.5 people/km²5.6 km²16.3%17.2%
Lommiswil1,615+9.2%280.4 people/km²5.8 km²9.5%24.5%
Nuglar-St. Pantaleon1,580+6.6%249.2 people/km²6.3 km²12.5%26.8%
Messen1,506+3.1%126.7 people/km²11.9 km²4.7%22.1%
Rüttenen1,498−0.6%170.2 people/km²8.8 km²7.8%27.8%
Witterswil1,475−1.3%556.6 people/km²2.6 km²18.3%23.5%
Kriegstetten1,456+14.3%1,277 people/km²1.1 km²14.9%24.9%
Matzendorf1,439+11.4%127.5 people/km²11.3 km²11.3%22.1%
Rodersdorf1,398+5.0%264.3 people/km²5.3 km²12.2%31.0%
Niederbuchsiten1,369+22.0%249.4 people/km²5.5 km²21.3%18.0%
Aeschi (SO)1,342+10.4%244.9 people/km²5.5 km²8.9%25.6%
Hochwald1,278−1.2%153.1 people/km²8.3 km²11.7%29.3%
Stüsslingen1,265+8.2%205.4 people/km²6.2 km²10.6%23.2%
Obergerlafingen1,232+10.9%810.5 people/km²1.5 km²13.7%22.4%
Rickenbach (SO)1,208+43.8%437.7 people/km²2.8 km²22.3%21.2%
Welschenrohr-Gänsbrunnen1,199−1.6%49.0 people/km²24.5 km²15.8%25.6%
Kleinlützel1,190−5.4%72.9 people/km²16.3 km²13.9%29.1%
Bättwil1,185−0.8%701.2 people/km²1.7 km²16.0%21.7%
Günsberg1,169+1.5%222.2 people/km²5.3 km²6.7%25.8%
Schnottwil1,159+9.0%161.6 people/km²7.2 km²6.6%20.5%
Lüsslingen-Nennigkofen1,131+7.0%144.8 people/km²7.8 km²7.9%20.9%
Etziken1,093+38.9%323.4 people/km²3.4 km²13.4%18.9%
Seewen1,088+6.5%66.7 people/km²16.3 km²12.1%23.9%
Feldbrunnen-St. Niklaus1,068+9.7%432.4 people/km²2.5 km²12.6%26.6%
Büren (SO)1,060+6.4%170.1 people/km²6.2 km²15.3%19.5%
Flumenthal1,023+6.7%328.9 people/km²3.1 km²14.8%20.9%
Erschwil996+10.3%134.1 people/km²7.4 km²17.8%25.2%
Himmelried974+4.7%161.5 people/km²6.0 km²15.2%25.9%
Metzerlen-Mariastein970+6.6%114.4 people/km²8.5 km²13.4%25.9%
Horriwil940+8.7%361.5 people/km²2.6 km²7.0%20.0%
Lüterkofen-Ichertswil923+21.1%208.4 people/km²4.4 km²8.0%23.1%
Gempen919+3.4%153.4 people/km²6.0 km²16.4%23.5%
Oekingen887+9.9%362.0 people/km²2.5 km²6.4%23.1%
Halten824−5.6%445.4 people/km²1.9 km²8.2%27.6%
Boningen816+11.0%291.4 people/km²2.8 km²21.2%15.7%
Bärschwil806−0.7%72.0 people/km²11.2 km²13.3%29.9%
Holderbank (SO)779+22.7%98.6 people/km²7.9 km²24.5%18.9%
Walterswil (SO)768+11.0%169.5 people/km²4.5 km²15.1%22.1%
Drei Höfe727−2.0%159.4 people/km²4.6 km²8.0%23.5%
Hubersdorf727+0.3%519.3 people/km²1.4 km²8.2%25.0%
Zullwil704+10.3%193.9 people/km²3.6 km²17.6%20.4%
Meltingen623−6.2%108.2 people/km²5.8 km²9.5%22.6%
Fehren619+1.5%412.7 people/km²1.5 km²5.7%22.1%
Herbetswil617+15.8%37.9 people/km²16.3 km²12.2%23.0%
Aedermannsdorf607+10.6%47.1 people/km²12.9 km²6.1%25.4%
Bolken579+1.4%273.1 people/km²2.1 km²7.8%20.0%
Kienberg526+1.0%61.7 people/km²8.5 km²15.2%20.7%
Grindel508+4.5%164.9 people/km²3.1 km²13.2%26.4%
Wisen (SO)451+11.6%94.2 people/km²4.8 km²7.5%23.1%
Hauenstein-Ifenthal348+10.8%65.7 people/km²5.3 km²12.6%20.4%
Biezwil345+6.8%82.5 people/km²4.2 km²4.9%26.7%
Eppenberg-Wöschnau336+6.0%185.6 people/km²1.8 km²37.2%19.4%
Beinwil (SO)248−6.4%10.9 people/km²22.7 km²11.3%26.2%
Unterramsern230+13.3%149.4 people/km²1.5 km²3.0%17.8%
Balm bei Günsberg213+5.4%39.0 people/km²5.5 km²8.9%32.4%
Hüniken160+70.2%158.4 people/km²1.0 km²6.2%20.6%
Kammersrohr32−3.0%34.0 people/km²0.9 km²9.4%37.5%

Solothurn compared with the national figures

Population-weighted averages for rates; totals for counts.

IndicatorSolothurnSwitzerland
Share of foreign nationals25.9%27.7%
Share of people aged 65 and over21.7%19.8%
Dwellings148,9004,927,050
Dwellings in buildings built before 194622.0%22.4%
Dwellings in buildings built since 200121.9%24.6%
Share of single-family houses among residential buildings70.1%56.9%
Oil or gas heating systems72.7%61.7%
Heat pumps as main heating11.4%15.5%
Wood heating systems8.1%9.3%
District heating2.7%7.3%
Photovoltaic installations11,211329,600
Installed photovoltaic capacity per 1,000 inhabitants1,095 kW919.4 kW
Rooftop solar electricity potential2,373 GWh/year64,783 GWh/year
Rooftop solar potential per inhabitant8,138 kWh/inh.7,100 kWh/inh.
Establishments18,596728,011
Jobs151,6335,679,518
Jobs per 1,000 inhabitants520.0622.5
Share of jobs in services67.4%73.4%
Share of jobs in industry and construction27.9%22.0%
Entities listed in the commercial register18,362762,757
Entities in the commercial register per 1,000 inhabitants63.083.6
Share of limited companies (AG, GmbH) among registered entities65.9%68.6%
Share of sole proprietorships among registered entities29.3%26.1%

Frequently asked questions

How many municipalities are there in Solothurn?

Solothurn has 106 municipalities. The most populous is Olten, with 19,265 residents.

What is the population of Solothurn?

Solothurn has 291,583 residents (2025), or 371 people per km².

Which municipality in Solothurn is growing fastest?

Hüniken has the fastest growth in Solothurn over 10 years: +70.2%.

Other regions