Skip to main content
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
RankMunicipalityAvg. temp.Residents
1Buchs10.7 °C14'287
2Sevelen10.6 °C5'405
3Oberriet10.5 °C9'417
4Flums10.5 °C5'458
5Au10.4 °C8'771
6Berneck10.4 °C4'026
7Diepoldsau10.4 °C6'933
8Rüthi10.4 °C2'667
9Rheineck10.3 °C3'566
10Eggersriet10.2 °C2'370
11Goldach10.2 °C9'872
12Rorschach10.2 °C10'389
13Rorschacherberg10.2 °C7'741
14St. Margrethen10.2 °C6'731
15Thal10.2 °C7'217
16Benken10.2 °C3'119
17Steinach10.1 °C3'579
18Tübach10.1 °C1'587
19Untereggen10.1 °C1'035
20Widnau10.1 °C10'485
21Mörschwil10 °C3'702
22Wartau10 °C5'617
23Rapperswil-Jona10 °C28'836
24Berg9.9 °C1'021
25Bad Ragaz9.9 °C6'836
26Mels9.9 °C9'581
27Häggenschwil9.8 °C1'432
28Muolen9.8 °C1'251
29Grabs9.8 °C7'535
30Altstätten9.7 °C12'788
31Wittenbach9.6 °C10'157
32Niederbüren9.5 °C1'571
33Waldkirch9.4 °C3'581
34St. Gallen9.3 °C79'487
35Oberuzwil9.3 °C6'864
36Andwil9.3 °C2'117
37Gaiserwald9.3 °C8'828
38Eichberg9.2 °C1'614
39Kaltbrunn9.2 °C5'128
40Schänis9.2 °C4'213
41Jonschwil9.2 °C3'979
42Uzwil9.2 °C14'676
43Oberbüren9.2 °C4'762
44Balgach9.1 °C5'229
45Schmerikon9.1 °C4'168
46Niederhelfenschwil9 °C3'309
47Uznach8.9 °C7'114
48Degersheim8.9 °C4'209
49Flawil8.9 °C10'672
50Gossau8.8 °C18'943
51Bütschwil-Ganterschwil8.7 °C5'385
52Wil8.7 °C25'444
53Zuzwil8.6 °C4'994
54Kirchberg8.5 °C9'879
55Marbach8.4 °C2'147
56Lichtensteig8.4 °C2'157
57Lütisburg8.4 °C1'647
58Rebstein8.3 °C5'084
59Pfäfers8.3 °C1'647
60Mosnang8.2 °C2'936
61Neckertal8.2 °C6'446
62Wattwil8.1 °C9'262
63Vilters-Wangs8 °C5'168
64Gommiswald7.5 °C5'838
65Eschenbach7.3 °C10'401
66Ebnat-Kappel7 °C5'353
67Nesslau6.8 °C3'937
68Sennwald6.3 °C6'428
69Quarten6.2 °C3'118
70Weesen5.2 °C1'895
71Sargans4.9 °C6'670
72Wildhaus-Alt St. Johann4.3 °C2'614
73Amden4.2 °C1'896
74Gams3.9 °C3'736
75Walenstadt3.3 °C6'083
1991–2020 · MeteoSwiss, retrieved 28.08.2026

How we measure this

MeteoSchweiz

Mean 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.