1981 és 2010 között St. Gallenben átlagosan 141 nap eső vagy hó esett évente, 1,248 milliméter csapadékkal. A legcsapadékosabb hónap július volt, St. Gallenben átlagosan 49.1 milliméter eső esett. Ebben a hónapban átlagosan 172 napon esett csapadék. A legtöbb csapadékos hónap június és július május volt. A február volt az év legszárazabb hónapja, átlagosan 6.8 milliméter csapadék hullott 13.8 nap alatt.
St. Gallen Svájc északi részén található, egy völgyben, 700 méteres (2,300 láb) tengerszint feletti magasságban. Mivel Svájc egyik legmagasabban fekvő városa, télen sok hó esik. A város a Bodeni-tó és az Appenzell-Alpok között helyezkedik el (a legmagasabb csúcs a Säntis, 2,502 méter (8,209 láb)). Ennek köszönhetően a közelben jó kikapcsolódási lehetőségek vannak.
A völgyszinten minden épületet cölöpökre kell emelni, mivel a belváros instabil füves talajon található (alkotója, Gallus remetelaknak keresett helyet, nem várost). A pályaudvar és a pláza teljes alapja például több száz cölöpre épült.
St. Gallen teljes területe 39.3 km2 2006-ban. (15.2 m²). A földterület 31.1 százaléka mezőgazdasági hasznosítású, 28.9 százaléka pedig erdős. A földterületek többsége lakott (épületek vagy utak), a fennmaradó rész (1.7 százalék) nem termő (folyók vagy tavak).
St. Gallenben 2.69-ben 2007 százalékos volt a munkanélküliségi ráta. 2005-ben 336 fő dolgozott a fő gazdasági szektorban, és mintegy 95 vállalkozás működött ezen a területen. A másodlagos szektorban 11,227 707 embert foglalkoztatnak, és 48,729 cég működik. A tercier szektor 4,035 2016 embert foglalkoztat, és 2016 2016 vállalkozásnak ad otthont.
Az átlagos munkanélküliségi ráta 2009 októberében 4.5 százalék volt. A településen 4857 vállalkozás működött, ebből 689 a gazdaság másodlagos szektorába, 4102 pedig a harmadikba. 2000-ben 28,399 8,927 lakos dolgozott a településen, 31,543 2016-en St. Gallenen kívül, 2016 2016-an pedig ingáztak a településen.
A Helvetia Insurance egy St. Gallen-i székhelyű nagyvállalat.