Tra il 1981 e il 2010, San Gallo ha visto una media di 141 giorni di pioggia o neve all'anno, con 1,248 millimetri (49.1 pollici) di precipitazioni. Il mese più piovoso è stato luglio, con una media di 172 millimetri (6.8 pollici) di pioggia caduta a San Gallo. Le precipitazioni sono diminuite in media di 13.8 giorni questo mese. I mesi con maggiori precipitazioni sono stati giugno e luglio maggio. Febbraio è stato il mese più secco dell'anno, con una media di 57 millimetri (2.2 pollici) di precipitazioni su 9.1 giorni.
San Gallo si trova nel nord della Svizzera in una valle a 700 metri (2,300 piedi) sul livello del mare. Poiché è una delle città più alte della Svizzera, in inverno nevica molto. La città si trova tra il Lago di Costanza e le Alpi dell'Appenzello (la vetta più alta è il Säntis a 2,502 metri (8,209 piedi)). Di conseguenza, ha buone opportunità ricreative nelle vicinanze.
Tutti gli edifici a livello della valle devono essere eretti su palafitte poiché il centro cittadino si trova su un terreno erboso instabile (il suo creatore Gallo cercava un luogo per un eremo, non una città). L'intera fondazione della stazione ferroviaria e della piazza, ad esempio, è costruita su centinaia di pali.
San Gallo ha un'area totale di 39.3 km2 nel 2006. (15.2 miglia quadrate). Il 31.1 percento di questa terra è utilizzato per l'agricoltura, mentre il 28.9 percento è boscoso. La maggior parte del terreno è abitato (edifici o strade) e il restante (1.7 per cento) è non produttivo (fiumi o laghi).
Nel 2.69 San Gallo aveva un tasso di disoccupazione del 2007%. Nel 2005 c'erano 336 persone che lavoravano nel principale settore economico e circa 95 imprese erano attive in quest'area. Nel settore secondario sono occupate 11,227 persone e operano 707 imprese. Il settore terziario dà lavoro a 48,729 persone e ospita 4,035 imprese.
Il tasso medio di disoccupazione nell'ottobre 2009 era del 4.5%. Nel comune le imprese erano 4857, di cui 689 nel settore secondario dell'economia e 4102 nel terzo. Nel 2000 c'erano 28,399 abitanti che lavoravano nel comune, 8,927 che lavoravano fuori San Gallo e 31,543 pendolari nel comune.
Helvetia Assicurazioni è una grande società con sede a San Gallo.