# Gemeinden des Kantons Solothurn

Der Kanton Solothurn umfasst 106 politische Gemeinden, die Einwohnergemeinden genannt werden (Stand: 1. Januar 2024). Bezirkshauptorte sind fett hervorgehoben.

## Gemeinden

| Wappen | Name der Gemeinde | Einwohner 31. Dezember 2023 | Fläche in km² | Einwohner pro km² | Bezirk |
| Aedermannsdorf | Aedermannsdorf | 599 | 12,92 | 46 | Thal |
| Aeschi | Aeschi (SO) | 1329 | 5,48 | 243 | Wasseramt |
| Balm bei Günsberg | Balm bei Günsberg | 226 | 5,47 | 41 | Lebern |
| Balsthal | Balsthal | 6501 | 15,71 | 414 | Thal |
| Bärschwil | Bärschwil | 794 | 11,19 | 71 | Thierstein |
| Bättwil | Bättwil | 1191 | 1,67 | 713 | Dorneck |
| Beinwil | Beinwil (SO) | 274 | 22,66 | 12 | Thierstein |
| Bellach | Bellach | 5453 | 5,29 | 1031 | Lebern |
| Bettlach | Bettlach | 4978 | 12,19 | 408 | Lebern |
| Biberist | Biberist | 9345 | 12,25 | 763 | Wasseramt |
| Biezwil | Biezwil | 354 | 4,15 | 85 | Bucheggberg |
| Bolken | Bolken | 593 | 2,12 | 280 | Wasseramt |
| Boningen | Boningen | 807 | 2,76 | 292 | Olten |
| Breitenbach | Breitenbach | 4304 | 6,80 | 633 | Thierstein |
| Buchegg | Buchegg | 2563 | 25,65 | 100 | Bucheggberg |
| Büren | Büren (SO) | 1055 | 6,23 | 169 | Dorneck |
| Büsserach | Büsserach | 2431 | 7,55 | 322 | Thierstein |
| Däniken | Däniken | 3041 | 5,43 | 560 | Olten |
| Deitingen | Deitingen | 2340 | 7,60 | 308 | Wasseramt |
| Derendingen | Derendingen | 7008 | 5,62 | 1247 | Wasseramt |
| Drei Höfe | Drei Höfe | 742 | 4,57 | 162 | Wasseramt |
| Dornach | Dornach | 6862 | 5,79 | 1185 | Dorneck |
| Dulliken | Dulliken | 5396 | 6,04 | 893 | Olten |
| Egerkingen | Egerkingen | 4300 | 6,95 | 619 | Gäu |
| Eppenberg-Wöschnau | Eppenberg-Wöschnau | 326 | 1,81 | 180 | Olten |
| Erlinsbach | Erlinsbach (SO) | 3691 | 8,87 | 416 | Gösgen |
| Erschwil | Erschwil | 960 | 7,43 | 129 | Thierstein |
| Etziken | Etziken | 1070 | 3,37 | 318 | Wasseramt |
| Fehren | Fehren | 595 | 1,48 | 402 | Thierstein |
| Feldbrunnen-St. Niklaus | Feldbrunnen-St. Niklaus | 1027 | 2,51 | 409 | Lebern |
| Flumenthal | Flumenthal | 1043 | 3,11 | 335 | Lebern |
| Fulenbach | Fulenbach | 1808 | 4,48 | 404 | Olten |
| Gempen | Gempen | 932 | 5,99 | 156 | Dorneck |
| Gerlafingen | Gerlafingen | 5794 | 1,85 | 3132 | Wasseramt |
| Grenchen | Grenchen | 18'295 | 26,03 | 703 | Lebern |
| Gretzenbach | Gretzenbach | 2800 | 5,83 | 480 | Olten |
| Grindel | Grindel | 517 | 3,08 | 168 | Thierstein |
| Günsberg | Günsberg | 1185 | 5,26 | 225 | Lebern |
| Gunzgen | Gunzgen | 1712 | 3,93 | 436 | Olten |
| Hägendorf | Hägendorf | 5277 | 13,94 | 379 | Olten |
| Halten | Halten | 854 | 1,85 | 462 | Wasseramt |
| Härkingen | Härkingen | 1767 | 5,51 | 321 | Gäu |
| Hauenstein | Hauenstein-Ifenthal | 325 | 5,35 | 61 | Gösgen |
| Herbetswil | Herbetswil | 605 | 16,30 | 37 | Thal |
| Himmelried | Himmelried | 977 | 6,03 | 162 | Thierstein |
| Hochwald | Hochwald | 1266 | 8,35 | 152 | Dorneck |
| Hofstetten | Hofstetten-Flüh | 3401 | 7,52 | 452 | Dorneck |
| Holderbank | Holderbank (SO) | 753 | 7,76 | 97 | Thal |
| Horriwil | Horriwil | 911 | 2,64 | 345 | Wasseramt |
| Hubersdorf | Hubersdorf | 717 | 1,35 | 531 | Lebern |
| Hüniken | Hüniken | 160 | 1,02 | 157 | Wasseramt |
| Kammersrohr | Kammersrohr | 31 | 0,95 | 33 | Lebern |
| Kappel | Kappel (SO) | 3511 | 5,10 | 688 | Olten |
| Kestenholz | Kestenholz | 1881 | 8,59 | 219 | Gäu |
| Kienberg | Kienberg | 528 | 8,53 | 62 | Gösgen |
| Kleinlützel | Kleinlützel | 1197 | 16,32 | 73 | Thierstein |
| Kriegstetten | Kriegstetten | 1427 | 1,14 | 1252 | Wasseramt |
| Langendorf | Langendorf | 3858 | 1,95 | 1978 | Lebern |
| Laupersdorf | Laupersdorf | 1897 | 15,50 | 122 | Thal |
| Lohn-Ammannsegg | Lohn-Ammannsegg | 2976 | 4,48 | 664 | Wasseramt |
| Lommiswil | Lommiswil | 1630 | 5,76 | 283 | Lebern |
| Lostorf | Lostorf | 4088 | 13,25 | 309 | Gösgen |
| Lüsslingen-Nennigkofen | Lüsslingen-Nennigkofen | 1140 | 7,81 | 146 | Bucheggberg |
| Luterbach | Luterbach | 3640 | 4,52 | 805 | Wasseramt |
| Lüterkofen-Ichertswil | Lüterkofen-Ichertswil | 904 | 4,43 | 204 | Bucheggberg |
| Matzendorf | Matzendorf | 1374 | 11,27 | 122 | Thal |
| Meltingen | Meltingen | 645 | 5,76 | 112 | Thierstein |
| Messen | Messen | 1496 | 11,89 | 126 | Bucheggberg |
| Metzerlen-Mariastein | Metzerlen-Mariastein | 973 | 8,48 | 115 | Dorneck |
| Mümliswil-Ramiswil | Mümliswil-Ramiswil | 2451 | 35,48 | 69 | Thal |
| Neuendorf | Neuendorf | 2404 | 7,14 | 337 | Gäu |
| Niederbuchsiten | Niederbuchsiten | 1301 | 5,49 | 237 | Gäu |
| Niedergösgen | Niedergösgen | 4197 | 4,32 | 972 | Gösgen |
| Nuglar | Nuglar-St. Pantaleon | 1546 | 6,34 | 244 | Dorneck |
| Nunningen | Nunningen | 1973 | 10,31 | 191 | Thierstein |
| Oberbuchsiten | Oberbuchsiten | 2386 | 9,39 | 254 | Gäu |
| Oberdorf | Oberdorf (SO) | 1859 | 11,91 | 156 | Lebern |
| Obergerlafingen | Obergerlafingen | 1262 | 1,51 | 836 | Wasseramt |
| Obergösgen | Obergösgen | 2457 | 3,63 | 677 | Gösgen |
| Oekingen | Oekingen | 868 | 2,39 | 363 | Wasseramt |
| Oensingen | Oensingen | 6636 | 12,10 | 548 | Gäu |
| Olten | Olten | 18'715 | 11,49 | 1629 | Olten |
| Recherswil | Recherswil | 2180 | 3,36 | 649 | Wasseramt |
| Rickenbach | Rickenbach (SO) | 1198 | 2,76 | 434 | Olten |
| Riedholz | Riedholz | 2313 | 7,15 | 323 | Lebern |
| Rodersdorf | Rodersdorf | 1418 | 5,35 | 265 | Dorneck |
| Rüttenen | Rüttenen | 1541 | 8,77 | 176 | Lebern |
| Schnottwil | Schnottwil | 1150 | 7,17 | 160 | Bucheggberg |
| Schönenwerd | Schönenwerd | 5201 | 3,71 | 1402 | Olten |
| Seewen | Seewen | 1064 | 16,31 | 65 | Dorneck |
| Selzach | Selzach | 3682 | 19,47 | 189 | Lebern |
| Solothurn | Solothurn | 16'855 | 6,28 | 2684 | Solothurn |
| Starrkirch-Wil | Starrkirch-Wil | 1956 | 1,85 | 1057 | Olten |
| Stüsslingen | Stüsslingen | 1257 | 8,39 | 150 | Gösgen |
| Subingen | Subingen | 3285 | 6,27 | 524 | Wasseramt |
| Trimbach | Trimbach | 6667 | 7,60 | 877 | Gösgen |
| Unterramsern | Unterramsern | 220 | 1,58 | 139 | Bucheggberg |
| Walterswil | Walterswil (SO) | 749 | 4,48 | 167 | Olten |
| Wangen bei Olten | Wangen bei Olten | 5539 | 6,96 | 796 | Olten |
| Welschenrohr-Gänsbrunnen | Welschenrohr-Gänsbrunnen | 1205 | 24,46 | 49 | Thal |
| Winznau | Winznau | 2058 | 3,94 | 522 | Gösgen |
| Wisen | Wisen (SO) | 443 | 4,79 | 92 | Gösgen |
| Witterswil | Witterswil | 1467 | 2,67 | 549 | Dorneck |
| Wolfwil | Wolfwil | 2401 | 6,88 | 349 | Gäu |
| Zuchwil | Zuchwil | 9452 | 4,63 | 2041 | Wasseramt |
| Zullwil | Zullwil | 675 | 3,66 | 184 | Thierstein |
| Total (107) | Total (107) | 286'844 | 790,46 | 363 | - |

