The steepest municipalities in canton St. Gallen
National ranking →Pfäfers is the steepest municipality in canton St. Gallen: its terrain averages 33.4° of slope. Next come Mels (26.9°) and Walenstadt (26.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 2026.
Ranking
swisstopo · swissALTIRegio 2026| Rank | Municipality | Mean slope | Residents |
|---|---|---|---|
| 1 | Pfäfers | 33.4° | 1'647 |
| 2 | Mels | 26.9° | 9'581 |
| 3 | Walenstadt | 26.6° | 6'083 |
| 4 | Quarten | 24.4° | 3'118 |
| 5 | Wildhaus-Alt St. Johann | 23.7° | 2'614 |
| 6 | Vilters-Wangs | 22.8° | 5'168 |
| 7 | Amden | 22.2° | 1'896 |
| 8 | Flums | 21.4° | 5'458 |
| 9 | Mosnang | 20.8° | 2'936 |
| 10 | Weesen | 20.3° | 1'895 |
| 11 | Nesslau | 20.1° | 3'937 |
| 12 | Schänis | 19.3° | 4'213 |
| 13 | Grabs | 19.1° | 7'535 |
| 14 | Sevelen | 18.7° | 5'405 |
| 15 | Wartau | 18.2° | 5'617 |
| 16 | Bad Ragaz | 18.2° | 6'836 |
| 17 | Eschenbach | 16.9° | 10'401 |
| 18 | Ebnat-Kappel | 16.9° | 5'353 |
| 19 | Lichtensteig | 16.6° | 2'157 |
| 20 | Wattwil | 16.6° | 9'262 |
| 21 | Neckertal | 16.1° | 6'446 |
| 22 | Sennwald | 15.3° | 6'428 |
| 23 | Sargans | 15° | 6'670 |
| 24 | Rüthi | 14.8° | 2'667 |
| 25 | Eggersriet | 14.7° | 2'370 |
| 26 | Gams | 14.4° | 3'736 |
| 27 | Gommiswald | 14° | 5'838 |
| 28 | Berneck | 13.9° | 4'026 |
| 29 | Lütisburg | 13.9° | 1'647 |
| 30 | Untereggen | 13.4° | 1'035 |
| 31 | Kaltbrunn | 12.6° | 5'128 |
| 32 | Eichberg | 12.2° | 1'614 |
| 33 | Rorschacherberg | 12.1° | 7'741 |
| 34 | Altstätten | 11.3° | 12'788 |
| 35 | Bütschwil-Ganterschwil | 11.2° | 5'385 |
| 36 | Degersheim | 11.2° | 4'209 |
| 37 | Kirchberg | 10.9° | 9'879 |
| 38 | St. Gallen | 10.1° | 79'487 |
| 39 | Buchs | 9.5° | 14'287 |
| 40 | St. Margrethen | 8.9° | 6'731 |
| 41 | Oberuzwil | 8.9° | 6'864 |
| 42 | Gaiserwald | 8.9° | 8'828 |
| 43 | Flawil | 8.8° | 10'672 |
| 44 | Mörschwil | 7.4° | 3'702 |
| 45 | Oberriet | 7.4° | 9'417 |
| 46 | Jonschwil | 7.3° | 3'979 |
| 47 | Wittenbach | 7.2° | 10'157 |
| 48 | Waldkirch | 7.1° | 3'581 |
| 49 | Uznach | 6.5° | 7'114 |
| 50 | Balgach | 6.2° | 5'229 |
| 51 | Thal | 6.1° | 7'217 |
| 52 | Zuzwil | 6.1° | 4'994 |
| 53 | Häggenschwil | 5.9° | 1'432 |
| 54 | Berg | 5.8° | 1'021 |
| 55 | Andwil | 5.6° | 2'117 |
| 56 | Niederhelfenschwil | 5.5° | 3'309 |
| 57 | Goldach | 5.4° | 9'872 |
| 58 | Oberbüren | 5.4° | 4'762 |
| 59 | Wil | 5.4° | 25'444 |
| 60 | Niederbüren | 5.3° | 1'571 |
| 61 | Rebstein | 5.2° | 5'084 |
| 62 | Gossau | 5.2° | 18'943 |
| 63 | Tübach | 4.4° | 1'587 |
| 64 | Rheineck | 4.3° | 3'566 |
| 65 | Schmerikon | 4.3° | 4'168 |
| 66 | Rorschach | 4.1° | 10'389 |
| 67 | Rapperswil-Jona | 4.1° | 28'836 |
| 68 | Benken | 4° | 3'119 |
| 69 | Uzwil | 4° | 14'676 |
| 70 | Au | 3.9° | 8'771 |
| 71 | Steinach | 3.5° | 3'579 |
| 72 | Marbach | 3.2° | 2'147 |
| 73 | Muolen | 2.9° | 1'251 |
| 74 | Diepoldsau | 1.1° | 6'933 |
| 75 | Widnau | 0.9° | 10'485 |
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 2026). 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 St. Gallen has the steepest terrain?
- Pfäfers, whose terrain averages 33.4° of slope (swissALTIRegio 2026) — the steepest of any municipality in canton St. Gallen, 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.