Skip to main content
Ranking · Data 2025 · Source: BFS

The greatest solar potential per capita in canton St. Gallen

National ranking

Wildhaus-Alt St. Johann has the greatest solar potential per capita in canton St. Gallen: its roofs could generate about 22'391 kWh of electricity a year per inhabitant. Next come Muolen (17'690 kWh) and Niederbüren (16'671 kWh). Per capita, small municipalities with lots of roof area — barns and sheds — lead, not the big cities. Source: BFE/FSO.

Ranking

BFE + BFS · 2025
RankMunicipalitySolar potential per capitaResidents
1Wildhaus-Alt St. Johann22'391 kWh2'614
2Muolen17'690 kWh1'251
3Niederbüren16'671 kWh1'571
4Waldkirch14'736 kWh3'581
5Nesslau14'506 kWh3'937
6Häggenschwil14'099 kWh1'432
7Sennwald14'045 kWh6'428
8Amden13'618 kWh1'896
9Oberriet13'136 kWh9'417
10Mosnang12'943 kWh2'936
11Neckertal12'856 kWh6'446
12Jonschwil12'377 kWh3'979
13Oberbüren12'043 kWh4'762
14Lütisburg11'834 kWh1'647
15Niederhelfenschwil11'556 kWh3'309
16Pfäfers11'342 kWh1'647
17Rüthi11'279 kWh2'667
18Benken11'087 kWh3'119
19Marbach10'419 kWh2'147
20Bütschwil-Ganterschwil10'136 kWh5'385
21Tübach9'994 kWh1'587
22Gams9'963 kWh3'736
23Altstätten9'929 kWh12'788
24Thal9'922 kWh7'217
25Zuzwil9'888 kWh4'994
26Flums9'471 kWh5'458
27Kirchberg9'294 kWh9'879
28Eschenbach9'284 kWh10'401
29Andwil9'254 kWh2'117
30Diepoldsau9'084 kWh6'933
31Ebnat-Kappel8'961 kWh5'353
32Wartau8'950 kWh5'617
33Steinach8'807 kWh3'579
34Berg8'786 kWh1'021
35Gommiswald8'768 kWh5'838
36Berneck8'736 kWh4'026
37Schänis8'723 kWh4'213
38Sevelen8'699 kWh5'405
39Untereggen8'570 kWh1'035
40Grabs8'354 kWh7'535
41Mörschwil8'350 kWh3'702
42Eichberg8'259 kWh1'614
43Degersheim8'171 kWh4'209
44Balgach8'068 kWh5'229
45St. Margrethen8'037 kWh6'731
46Kaltbrunn7'933 kWh5'128
47Wattwil7'845 kWh9'262
48Gossau7'784 kWh18'943
49Walenstadt7'731 kWh6'083
50Vilters-Wangs7'440 kWh5'168
51Quarten7'428 kWh3'118
52Eggersriet7'291 kWh2'370
53Widnau7'227 kWh10'485
54Schmerikon7'140 kWh4'168
55Mels7'065 kWh9'581
56Rheineck6'882 kWh3'566
57Au6'796 kWh8'771
58Rebstein6'538 kWh5'084
59Uznach6'524 kWh7'114
60Bad Ragaz6'450 kWh6'836
61Oberuzwil6'445 kWh6'864
62Uzwil6'397 kWh14'676
63Weesen6'185 kWh1'895
64Wil6'174 kWh25'444
65Buchs6'166 kWh14'287
66Sargans6'117 kWh6'670
67Flawil6'021 kWh10'672
68Gaiserwald5'912 kWh8'828
69Goldach5'476 kWh9'872
70Wittenbach5'307 kWh10'157
71Rapperswil-Jona5'078 kWh28'836
72Lichtensteig4'928 kWh2'157
73St. Gallen4'064 kWh79'487
74Rorschacherberg3'704 kWh7'741
75Rorschach3'249 kWh10'389
Swiss Federal Office of Energy (SFOE), retrieved 31.08.2026

How we measure this

BFE + BFS

Modelled annual rooftop electricity yield (BFE solar model, 2025 snapshot) divided by the permanent resident population (FSO STATPOP), in kilowatt-hours per year per inhabitant. For scale: an ElCom reference household (profile H4) uses 4,500 kWh a year. It is a potential, not installed capacity or actual generation. Per capita the absolute ranking inverts: small municipalities with large barn and shed roofs lead, not the cities with the most total roof area.

Frequently asked questions

Which municipality in canton St. Gallen has the greatest solar potential per capita?
Wildhaus-Alt St. Johann: its roofs could generate about 22'391 kWh of electricity a year per inhabitant (2025) — the greatest modelled per-capita potential of any municipality in canton St. Gallen.
Why do small municipalities lead rather than the cities?
Because the roof potential is divided by the number of inhabitants: few residents with large barn, shed and stable roofs produce high per-capita values. Big cities have the greatest absolute potential but little roof area per person. The figure remains modelled potential, not today's generation.