Mellom 1981 og 2010 så St. Gallen et gjennomsnitt på 141 dager med regn eller snø hvert år, med 1,248 millimeter (49.1 tommer) nedbør. Den våteste måneden var juli, med et gjennomsnitt på 172 millimeter (6.8 tommer) regn som falt i St. Gallen. Nedbøren falt i gjennomsnitt 13.8 dager denne måneden. Månedene med størst nedbørsdager var juni og juli mai. Februar var den tørreste måneden i året, med et gjennomsnitt på 57 millimeter (2.2 tommer) nedbør over 9.1 dager.
St. Gallen ligger i Nord-Sveits i en dal 700 meter (2,300 fot) over havet. Fordi det er en av de høyeste byene i Sveits, blir det mye snø om vinteren. Byen ligger mellom Bodensjøen og Appenzell-alpene (den høyeste toppen er Säntis på 2,502 meter (8,209 fot)). Som et resultat har den gode rekreasjonsmuligheter i nærheten.
Alle bygninger på dalnivå må reises på påler siden sentrum ligger på en ustabil gressbane (dens skaper Gallus søkte etter et sted for en eremitage, ikke en by). Hele fundamentet til jernbanestasjonen og torget er for eksempel bygget på hundrevis av påler.
St. Gallen har et totalt areal på 39.3 km2 per 2006. (15.2 sq mi). 31.1 prosent av denne jorden brukes til jordbruk, mens 28.9 prosent er skogkledd. Størstedelen av landet er bosatt (bygninger eller veier) og det resterende (1.7 prosent) er ikke-produktivt (elver eller innsjøer).
St. Gallen hadde en arbeidsledighet på 2.69 prosent i 2007. I 2005 var det 336 personer som jobbet i den viktigste økonomiske sektoren, og rundt 95 virksomheter var aktive i dette området. I sekundærsektoren er 11,227 707 personer sysselsatt, og 48,729 bedrifter opererer. Tertiærsektoren sysselsetter 4,035 2016 personer og er hjemsted for 2016 2016 virksomheter.
Gjennomsnittlig arbeidsledighet i oktober 2009 var 4.5 prosent. I kommunen var det 4857 virksomheter, hvorav 689 var i sekundærsektoren av økonomien og 4102 i den tredje. I 2000 var det 28,399 innbyggere som jobbet i kommunen, 8,927 som jobbet utenfor St. Gallen, og 31,543 som pendlet inn i kommunen.
Helvetia Insurance er et stort selskap basert i St. Gallen.