Home
Show Map

Switzerland: Solothurn

Canton of Solothurn

flagContents: Solothurn

Capital: Solothurn


277,462 Population [2020] – estimate

291,460 Population [2025] – estimate

791.0km² Area

368.5/km² Density [2025]

Districts

The population of all districts of the Canton of Solothurn according to census results and latest official estimates.

NameStatusPopulation
Census
1980-12-02
Population
Census
1990-12-04
Population
Census
2000-12-05
Population
Estimate
2010-12-31
Population
Estimate
2020-12-31
Population
Estimate
2025-12-31
 
Bezirk BucheggbergDistrict5,7666,2507,0927,5438,0098,272
Bezirk DorneckDistrict13,30915,70117,97819,51720,80221,256
Bezirk GäuDistrict12,74014,42916,73718,13522,00523,409
Bezirk GösgenDistrict20,35921,05022,21123,15524,79326,287
Bezirk LebernDistrict39,58040,83342,00843,22846,43948,709
Bezirk OltenDistrict46,16148,15448,98651,24056,10959,407
Bezirk SolothurnDistrict15,77815,74815,48916,06616,80216,825
Bezirk ThalDistrict12,77313,58714,03814,21614,75215,643
Bezirk ThiersteinDistrict11,26612,21013,48313,94714,80215,527
Bezirk WasseramtDistrict40,37043,78446,31948,23752,94956,125
SolothurnCanton218,102231,746244,341255,284277,462291,460

Contents: Cities and Communes

The population of all cities and communes in the Canton of Solothurn according to census results and latest official estimates.

The Details icon links to further information about a selected place including its population structure (gender, age groups, age distribution, citizenship, country of birth).

Name StatusDistrictPopulation
Census
1980-12-02
Population
Census
1990-12-04
Population
Census
2000-12-05
Population
Estimate
2010-12-31
Population
Estimate
2020-12-31
Population
Estimate
2025-12-31
 
