La ciudad limita al norte con las comunas de Gossau (SG) y San Galo (SG), al este con Stein, al sur con Hundwil, Waldstatt y Schwellbrunn, y al oeste con Degersheim (SG) y Flawil (SG).