← Canton St. Gallen overview
Ranking · Data 1991–2020 · Source: BFS
The warmest municipalities in canton St. Gallen (1991–2020)
National ranking →Buchs is the warmest municipality in canton St. Gallen: 10.7 °C annual mean (1991–2020 normals). Next come Sevelen (10.6 °C) and Oberriet (10.5 °C). Source: MeteoSwiss 1 km climate-normals grid.
Ranking
MeteoSchweiz · 1991–2020| Rank | Municipality | Avg. temp. | Residents |
|---|---|---|---|
| 1 | Buchs | 10.7 °C | 14'287 |
| 2 | Sevelen | 10.6 °C | 5'405 |
| 3 | Oberriet | 10.5 °C | 9'417 |
| 4 | Flums | 10.5 °C | 5'458 |
| 5 | Au | 10.4 °C | 8'771 |
| 6 | Berneck | 10.4 °C | 4'026 |
| 7 | Diepoldsau | 10.4 °C | 6'933 |
| 8 | Rüthi | 10.4 °C | 2'667 |
| 9 | Rheineck | 10.3 °C | 3'566 |
| 10 | Eggersriet | 10.2 °C | 2'370 |
| 11 | Goldach | 10.2 °C | 9'872 |
| 12 | Rorschach | 10.2 °C | 10'389 |
| 13 | Rorschacherberg | 10.2 °C | 7'741 |
| 14 | St. Margrethen | 10.2 °C | 6'731 |
| 15 | Thal | 10.2 °C | 7'217 |
| 16 | Benken | 10.2 °C | 3'119 |
| 17 | Steinach | 10.1 °C | 3'579 |
| 18 | Tübach | 10.1 °C | 1'587 |
| 19 | Untereggen | 10.1 °C | 1'035 |
| 20 | Widnau | 10.1 °C | 10'485 |
| 21 | Mörschwil | 10 °C | 3'702 |
| 22 | Wartau | 10 °C | 5'617 |
| 23 | Rapperswil-Jona | 10 °C | 28'836 |
| 24 | Berg | 9.9 °C | 1'021 |
| 25 | Bad Ragaz | 9.9 °C | 6'836 |
| 26 | Mels | 9.9 °C | 9'581 |
| 27 | Häggenschwil | 9.8 °C | 1'432 |
| 28 | Muolen | 9.8 °C | 1'251 |
| 29 | Grabs | 9.8 °C | 7'535 |
| 30 | Altstätten | 9.7 °C | 12'788 |
| 31 | Wittenbach | 9.6 °C | 10'157 |
| 32 | Niederbüren | 9.5 °C | 1'571 |
| 33 | Waldkirch | 9.4 °C | 3'581 |
| 34 | St. Gallen | 9.3 °C | 79'487 |
| 35 | Oberuzwil | 9.3 °C | 6'864 |
| 36 | Andwil | 9.3 °C | 2'117 |
| 37 | Gaiserwald | 9.3 °C | 8'828 |
| 38 | Eichberg | 9.2 °C | 1'614 |
| 39 | Kaltbrunn | 9.2 °C | 5'128 |
| 40 | Schänis | 9.2 °C | 4'213 |
| 41 | Jonschwil | 9.2 °C | 3'979 |
| 42 | Uzwil | 9.2 °C | 14'676 |
| 43 | Oberbüren | 9.2 °C | 4'762 |
| 44 | Balgach | 9.1 °C | 5'229 |
| 45 | Schmerikon | 9.1 °C | 4'168 |
| 46 | Niederhelfenschwil | 9 °C | 3'309 |
| 47 | Uznach | 8.9 °C | 7'114 |
| 48 | Degersheim | 8.9 °C | 4'209 |
| 49 | Flawil | 8.9 °C | 10'672 |
| 50 | Gossau | 8.8 °C | 18'943 |
| 51 | Bütschwil-Ganterschwil | 8.7 °C | 5'385 |
| 52 | Wil | 8.7 °C | 25'444 |
| 53 | Zuzwil | 8.6 °C | 4'994 |
| 54 | Kirchberg | 8.5 °C | 9'879 |
| 55 | Marbach | 8.4 °C | 2'147 |
| 56 | Lichtensteig | 8.4 °C | 2'157 |
| 57 | Lütisburg | 8.4 °C | 1'647 |
| 58 | Rebstein | 8.3 °C | 5'084 |
| 59 | Pfäfers | 8.3 °C | 1'647 |
| 60 | Mosnang | 8.2 °C | 2'936 |
| 61 | Neckertal | 8.2 °C | 6'446 |
| 62 | Wattwil | 8.1 °C | 9'262 |
| 63 | Vilters-Wangs | 8 °C | 5'168 |
| 64 | Gommiswald | 7.5 °C | 5'838 |
| 65 | Eschenbach | 7.3 °C | 10'401 |
| 66 | Ebnat-Kappel | 7 °C | 5'353 |
| 67 | Nesslau | 6.8 °C | 3'937 |
| 68 | Sennwald | 6.3 °C | 6'428 |
| 69 | Quarten | 6.2 °C | 3'118 |
| 70 | Weesen | 5.2 °C | 1'895 |
| 71 | Sargans | 4.9 °C | 6'670 |
| 72 | Wildhaus-Alt St. Johann | 4.3 °C | 2'614 |
| 73 | Amden | 4.2 °C | 1'896 |
| 74 | Gams | 3.9 °C | 3'736 |
| 75 | Walenstadt | 3.3 °C | 6'083 |
1991–2020 · MeteoSwiss, retrieved 28.08.2026
How we measure this
MeteoSchweizMean annual air temperature from the MeteoSwiss 1 km gridded climate normals — a spatial analysis of the 1991–2020 normals period — read at the municipality's main settlement rather than interpolated from distant stations. The figure describes the inhabited valley floor, not the surrounding peaks.
Frequently asked questions
- Which municipality in canton St. Gallen is the warmest?
- Buchs is the warmest municipality in canton St. Gallen, at 10.7 °C annual mean (1991–2020).
- Where does the temperature data come from?
- From the MeteoSwiss 1 km climate-normals grid ({year}), sampled at the main settlement. This is deliberately not the territorial average, which for Alpine municipalities is far colder because it takes in the high, glaciated terrain — Zermatt's village reads about 3.7 °C, its whole area about −3 °C.