Med letoma 1981 in 2010 je St. Gallen vsako leto v povprečju zabeležil 141 dni dežja ali snega s 1,248 milimetri (49.1 in) padavin. Najbolj deževen mesec je bil julij, v St. Gallenu je padlo povprečno 172 milimetrov (6.8 in) dežja. Padavine so v tem mesecu padle v povprečju 13.8 dni. Meseca z največ padavinami sta bila junij in julij maj. Februar je bil najbolj suh mesec v letu, s povprečno 57 milimetri (2.2 palca) padavin v 9.1 dneh.
St. Gallen se nahaja v severni Švici v dolini 700 metrov (2,300 čevljev) nad morsko gladino. Ker je eno najvišjih mest v Švici, pozimi zapade veliko snega. Mesto leži med Bodenskim jezerom in Appenzellskimi Alpami (najvišji vrh je Säntis z 2,502 metri (8,209 ft)). Posledično ima v bližini dobre možnosti za rekreacijo.
Vse zgradbe v dolinski ravni morajo biti postavljene na pilote, saj je središče mesta na nestabilni travnati podlagi (njegov tvorec Gallus je iskal prostor za puščavnico, ne mesto). Celotni temelji železniške postaje in trga so na primer zgrajeni na stotinah pilotov.
St. Gallen ima od leta 39.3 skupno površino 2 km2006 (15.2 kvadratnih milj). 31.1 odstotka teh zemljišč se uporablja za kmetijstvo, medtem ko je 28.9 odstotka gozdov. Večina zemljišč je poseljenih (zgradbe ali ceste), preostala (1.7 odstotka) pa so neproduktivna (reke ali jezera).
St. Gallen je imel leta 2.69 2007-odstotno stopnjo brezposelnosti. Leta 2005 je bilo v glavnem gospodarskem sektorju zaposlenih 336 posameznikov, na tem območju pa je delovalo približno 95 podjetij. V sekundarnem sektorju je zaposlenih 11,227 ljudi, deluje pa 707 podjetij. Terciarni sektor zaposluje 48,729 ljudi in ima 4,035 podjetij.
Povprečna stopnja brezposelnosti je oktobra 2009 znašala 4.5 odstotka. V občini je delovalo 4857 podjetij, od tega 689 v sekundarnem gospodarstvu in 4102 v tretjem. Leta 2000 je bilo 28,399 prebivalcev, ki so delali v občini, 8,927, ki so delali zunaj St. Gallena, in 31,543, ki so se v občino vozili.
Helvetia Insurance je velika korporacija s sedežem v St. Gallenu.