# Communes du canton de Saint-Gall

Cet article présente une liste des communes du canton de Saint-Gall.

## Liste

En 2023, le canton de Saint-Gall compte 75 communes, réparties en 8 circonscriptions électorales (en allemand, Wahlkreis, précédemment districts).
Le canton s'étend également sur les lacs de Constance, de Walenstadt et de Zurich, sans que ces trois zones ne fassent partie d'aucune commune ; elles sont comprises dans la liste à fins de comparaison.
Les communes et leurs circonscriptions électorales :
| Nom | N° OFS | Circonscription électorale | Population (décembre 2022) | Superficie (km$^2$) | Densité (hab./km$^2$) |
| Altstätten | 3251 | Rheintal | +012 278, | +0039,49 | 311 |
| Amden | 3311 | See-Gaster | +001 847, | +0043,02 | 43 |
| Andwil | 3441 | Saint-Gall | +002 115, | +0006,29 | 336 |
| Au | 3231 | Rheintal | +008 252, | +0004,68 | 1763 |
| Bad Ragaz | 3291 | Sarganserland | +006 663, | +0025,4 | 262 |
| Balgach | 3232 | Rheintal | +005 067, | +0006,5 | 780 |
| Benken | 3312 | See-Gaster | +003 018, | +0016,45 | 183 |
| Berg | 3211 | Rorschach | +000988, | +0003,74 | 264 |
| Berneck | 3233 | Rheintal | +003 963, | +0005,63 | 704 |
| Buchs | 3271 | Werdenberg | +013 605, | +0015,95 | 853 |
| Bütschwil-Ganterschwil | 3395 | Toggenburg | +005 163, | +0021,81 | 237 |
| Degersheim | 3401 | Wil | +004 081, | +0014,46 | 282 |
| Diepoldsau | 3234 | Rheintal | +006 889, | +0011,2 | 615 |
| Ebnat-Kappel | 3352 | Toggenburg | +004 979, | +0043,56 | 114 |
| Eggersriet | 3212 | Saint-Gall | +002 364, | +0008,9 | 266 |
| Eichberg | 3252 | Rheintal | +001 556, | +0005,43 | 287 |
| Eschenbach | 3342 | See-Gaster | +009 996, | +0054,86 | 182 |
| Flawil | 3402 | Wil | +010 446, | +0011,48 | 910 |
| Flums | 3292 | Sarganserland | +005 211, | +0075,1 | 69 |
| Gaiserwald | 3442 | Saint-Gall | +008 523, | +0012,66 | 673 |
| Gams | 3272 | Werdenberg | +003 606, | +0022,3 | 162 |
| Goldach | 3213 | Rorschach | +009 562, | +0004,7 | 2034 |
| Gommiswald | 3341 | See-Gaster | +005 564, | +0033,56 | 166 |
| Gossau | 3443 | Saint-Gall | +018 226, | +0027,51 | 663 |
| Grabs | 3273 | Werdenberg | +007 302, | +0054,67 | 134 |
| Häggenschwil | 3201 | Saint-Gall | +001 393, | +0009,1 | 153 |
| Jonschwil | 3405 | Wil | +003 961, | +0011,01 | 360 |
| Kaltbrunn | 3313 | See-Gaster | +005 051, | +0018,67 | 271 |
| Kirchberg | 3392 | Toggenburg | +009 632, | +0042,57 | 226 |
| Lichtensteig | 3374 | Toggenburg | +001 980, | +0002,82 | 702 |
| Lütisburg | 3393 | Toggenburg | +001 619, | +0014,04 | 115 |
| Marbach | 3253 | Rheintal | +002 137, | +0004,39 | 487 |
| Mels | 3293 | Sarganserland | +009 311, | +0139,15 | 67 |
| Mörschwil | 3214 | Rorschach | +003 619, | +0009,83 | 368 |
| Mosnang | 3394 | Toggenburg | +002 920, | +0050,47 | 58 |
| Muolen | 3202 | Saint-Gall | +001 253, | +0010,34 | 121 |
| Neckertal | 3378 | Toggenburg | +004 124, | +0081,84 | 50 |
| Nesslau | 3360 | Toggenburg | +003 733, | +0092,72 | 40 |
| Niederbüren | 3422 | Wil | +001 527, | +0015,84 | 96 |
| Niederhelfenschwil | 3423 | Wil | +003 201, | +0016,33 | 196 |
| Oberbüren | 3424 | Wil | +004 588, | +0017,7 | 259 |
| Oberriet | 3254 | Rheintal | +009 180, | +0034,53 | 266 |
| Oberuzwil | 3407 | Wil | +006 536, | +0014,09 | 464 |
| Pfäfers | 3294 | Sarganserland | +001 563, | +0128,46 | 12 |
| Quarten | 3295 | Sarganserland | +003 000, | +0061,79 | 49 |
| Rapperswil-Jona | 3340 | See-Gaster | +028 252, | +0022,25 | 1270 |
| Rebstein | 3255 | Rheintal | +004 906, | +0004,39 | 1118 |
| Rheineck | 3235 | Rheintal | +003 481, | +0002,21 | 1575 |
| Rorschach | 3215 | Rorschach | +009 777, | +0001,77 | 5524 |
| Rorschacherberg | 3216 | Rorschach | +007 620, | +0007,13 | 1069 |
| Rüthi | 3256 | Rheintal | +002 472, | +0009,34 | 265 |
| Saint-Gall | 3203 | Saint-Gall | +076 931, | +0039,39 | 311 |
| Sankt Margrethen | 3236 | Rheintal | +006 249, | +0006,86 | 911 |
| Sargans | 3296 | Sarganserland | +006 443, | +0009,45 | 682 |
| Schänis | 3315 | See-Gaster | +004 021, | +0039,94 | 101 |
| Schmerikon | 3338 | See-Gaster | +004 110, | +0004,14 | 993 |
| Sennwald | 3274 | Werdenberg | +006 101, | +0041,51 | 147 |
| Sevelen | 3275 | Werdenberg | +005 279, | +0030,34 | 174 |
| Steinach | 3217 | Rorschach | +003 583, | +0004,48 | 800 |
| Thal | 3237 | Rorschach | +006 914, | +0009,61 | 719 |
| Tübach | 3218 | Rorschach | +001 587, | +0001,98 | 802 |
| Untereggen | 3219 | Rorschach | +001 026, | +0007,13 | 144 |
| Uznach | 3339 | See-Gaster | +006 850, | +0007,55 | 907 |
| Uzwil | 3408 | Wil | +013 831, | +0014,5 | 954 |
| Vilters-Wangs | 3297 | Sarganserland | +005 015, | +0032,72 | 153 |
| Waldkirch | 3444 | Saint-Gall | +003 528, | +0031,29 | 113 |
| Walenstadt | 3298 | Sarganserland | +005 763, | +0045,68 | 126 |
| Wartau | 3276 | Werdenberg | +005 395, | +0041,73 | 129 |
| Wattwil | 3379 | Toggenburg | +008 954, | +0051,17 | 175 |
| Weesen | 3316 | See-Gaster | +001 845, | +0005,39 | 342 |
| Widnau | 3238 | Rheintal | +010 178, | +0004,23 | 2406 |
| Wil | 3427 | Wil | +024 541, | +0020,82 | 1179 |
| Wildhaus-Alt Sankt Johann | 3359 | Toggenburg | +002 612, | +0087,51 | 30 |
| Wittenbach | 3204 | Saint-Gall | +009 914, | +0012,21 | 812 |
| Zuzwil | 3426 | Wil | +004 997, | +0008,96 | 558 |
| Partie du lac de Constance | 9328 | | +00 0000, | +0044,27 | 0 |
| Partie du lac de Walenstadt | 9269 | | +00 0000, | +0019,56 | 0 |
| Partie du lac de Zurich | 9053 | | +00 0000, | +0010,96 | 0 |
| Total | Total | Total | +525 967, | +2 025,54 | 260 |
Raach, une localité de la commune de Häggenschwil, est enclavée dans le canton de Thurgovie.

## Fusions de communes

Le tableau ci-dessous dresse la liste des fusions de communes ayant été opérées dans le canton de Saint-Gall.
| Entrée en vigueur (date) | Anciennes communes | Nouvelle commune |
| 2005 | Nesslau + Krummenau | Nesslau-Krummenau |
| 2007 | Rapperswil + Jona | Rapperswil-Jona |
| 2009 | Brunnadern + Mogelsberg + Sankt Peterzell | Neckertal |
| 2010 | Alt Sankt Johann + Wildhaus | Wildhaus-Alt Sankt Johann |
| 2013 | Bronschhofen + Wil | Wil |
| 2013 | Rieden + Ernetschwil + Gommiswald | Gommiswald |
| 2013 | Eschenbach + Goldingen + Sankt Gallenkappel | Eschenbach |
| 2013 | Bütschwil + Ganterschwil | Bütschwil-Ganterschwil |
| 2013 | Stein + Nesslau-Krummenau | Nesslau |
| 2013 | Krinau + Wattwil | Wattwil |
| 1er janvier 2023 | Hemberg + Oberhelfenschwil + Neckertal | Neckertal |