Između 1981. i 2010. u St. Gallenu je padao u prosjeku 141 dan kiše ili snijega svake godine, s 1,248 milimetara (49.1 in) oborina. Najkišniji mjesec bio je srpanj, s prosječno 172 milimetra (6.8 in) kiše u St. Gallenu. U ovom mjesecu padalina je u prosjeku pala 13.8 dana. Mjeseci s najvećom količinom padalina bili su lipanj i srpanj svibanj. Veljača je bio najsušniji mjesec u godini, s prosjekom od 57 milimetara (2.2 in) oborine tijekom 9.1 dana.
St. Gallen se nalazi u sjevernoj Švicarskoj u dolini 700 metara (2,300 stopa) nadmorske visine. Budući da je to jedan od najviših gradova u Švicarskoj, zimi pada puno snijega. Grad se nalazi između Bodenskog jezera i Alpa Appenzell (najviši vrh je Säntis na 2,502 metra (8,209 stopa)). Kao rezultat toga, ima dobre rekreacijske mogućnosti u blizini.
Sve građevine na razini doline moraju biti podignute na pilotima jer se središte grada nalazi na nestabilnom travnatom terenu (njegov tvorac Gallus tražio je mjesto za pustinjačku, a ne grad). Cijeli temelj željezničke stanice i trga, na primjer, izgrađen je na stotinama pilota.
St. Gallen ima ukupnu površinu od 39.3 km2 iz 2006. (15.2 četvornih milja). 31.1 posto ovog zemljišta koristi se za poljoprivredu, dok je 28.9 posto pošumljeno. Većina zemljišta je naseljena (zgrade ili ceste), a ostatak (1.7 posto) je neproizvodan (rijeke ili jezera).
St. Gallen je 2.69. imao stopu nezaposlenosti od 2007 posto. U 2005. bilo je 336 pojedinaca koji su radili u glavnom gospodarskom sektoru, a oko 95 poduzeća bilo je aktivno u ovom području. U sekundarnom sektoru zaposleno je 11,227 osoba, a posluje 707 poduzeća. Tercijarni sektor zapošljava 48,729 ljudi i dom je 4,035 poduzeća.
Prosječna stopa nezaposlenosti u listopadu 2009. iznosila je 4.5 posto. Na području općine bilo je 4857 obrta, od čega 689 u sekundarnom sektoru gospodarstva i 4102 u trećem. Godine 2000. bilo je 28,399 stanovnika koji su radili u općini, 8,927 koji su radili izvan St. Gallena, a 31,543 koji su putovali u općinu.
Helvetia osiguranje je velika korporacija sa sjedištem u St. Gallenu.