El cantón de St. Gallen hasta 2002 estaba dividido en 14 distritos ( alemán : Bezirke ). El 1 de enero de 2003 fueron abolidos y el cantón se dividió en 8 distritos electorales ( alemán : Wahlkreise ).
El cantón abolió el nivel de distrito en 2003, pero sigue dividido en ocho distritos electorales ( Wahlkreise ) sin importancia administrativa: