Între 1981 și 2010, St. Gallen a înregistrat o medie de 141 de zile de ploaie sau zăpadă în fiecare an, cu 1,248 de milimetri (49.1 inchi) de precipitații. Cea mai umedă lună a fost iulie, cu o medie de 172 de milimetri (6.8 inchi) de ploaie căzând în St. Gallen. Precipitațiile au scăzut în medie cu 13.8 zile luna aceasta. Lunile cu cele mai mari zile de precipitații au fost iunie și iulie mai. Februarie a fost cea mai uscată lună a anului, cu o medie de 57 de milimetri (2.2 inchi) de precipitații pe 9.1 zile.
St. Gallen este situat în nordul Elveției, într-o vale la 700 de metri (2,300 de picioare) deasupra nivelului mării. Deoarece este unul dintre cele mai înalte orașe din Elveția, iarna zăpadă mult. Orașul este situat între Lacul Constance și Alpii Appenzell (cel mai înalt vârf fiind Säntis la 2,502 metri (8,209 ft)). Ca urmare, are oportunități bune de recreere în apropiere.
Toate clădirile de la nivelul văii trebuie ridicate pe grămezi, deoarece centrul orașului este situat pe un teren instabil de iarbă (creatorul său Gallus căuta un loc pentru un schit, nu un oraș). Întreaga fundație a gării și a pieței, de exemplu, este construită pe sute de grămezi.
St. Gallen are o suprafață totală de 39.3 km2 din 2006. (15.2 sq mi). 31.1 la sută din acest teren este folosit pentru agricultură, în timp ce 28.9 la sută este împădurit. Majoritatea terenului este așezat (clădiri sau drumuri), iar restul (1.7 la sută) este neproductiv (râuri sau lacuri).
St. Gallen a avut o rată a șomajului de 2.69 la sută în 2007. În 2005, erau 336 de persoane care lucrau în principalul sector economic și aproximativ 95 de întreprinderi erau active în acest domeniu. În sectorul secundar, 11,227 de persoane sunt angajate, iar 707 firme activează. Sectorul terțiar are 48,729 de angajați și găzduiește 4,035 de afaceri.
Rata medie a șomajului în octombrie 2009 a fost de 4.5 la sută. În municipiu erau 4857 de afaceri, dintre care 689 erau în sectorul secundar al economiei și 4102 în al treilea. În 2000, erau 28,399 de locuitori care lucrau în municipiu, 8,927 care lucrau în afara St. Gallen și 31,543 care făceau naveta în municipiu.
Helvetia Insurance este o mare corporație cu sediul în St. Gallen.