Midis 1981 dhe 2010, St. Gallen pa mesatarisht 141 ditë shi ose borë çdo vit, me 1,248 milimetra (49.1 in) reshje. Muaji më i lagësht ishte korriku, me një mesatare prej 172 milimetrash (6.8 in) të shiut që ranë në St. Gallen. Reshjet kanë rënë mesatarisht 13.8 ditë këtë muaj. Muajt me ditët më të mëdha të reshjeve ishin qershori dhe korriku maj. Shkurti ishte muaji më i thatë i vitit, me një mesatare prej 57 milimetrash (2.2 in) të reshjeve gjatë 9.1 ditëve.
St. Gallen ndodhet në Zvicrën veriore në një luginë 700 metra (2,300 këmbë) mbi nivelin e detit. Për shkak se është një nga qytetet më të larta në Zvicër, bie shumë borë në dimër. Qyteti ndodhet midis liqenit të Konstancës dhe Alpeve Appenzell (maja më e lartë është Säntis në 2,502 metra (8,209 ft)). Si rezultat, ajo ka mundësi të mira rekreative pranë.
Të gjitha ndërtesat në nivelin e luginës duhet të ngrihen në pirgje, pasi qendra e qytetit ndodhet në një terren të paqëndrueshëm me bar (krijuesi i tij Gallus po kërkonte një vend për një vetmi, jo një qytet). I gjithë themeli i stacionit hekurudhor dhe sheshit, për shembull, është ndërtuar mbi qindra shtylla.
St. Gallen ka një sipërfaqe totale prej 39.3 km2 që nga viti 2006. (15.2 km katrore). 31.1 për qind e kësaj toke përdoret për bujqësi, ndërsa 28.9 për qind është e pyllëzuar. Pjesa më e madhe e tokës është e vendosur (ndërtesa ose rrugë) dhe pjesa e mbetur (1.7 përqind) është joproduktive (lumenj ose liqene).
St. Gallen kishte një normë papunësie prej 2.69 për qind në vitin 2007. Në vitin 2005, 336 individë punonin në sektorin kryesor ekonomik dhe rreth 95 ndërmarrje ishin aktive në këtë fushë. Në sektorin dytësor janë të punësuar 11,227 persona dhe operojnë 707 firma. Sektori terciar punëson 48,729 persona dhe ka 4,035 biznese.
Norma mesatare e papunësisë në tetor 2009 ishte 4.5 për qind. Në bashki kishte 4857 biznese, prej të cilave 689 në sektorin dytësor të ekonomisë dhe 4102 në sektorin e tretë. Në vitin 2000, kishte 28,399 banorë që punonin në komunë, 8,927 që punonin jashtë St. Gallenit dhe 31,543 që udhëtonin në komunë.
Helvetia Insurance është një korporatë e madhe me qendër në St. Gallen.