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| Rank | Municipality | Solar potential per capita | Residents |
|---|---|---|---|
| 1 | Wildhaus-Alt St. Johann | 22'391 kWh | 2'614 |
| 2 | Muolen | 17'690 kWh | 1'251 |
| 3 | Niederbüren | 16'671 kWh | 1'571 |
| 4 | Waldkirch | 14'736 kWh | 3'581 |
| 5 | Nesslau | 14'506 kWh | 3'937 |
| 6 | Häggenschwil | 14'099 kWh | 1'432 |
| 7 | Sennwald | 14'045 kWh | 6'428 |
| 8 | Amden | 13'618 kWh | 1'896 |
| 9 | Oberriet | 13'136 kWh | 9'417 |
| 10 | Mosnang | 12'943 kWh | 2'936 |
| 11 | Neckertal | 12'856 kWh | 6'446 |
| 12 | Jonschwil | 12'377 kWh | 3'979 |
| 13 | Oberbüren | 12'043 kWh | 4'762 |
| 14 | Lütisburg | 11'834 kWh | 1'647 |
| 15 | Niederhelfenschwil | 11'556 kWh | 3'309 |
| 16 | Pfäfers | 11'342 kWh | 1'647 |
| 17 | Rüthi | 11'279 kWh | 2'667 |
| 18 | Benken | 11'087 kWh | 3'119 |
| 19 | Marbach | 10'419 kWh | 2'147 |
| 20 | Bütschwil-Ganterschwil | 10'136 kWh | 5'385 |
| 21 | Tübach | 9'994 kWh | 1'587 |
| 22 | Gams | 9'963 kWh | 3'736 |
| 23 | Altstätten | 9'929 kWh | 12'788 |
| 24 | Thal | 9'922 kWh | 7'217 |
| 25 | Zuzwil | 9'888 kWh | 4'994 |
| 26 | Flums | 9'471 kWh | 5'458 |
| 27 | Kirchberg | 9'294 kWh | 9'879 |
| 28 | Eschenbach | 9'284 kWh | 10'401 |
| 29 | Andwil | 9'254 kWh | 2'117 |
| 30 | Diepoldsau | 9'084 kWh | 6'933 |
| 31 | Ebnat-Kappel | 8'961 kWh | 5'353 |
| 32 | Wartau | 8'950 kWh | 5'617 |
| 33 | Steinach | 8'807 kWh | 3'579 |
| 34 | Berg | 8'786 kWh | 1'021 |
| 35 | Gommiswald | 8'768 kWh | 5'838 |
| 36 | Berneck | 8'736 kWh | 4'026 |
| 37 | Schänis | 8'723 kWh | 4'213 |
| 38 | Sevelen | 8'699 kWh | 5'405 |
| 39 | Untereggen | 8'570 kWh | 1'035 |
| 40 | Grabs | 8'354 kWh | 7'535 |
| 41 | Mörschwil | 8'350 kWh | 3'702 |
| 42 | Eichberg | 8'259 kWh | 1'614 |
| 43 | Degersheim | 8'171 kWh | 4'209 |
| 44 | Balgach | 8'068 kWh | 5'229 |
| 45 | St. Margrethen | 8'037 kWh | 6'731 |
| 46 | Kaltbrunn | 7'933 kWh | 5'128 |
| 47 | Wattwil | 7'845 kWh | 9'262 |
| 48 | Gossau | 7'784 kWh | 18'943 |
| 49 | Walenstadt | 7'731 kWh | 6'083 |
| 50 | Vilters-Wangs | 7'440 kWh | 5'168 |
| 51 | Quarten | 7'428 kWh | 3'118 |
| 52 | Eggersriet | 7'291 kWh | 2'370 |
| 53 | Widnau | 7'227 kWh | 10'485 |
| 54 | Schmerikon | 7'140 kWh | 4'168 |
| 55 | Mels | 7'065 kWh | 9'581 |
| 56 | Rheineck | 6'882 kWh | 3'566 |
| 57 | Au | 6'796 kWh | 8'771 |
| 58 | Rebstein | 6'538 kWh | 5'084 |
| 59 | Uznach | 6'524 kWh | 7'114 |
| 60 | Bad Ragaz | 6'450 kWh | 6'836 |
| 61 | Oberuzwil | 6'445 kWh | 6'864 |
| 62 | Uzwil | 6'397 kWh | 14'676 |
| 63 | Weesen | 6'185 kWh | 1'895 |
| 64 | Wil | 6'174 kWh | 25'444 |
| 65 | Buchs | 6'166 kWh | 14'287 |
| 66 | Sargans | 6'117 kWh | 6'670 |
| 67 | Flawil | 6'021 kWh | 10'672 |
| 68 | Gaiserwald | 5'912 kWh | 8'828 |
| 69 | Goldach | 5'476 kWh | 9'872 |
| 70 | Wittenbach | 5'307 kWh | 10'157 |
| 71 | Rapperswil-Jona | 5'078 kWh | 28'836 |
| 72 | Lichtensteig | 4'928 kWh | 2'157 |
| 73 | St. Gallen | 4'064 kWh | 79'487 |
| 74 | Rorschacherberg | 3'704 kWh | 7'741 |
| 75 | Rorschach | 3'249 kWh | 10'389 |
How we measure this
BFE + BFSModelled 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.