The steepest municipalities in canton Solothurn
National ranking →Balm bei Günsberg is the steepest municipality in canton Solothurn: its terrain averages 23.2° of slope. Next come Beinwil (22.2°) and Herbetswil (20.6°). This is the mean gradient across the whole municipal area, measured on a 40 m elevation grid — a figure for ordering, not an absolute gradient. Source: swisstopo swissALTIRegio 2025.
Ranking
swisstopo · swissALTIRegio 2025| Rank | Municipality | Mean slope | Residents |
|---|---|---|---|
| 1 | Balm bei Günsberg | 23.2° | 226 |
| 2 | Beinwil | 22.2° | 274 |
| 3 | Herbetswil | 20.6° | 605 |
| 4 | Erschwil | 20.5° | 960 |
| 5 | Grindel | 19.9° | 517 |
| 6 | Bärschwil | 19.8° | 794 |
| 7 | Welschenrohr-Gänsbrunnen | 19.3° | 1'205 |
| 8 | Oberdorf | 19.3° | 1'859 |
| 9 | Mümliswil-Ramiswil | 18.9° | 2'451 |
| 10 | Meltingen | 18.9° | 645 |
| 11 | Günsberg | 18.3° | 1'185 |
| 12 | Zullwil | 17.4° | 675 |
| 13 | Aedermannsdorf | 17.3° | 599 |
| 14 | Holderbank | 17.2° | 753 |
| 15 | Wisen | 17.1° | 443 |
| 16 | Hauenstein-Ifenthal | 17° | 325 |
| 17 | Hägendorf | 16.9° | 5'277 |
| 18 | Rüttenen | 16.8° | 1'541 |
| 19 | Himmelried | 16.8° | 977 |
| 20 | Balsthal | 16.5° | 6'501 |
| 21 | Nunningen | 16.3° | 1'973 |
| 22 | Trimbach | 16.2° | 6'667 |
| 23 | Kleinlützel | 16.1° | 1'197 |
| 24 | Kienberg | 15.3° | 528 |
| 25 | Matzendorf | 15.2° | 1'374 |
| 26 | Laupersdorf | 14.9° | 1'897 |
| 27 | Lostorf | 14.9° | 4'088 |
| 28 | Büren | 14.6° | 1'055 |
| 29 | Egerkingen | 14.4° | 4'300 |
| 30 | Stüsslingen | 14.1° | 1'257 |
| 31 | Büsserach | 13.9° | 2'431 |
| 32 | Seewen | 13.7° | 1'064 |
| 33 | Lommiswil | 13.5° | 1'630 |
| 34 | Nuglar-St. Pantaleon | 13.2° | 1'546 |
| 35 | Oberbuchsiten | 12.8° | 2'386 |
| 36 | Kammersrohr | 12.8° | 31 |
| 37 | Bettlach | 12.4° | 4'978 |
| 38 | Selzach | 12.4° | 3'682 |
| 39 | Wangen bei Olten | 12.3° | 5'539 |
| 40 | Hofstetten-Flüh | 12° | 3'401 |
| 41 | Dornach | 11.9° | 6'862 |
| 42 | Erlinsbach | 10.9° | 3'691 |
| 43 | Metzerlen-Mariastein | 10.6° | 973 |
| 44 | Grenchen | 10.3° | 18'295 |
| 45 | Rickenbach | 10.3° | 1'198 |
| 46 | Oensingen | 9.8° | 6'636 |
| 47 | Fehren | 9.6° | 595 |
| 48 | Starrkirch-Wil | 9.4° | 1'956 |
| 49 | Olten | 9.2° | 18'715 |
| 50 | Walterswil | 9.2° | 749 |
| 51 | Hochwald | 8.6° | 1'266 |
| 52 | Gempen | 8.1° | 932 |
| 53 | Winznau | 8° | 2'058 |
| 54 | Kappel | 7.9° | 3'511 |
| 55 | Dulliken | 7.7° | 5'396 |
| 56 | Unterramsern | 7.4° | 220 |
| 57 | Riedholz | 6.9° | 2'313 |
| 58 | Niedergösgen | 6.7° | 4'197 |
| 59 | Breitenbach | 6.7° | 4'304 |
| 60 | Lüterkofen-Ichertswil | 6.5° | 904 |
| 61 | Bättwil | 6.4° | 1'191 |
| 62 | Witterswil | 6.4° | 1'467 |
| 63 | Buchegg | 6.2° | 2'926 |
| 64 | Messen | 6° | 1'496 |
| 65 | Hubersdorf | 6° | 717 |
| 66 | Gretzenbach | 6° | 2'800 |
| 67 | Eppenberg-Wöschnau | 5.9° | 326 |
| 68 | Biezwil | 5.8° | 354 |
| 69 | Boningen | 5.8° | 807 |
| 70 | Rodersdorf | 5.7° | 1'418 |
| 71 | Feldbrunnen-St. Niklaus | 5.5° | 1'027 |
| 72 | Langendorf | 5° | 3'858 |
| 73 | Schnottwil | 4.9° | 1'150 |
| 74 | Schönenwerd | 4.9° | 5'201 |
| 75 | Däniken | 4.5° | 3'041 |
| 76 | Aeschi | 4.2° | 1'329 |
| 77 | Biberist | 4.1° | 9'345 |
| 78 | Lüsslingen-Nennigkofen | 4° | 1'140 |
| 79 | Kestenholz | 3.9° | 1'881 |
| 80 | Lohn-Ammannsegg | 3.7° | 2'976 |
| 81 | Flumenthal | 3.7° | 1'043 |
| 82 | Niederbuchsiten | 3.6° | 1'301 |
| 83 | Bellach | 3.4° | 5'453 |
| 84 | Obergösgen | 2.6° | 2'457 |
| 85 | Hüniken | 2.6° | 160 |
| 86 | Horriwil | 2.4° | 911 |
| 87 | Drei Höfe | 2.4° | 742 |
| 88 | Bolken | 2.3° | 593 |
| 89 | Etziken | 2.3° | 1'070 |
| 90 | Neuendorf | 2.2° | 2'404 |
| 91 | Gunzgen | 2° | 1'712 |
| 92 | Solothurn | 2° | 16'855 |
| 93 | Zuchwil | 1.9° | 9'452 |
| 94 | Wolfwil | 1.8° | 2'401 |
| 95 | Halten | 1.8° | 854 |
| 96 | Deitingen | 1.7° | 2'340 |
| 97 | Subingen | 1.6° | 3'285 |
| 98 | Fulenbach | 1.5° | 1'808 |
| 99 | Oekingen | 1.4° | 868 |
| 100 | Härkingen | 1.2° | 1'767 |
| 101 | Derendingen | 0.9° | 7'008 |
| 102 | Recherswil | 0.8° | 2'180 |
| 103 | Gerlafingen | 0.7° | 5'794 |
| 104 | Kriegstetten | 0.7° | 1'427 |
| 105 | Luterbach | 0.7° | 3'640 |
| 106 | Obergerlafingen | 0.5° | 1'262 |
How we measure this
swisstopoThe mean slope of the terrain in degrees, averaged over the whole municipal area from the swisstopo swissALTIRegio digital elevation model at 40 m resolution (swissALTIRegio 2025). Two caveats matter. First, it describes the entire territory, not the inhabited settlement — a municipality can be steep overall while its village sits on flat ground. Second, slope depends on the grid it is measured at: at 40 m the figures run a few percent gentler than a 10 m grid, so use them to order municipalities, not as an absolute gradient. Steep terrain and large vertical range tend to coincide; see the greatest-vertical-range ranking.
Frequently asked questions
- Which municipality in canton Solothurn has the steepest terrain?
- Balm bei Günsberg, whose terrain averages 23.2° of slope (swissALTIRegio 2025) — the steepest of any municipality in canton Solothurn, measured on the swisstopo 40 m elevation grid.
- Why is the slope measured at 40 m?
- Slope depends on the resolution of the elevation grid it is computed from. These figures use the swisstopo 40 m grid, which is stable and comparable across all municipalities; a finer 10 m grid would read a few percent steeper. The ranking order is reliable, but the degree value is not an absolute gradient.