Ranking · Data 2024 · Source: BFS
The highest employment intensity in canton St. Gallen
National ranking →St. Gallen has the most jobs per resident in canton St. Gallen: 1.09 jobs per inhabitant. Next come Balgach (0.94) and Oberbüren (0.74). A high value marks an employment hub, a low one a residential municipality. Source: FSO (STATENT).
Ranking
BFS · STATENT · 2024| Rank | Municipality | Jobs per resident | Residents |
|---|---|---|---|
| 1 | St. Gallen | 1.09 | 79'487 |
| 2 | Balgach | 0.94 | 5'229 |
| 3 | Oberbüren | 0.74 | 4'762 |
| 4 | Sennwald | 0.72 | 6'428 |
| 5 | Gossau | 0.72 | 18'943 |
| 6 | Pfäfers | 0.71 | 1'647 |
| 7 | St. Margrethen | 0.68 | 6'731 |
| 8 | Sargans | 0.66 | 6'670 |
| 9 | Wil | 0.64 | 25'444 |
| 10 | Rapperswil-Jona | 0.63 | 28'836 |
| 11 | Wildhaus-Alt St. Johann | 0.63 | 2'614 |
| 12 | Altstätten | 0.62 | 12'788 |
| 13 | Berneck | 0.61 | 4'026 |
| 14 | Jonschwil | 0.61 | 3'979 |
| 15 | Buchs | 0.58 | 14'287 |
| 16 | Bad Ragaz | 0.58 | 6'836 |
| 17 | Steinach | 0.57 | 3'579 |
| 18 | Thal | 0.56 | 7'217 |
| 19 | Oberriet | 0.55 | 9'417 |
| 20 | Grabs | 0.55 | 7'535 |
| 21 | Au | 0.54 | 8'771 |
| 22 | Diepoldsau | 0.54 | 6'933 |
| 23 | Kirchberg | 0.54 | 9'879 |
| 24 | Uznach | 0.51 | 7'114 |
| 25 | Nesslau | 0.51 | 3'937 |
| 26 | Wattwil | 0.51 | 9'262 |
| 27 | Rorschach | 0.5 | 10'389 |
| 28 | Widnau | 0.5 | 10'485 |
| 29 | Bütschwil-Ganterschwil | 0.5 | 5'385 |
| 30 | Uzwil | 0.49 | 14'676 |
| 31 | Rheineck | 0.48 | 3'566 |
| 32 | Rüthi | 0.48 | 2'667 |
| 33 | Tübach | 0.47 | 1'587 |
| 34 | Flums | 0.47 | 5'458 |
| 35 | Goldach | 0.45 | 9'872 |
| 36 | Schmerikon | 0.45 | 4'168 |
| 37 | Degersheim | 0.44 | 4'209 |
| 38 | Quarten | 0.43 | 3'118 |
| 39 | Ebnat-Kappel | 0.43 | 5'353 |
| 40 | Mosnang | 0.43 | 2'936 |
| 41 | Niederbüren | 0.43 | 1'571 |
| 42 | Waldkirch | 0.43 | 3'581 |
| 43 | Zuzwil | 0.42 | 4'994 |
| 44 | Benken | 0.41 | 3'119 |
| 45 | Eschenbach | 0.41 | 10'401 |
| 46 | Wartau | 0.4 | 5'617 |
| 47 | Mels | 0.39 | 9'581 |
| 48 | Sevelen | 0.38 | 5'405 |
| 49 | Schänis | 0.38 | 4'213 |
| 50 | Neckertal | 0.37 | 6'446 |
| 51 | Flawil | 0.37 | 10'672 |
| 52 | Muolen | 0.36 | 1'251 |
| 53 | Vilters-Wangs | 0.36 | 5'168 |
| 54 | Kaltbrunn | 0.36 | 5'128 |
| 55 | Mörschwil | 0.35 | 3'702 |
| 56 | Gams | 0.35 | 3'736 |
| 57 | Walenstadt | 0.35 | 6'083 |
| 58 | Lütisburg | 0.35 | 1'647 |
| 59 | Wittenbach | 0.34 | 10'157 |
| 60 | Oberuzwil | 0.34 | 6'864 |
| 61 | Marbach | 0.33 | 2'147 |
| 62 | Häggenschwil | 0.3 | 1'432 |
| 63 | Rebstein | 0.3 | 5'084 |
| 64 | Amden | 0.29 | 1'896 |
| 65 | Niederhelfenschwil | 0.29 | 3'309 |
| 66 | Gaiserwald | 0.29 | 8'828 |
| 67 | Untereggen | 0.28 | 1'035 |
| 68 | Andwil | 0.28 | 2'117 |
| 69 | Rorschacherberg | 0.27 | 7'741 |
| 70 | Lichtensteig | 0.26 | 2'157 |
| 71 | Weesen | 0.25 | 1'895 |
| 72 | Gommiswald | 0.25 | 5'838 |
| 73 | Eggersriet | 0.19 | 2'370 |
| 74 | Eichberg | 0.19 | 1'614 |
| 75 | Berg | 0.15 | 1'021 |
STATENT (Statistik der Unternehmensstruktur) 2024 · Federal Statistical Office (FSO), retrieved 11.09.2026
How we measure this
BFS · STATENTNumber of jobs (employment at the workplace) divided by the permanent resident population of the municipality, from the FSO business structure statistics (STATENT, 2024) and the population statistics. A value above 1 means more jobs than residents — typical of hubs with large employers, airports or industrial sites. Residential municipalities sit well below.
Frequently asked questions
- Which municipality in canton St. Gallen has the most jobs per resident?
- St. Gallen: 1.09 jobs per resident (2024) — the highest intensity of any municipality in canton St. Gallen. Source: FSO (STATENT).
- What does jobs per resident mean?
- It is the number of jobs at the workplace divided by the number of residents. A value above 1 means more jobs than residents — an employment hub people commute into. A low value marks a residential municipality. Source: FSO STATENT.