AedermannsdorfCommuneBezirk Thal461501543562581607
Aeschi (SO)CommuneBezirk Wasseramt8301,0571,1581,1641,2681,342
Balm bei GünsbergCommuneBezirk Lebern118229196189221213
BalsthalCommuneBezirk Thal5,0905,4055,5745,7726,2106,622
BärschwilCommuneBezirk Thierstein814855872864803807
BättwilCommuneBezirk Dorneck4295459761,2061,1881,186
Beinwil (SO)CommuneBezirk Thierstein335334311302274247
BellachCommuneBezirk Lebern4,3615,0795,0275,1315,2975,627
BettlachCommuneBezirk Lebern3,8514,1144,7214,8394,9534,938
BiberistCommuneBezirk Wasseramt7,5197,4137,6037,9699,1099,522
BiezwilCommuneBezirk Bucheggberg226250289326344345
BolkenCommuneBezirk Wasseramt268334489542590576
BoningenCommuneBezirk Olten358491636699793816
BreitenbachCommuneBezirk Thierstein2,5182,8743,2603,5133,9794,442
Buchegg (incl. Lüterswil-Gächliwil)CommuneBezirk Bucheggberg2,2752,5002,7592,8452,8612,978
Büren (SO)CommuneBezirk Dorneck5397048709471,0461,057
BüsserachCommuneBezirk Thierstein1,5531,6461,8651,9892,2962,471
DänikenCommuneBezirk Olten2,0472,4292,6022,6792,8913,105
DeitingenCommuneBezirk Wasseramt1,8521,9302,0112,1682,2272,409
DerendingenCommuneBezirk Wasseramt4,6755,1895,8106,0366,5927,219
DornachCommuneBezirk Dorneck5,4425,7155,8866,2016,8826,901
Drei Höfe (incl. Heinrichswil-Winistorf)CommuneBezirk Wasseramt464554696738748726
DullikenCommuneBezirk Olten4,4654,8754,6154,6695,0835,489
EgerkingenCommuneBezirk Gäu2,1522,5392,8843,1364,0414,363
Eppenberg-WöschnauCommuneBezirk Olten384387331304311334
Erlinsbach (SO)CommuneBezirk Gösgen2,3562,4702,8823,1923,5723,758
ErschwilCommuneBezirk Thierstein812820931906948996
EtzikenCommuneBezirk Wasseramt6667027837539731,093
FehrenCommuneBezirk Thierstein427457509616595618
Feldbrunnen-St. NiklausCommuneBezirk Lebern7016407569369751,067
FlumenthalCommuneBezirk Lebern9151,0011,0069741,0521,024
FulenbachCommuneBezirk Olten1,1531,4351,4501,6361,7721,841
GempenCommuneBezirk Dorneck498638747832904919
GerlafingenCommuneBezirk Wasseramt4,6654,6114,6944,7845,5025,857
GrenchenCityBezirk Lebern16,80016,24115,93815,92817,57718,947
GretzenbachCommuneBezirk Olten1,6212,1352,3932,4492,7722,824
GrindelCommuneBezirk Thierstein447439494486502508
GünsbergCommuneBezirk Lebern1,0451,0591,1871,1451,1791,169
GunzgenCommuneBezirk Olten8441,0721,4281,6311,6891,782
HägendorfCommuneBezirk Olten3,4643,9104,1784,5645,1775,342
HaltenCommuneBezirk Wasseramt687724791834850824
HärkingenCommuneBezirk Gäu8379851,1961,3321,6441,762
Hauenstein-IfenthalCommuneBezirk Gösgen203236265313306348
HerbetswilCommuneBezirk Thal587596568541568612
HimmelriedCommuneBezirk Thierstein621835946928961974
HochwaldCommuneBezirk Dorneck6378991,1241,2371,2751,279
Hofstetten-FlühCommuneBezirk Dorneck1,6822,3742,7173,0363,2063,407
Holderbank (SO)CommuneBezirk Thal570608589629705778
HorriwilCommuneBezirk Wasseramt550739802810836941
HubersdorfCommuneBezirk Lebern477567664712725727
HünikenCommuneBezirk Wasseramt73776790153161
KammersrohrCommuneBezirk Lebern525339393232
Kappel (SO)CommuneBezirk Olten1,7932,1832,4862,9173,2783,588
KestenholzCommuneBezirk Gäu1,2471,3871,6171,6611,8481,888
KienbergCommuneBezirk Gösgen403402522504503525
KleinlützelCommuneBezirk Thierstein1,1501,1731,2431,2621,2181,190
KriegstettenCommuneBezirk Wasseramt6841,0311,1261,2331,2921,456
LangendorfCommuneBezirk Lebern3,1243,0613,4003,6023,7753,981
LaupersdorfCommuneBezirk Thal1,3801,5201,6511,6851,8101,915
Lohn-AmmannseggCommuneBezirk Wasseramt1,6171,8962,3392,6032,8702,943
LommiswilCommuneBezirk Lebern1,1601,3311,3991,4311,5871,615
LostorfCommuneBezirk Gösgen2,3782,9273,4773,8243,9634,113
Lüsslingen-NennigkofenCommuneBezirk Bucheggberg8679249259951,1011,130
LuterbachCommuneBezirk Wasseramt2,8803,1243,1123,2933,5553,756
Lüterkofen-IchertswilCommuneBezirk Bucheggberg597645641730878924
MatzendorfCommuneBezirk Thal1,0771,2181,3051,2901,3211,439
MeltingenCommuneBezirk Thierstein571562603633655622
MessenCommuneBezirk Bucheggberg1,0151,0471,3571,4091,4711,506
Metzerlen-MariasteinCommuneBezirk Dorneck720743817904938970
Mümliswil-RamiswilCommuneBezirk Thal2,3862,4552,5532,5132,3862,471
NeuendorfCommuneBezirk Gäu1,2011,4511,7961,8972,2772,411
NiederbuchsitenCommuneBezirk Gäu6627889479591,2601,367
NiedergösgenCommuneBezirk Gösgen3,7053,5663,7753,7643,8974,292
Nuglar-St. PantaleonCommuneBezirk Dorneck8801,0551,3141,4661,5161,579
NunningenCommuneBezirk Thierstein1,4721,5981,8431,8391,9141,947
OberbuchsitenCommuneBezirk Gäu1,4211,5491,8411,9062,2962,382
Oberdorf (SO)CommuneBezirk Lebern1,1691,3801,6121,6501,7761,805
ObergerlafingenCommuneBezirk Wasseramt9329991,0471,1111,2471,232
ObergösgenCommuneBezirk Gösgen1,7021,7491,9412,1202,3592,553
OekingenCommuneBezirk Wasseramt530602658756878887
OensingenCommuneBezirk Gäu3,5433,9314,5175,2296,2766,762
OltenCityBezirk Olten18,99117,80516,75716,98718,49619,263
RecherswilCommuneBezirk Wasseramt1,3721,5511,5861,6962,0282,259
Rickenbach (SO)CommuneBezirk Olten6098348859001,0551,208
RiedholzCommuneBezirk Lebern1,6911,9331,8432,1092,3162,318
RodersdorfCommuneBezirk Dorneck7831,0411,2791,3051,3751,398
RüttenenCommuneBezirk Lebern1,3771,3721,4101,4481,4831,498
SchnottwilCommuneBezirk Bucheggberg6557459461,0241,1351,159
SchönenwerdCommuneBezirk Olten4,7464,8514,7614,7025,0575,432
SeewenCommuneBezirk Dorneck7388429589991,0221,086
SelzachCommuneBezirk Lebern2,7392,7732,8103,0953,4913,748
SolothurnCityBezirk Solothurn15,77815,74815,48916,06616,80216,825
Starrkirch-WilCommuneBezirk Olten1,0861,0391,2531,5901,7532,019
Stüsslingen (incl. Rohr)CommuneBezirk Gösgen8539901,0561,0941,2211,264
SubingenCommuneBezirk Wasseramt1,8832,1882,6252,9383,1733,308
TrimbachCommuneBezirk Gösgen7,0656,7006,1736,2626,5626,925
UnterramsernCommuneBezirk Bucheggberg131139175214219230
Walterswil (SO)CommuneBezirk Olten547665632717743768
Wangen bei OltenCommuneBezirk Olten4,0534,0434,5794,7965,2395,596
Welschenrohr-GänsbrunnenCommuneBezirk Thal1,2221,2841,2551,2241,1711,199
WinznauCommuneBezirk Gösgen1,3401,6541,7001,6671,9682,058
Wisen (SO)CommuneBezirk Gösgen354356420415442451
WitterswilCommuneBezirk Dorneck9611,1451,2901,3841,4501,474
WolfwilCommuneBezirk Gäu1,6771,7991,9392,0152,3632,474
ZuchwilCommuneBezirk Wasseramt8,2239,0638,9228,7199,0589,614
ZullwilCommuneBezirk Thierstein546617606609657705

Source: Swiss Federal Statistical Office.

Explanation: Districts and communes in the boundaries of December 2025. The population figures for 2025 are preliminary.


Further information about the population structure:

Gender (E 2024)
Males145,155
Females144,637
Age Groups (E 2024)
0-17 years50,554
18-64 years177,672
65+ years61,566
Age Distribution (E 2024)
90+ years3,081
80-89 years14,020
70-79 years26,701
60-69 years39,234
50-59 years41,167
40-49 years38,539
30-39 years39,937
20-29 years31,118
10-19 years27,953
0-9 years28,042
Citizenship (E 2024)
Switzerland215,619
Germany10,514
France721
Italy10,909
Portugal2,142
EU (others)14,141
Europe (non-EU countries)22,848
Africa4,174
Asia7,222
Other Citizenship1,383
Country of Birth (E 2024)
Switzerland214,050
Other country75,742