Municipalities in St. Gallen that most often vote with the Swiss result
Sargans votes with Switzerland most often in St. Gallen: on 94% of federal ballots (2015–2026) the municipal majority landed on the same side as the national result. Rapperswil-Jona (94%) and Wil (90%) follow. Municipalities from 1,000 residents are counted. Source: FSO.
Ranking
BFS · 2015–2026| Rank | Municipality | Agreement | Residents |
|---|---|---|---|
| 1 | Sargans | 94% | 6'670 |
| 2 | Rapperswil-Jona | 94% | 28'836 |
| 3 | Wil | 90% | 25'444 |
| 4 | Gaiserwald | 90% | 8'828 |
| 5 | Bad Ragaz | 89% | 6'836 |
| 6 | Rorschach | 88.9% | 10'389 |
| 7 | Buchs | 88% | 14'287 |
| 8 | Flawil | 88% | 10'672 |
| 9 | Eggersriet | 87% | 2'370 |
| 10 | Goldach | 87% | 9'872 |
| 11 | Untereggen | 87% | 1'035 |
| 12 | Uznach | 87% | 7'114 |
| 13 | Oberuzwil | 87% | 6'864 |
| 14 | St. Gallen | 86% | 79'487 |
| 15 | Wittenbach | 86% | 10'157 |
| 16 | Mörschwil | 86% | 3'702 |
| 17 | Rorschacherberg | 86% | 7'741 |
| 18 | Grabs | 86% | 7'535 |
| 19 | Schmerikon | 86% | 4'168 |
| 20 | Lichtensteig | 86% | 2'157 |
| 21 | Gossau | 86% | 18'943 |
| 22 | Balgach | 85.9% | 5'229 |
| 23 | Uzwil | 85.9% | 14'676 |
| 24 | Tübach | 85% | 1'587 |
| 25 | Walenstadt | 85% | 6'083 |
| 26 | Andwil | 84.8% | 2'117 |
| 27 | Berg | 84% | 1'021 |
| 28 | Steinach | 84% | 3'579 |
| 29 | Marbach | 84% | 2'147 |
| 30 | Berneck | 83% | 4'026 |
| 31 | Diepoldsau | 83% | 6'933 |
| 32 | Weesen | 83% | 1'895 |
| 33 | Zuzwil | 83% | 4'994 |
| 34 | Au | 82% | 8'771 |
| 35 | Degersheim | 82% | 4'209 |
| 36 | Widnau | 81% | 10'485 |
| 37 | Wartau | 80% | 5'617 |
| 38 | Vilters-Wangs | 80% | 5'168 |
| 39 | Thal | 79% | 7'217 |
| 40 | Niederhelfenschwil | 79% | 3'309 |
| 41 | Häggenschwil | 78% | 1'432 |
| 42 | Rebstein | 78% | 5'084 |
| 43 | Jonschwil | 78% | 3'979 |
| 44 | Waldkirch | 78% | 3'581 |
| 45 | Muolen | 77% | 1'251 |
| 46 | Rheineck | 77% | 3'566 |
| 47 | Sennwald | 77% | 6'428 |
| 48 | Wattwil | 77% | 9'262 |
| 49 | Gams | 76% | 3'736 |
| 50 | St. Margrethen | 75% | 6'731 |
| 51 | Altstätten | 75% | 12'788 |
| 52 | Sevelen | 75% | 5'405 |
| 53 | Mels | 75% | 9'581 |
| 54 | Amden | 75% | 1'896 |
| 55 | Oberbüren | 75% | 4'762 |
| 56 | Kirchberg | 74% | 9'879 |
| 57 | Pfäfers | 73% | 1'647 |
| 58 | Eschenbach | 73% | 10'401 |
| 59 | Rüthi | 72% | 2'667 |
| 60 | Kaltbrunn | 72% | 5'128 |
| 61 | Gommiswald | 72% | 5'838 |
| 62 | Ebnat-Kappel | 71% | 5'353 |
| 63 | Mosnang | 71% | 2'936 |
| 64 | Bütschwil-Ganterschwil | 71% | 5'385 |
| 65 | Oberriet | 70% | 9'417 |
| 66 | Benken | 70% | 3'119 |
| 67 | Lütisburg | 70% | 1'647 |
| 68 | Niederbüren | 70% | 1'571 |
| 69 | Quarten | 69% | 3'118 |
| 70 | Wildhaus-Alt St. Johann | 69% | 2'614 |
| 71 | Eichberg | 68% | 1'614 |
| 72 | Flums | 68% | 5'458 |
| 73 | Schänis | 68% | 4'213 |
| 74 | Neckertal | 67% | 6'446 |
| 75 | Nesslau | 66% | 3'937 |
How we measure this
BFSShare of federal ballot proposals (2015–2026) where the municipal majority landed on the same side as the national result. This is the exact complement of divergence: a municipality's agreement and divergence always add up to 100%. Based on FSO ballot results across every proposal in the period; municipalities with at least 50 ballots cast are counted. Municipal ties (exactly 50%) count neither way. Only municipalities from 1,000 residents appear: in very small municipalities a handful of votes can flip the majority.
Frequently asked questions
- Which municipality in St. Gallen is most aligned with Switzerland?
- Sargans: on 94% of federal ballots (2015–2026) the municipal majority landed on the same side as the national result — the highest value in St. Gallen (municipalities from 1,000 residents).
- Does being aligned mean the municipality has no mind of its own?
- No. The figure only measures how often the municipal majority ended up on the same side as the country — not how narrowly or how emphatically. A municipality can take a clear position on every proposal and still agree with the country almost every time. That is typical of larger, mixed municipalities whose make-up is close to the national average.