Sankt Gallen liegt auf einer Hochfläche an der Steirischen Eisenstraße nahe der Grenze zu Oberösterreich.Die Gemeinde ist Teil des Nationalparks Gesäuse