## Änderungen im Gemeindebestand

* Gemeinden bis 1938
* Gemeinden bis 1960
* Gemeinden bis 1972
* Gemeinden bis 1985
* Gemeinden bis 1992
* Gemeinden bis 1993
* Gemeinden bis 1994
* Gemeinden bis 2003
* Gemeinden bis 2005
* Gemeinden bis 2009
* Gemeinden bis 2010
* Gemeinden bis 2011
* Gemeinden bis 2012
* Gemeinden bis 2013
* Gemeinden bis 2015
* Gemeinden bis 2020
* Gemeinden bis 2023
* 1938:
** Namensänderung Niedergerlafingen → Gerlafingen
* 1961:
** Lüterkofen und Ichertswil → Lüterkofen-Ichertswil
* 1973:
** Grod und Gretzenbach → Gretzenbach
* 1986:
** Namensänderung Hofstetten (SO) → Hofstetten-Flüh
* 1993:
** Ammannsegg und Lohn (SO) → Lohn-Ammannsegg
** Heinrichswil und Winistorf → Heinrichswil-Winistorf
* 1994:
** Aeschi (SO) und Burgäschi → Aeschi (SO)
* 1995:
** Gächliwil und Lüterswil → Lüterswil-Gächliwil
* 2004:
** Namensänderung Metzerlen → Metzerlen-Mariastein
* 2006:
** Niedererlinsbach und Obererlinsbach → Erlinsbach SO
* 2010:
** Balm bei Messen, Brunnenthal, Messen und Oberramsern → Messen
* 2011:
** Niederwil und Riedholz → Riedholz
* 2012:
** Aeschi und Steinhof → Aeschi
* 2013:
** Lüsslingen und Nennigkofen → Lüsslingen-Nennigkofen
** Heinrichswil-Winistorf und Hersiwil → Drei Höfe
* 2014:
** Aetigkofen, Aetingen, Bibern, Brügglen, Gossliwil, Hessigkofen, Küttigkofen, Kyburg-Buchegg, Mühledorf und Tscheppach → Buchegg
* 2021:
** Gänsbrunnen und Welschenrohr → Welschenrohr-Gänsbrunnen
** Rohr und Stüsslingen → Stüsslingen
* 2024:
** Buchegg und Lüterswil-Gächliwil → Buchegg