St. Gallen liegt am Fluss Steinach in der Ostschweiz im gleichnamigen Kanton. Die Stadt liegt rund 10 km (Luftlinie) vom Bodensee entfernt. Sie liegt rund 20 km von der österreichischen, der deutschen und der liechtensteinischen Grenze entfernt. Die Distanz bis Zürich beträgt etwas mehr als 60 km, bis Basel knapp 140 km und bis Bern rund 150 km.
Die Stadt zählt rund 75'000 Einwohner.