1981 ve 2010 yılları arasında, St. Gallen, her yıl 141 milimetre (1,248 inç) yağışla ortalama 49.1 gün yağmur veya kar gördü. En yağışlı ay, St. Gallen'e ortalama 172 milimetre (6.8 inç) yağmur yağan Temmuz oldu. Yağış bu ay ortalama 13.8 gün düştü. Yağışlı günlerin en fazla olduğu aylar Haziran ve Temmuz Mayıs olmuştur. Şubat, 57 gün boyunca ortalama 2.2 milimetre (9.1 inç) yağışla yılın en kurak ayıydı.
St. Gallen, kuzey İsviçre'de deniz seviyesinden 700 metre (2,300 fit) yükseklikte bir vadide yer almaktadır. İsviçre'nin en yüksek şehirlerinden biri olduğu için kışın çok kar yağar. Şehir, Konstanz Gölü ile Appenzell Alpleri arasında yer almaktadır (en yüksek zirvesi 2,502 metrede (8,209 ft) Säntis'tir). Sonuç olarak, yakınlarda iyi eğlence olanakları vardır.
Vadi seviyesindeki tüm binalar, şehir merkezi dengesiz bir çim zemin üzerinde yer aldığından (yaratıcısı Gallus bir şehir değil, bir inziva yeri arıyordu). Örneğin tren istasyonunun ve plazanın tüm temeli yüzlerce kazık üzerine inşa edilmiştir.
St. Gallen, 39.3 yılı itibariyle toplam 2 km2006 alana sahiptir. (15.2 sq mi). Bu arazinin yüzde 31.1'i tarım için kullanılırken, yüzde 28.9'u ormanlıktır. Arazinin büyük bölümü (binalar veya yollar) yerleşiktir ve geri kalan (yüzde 1.7) verimsizdir (nehirler veya göller).
St. Gallen 2.69'de yüzde 2007 işsizlik oranına sahipti. 2005 yılında, ana ekonomik sektörde 336 kişi çalışıyordu ve bu alanda yaklaşık 95 işletme faaliyet gösteriyordu. İkincil sektörde 11,227 kişi istihdam edilmekte ve 707 firma faaliyet göstermektedir. Üçüncül sektör 48,729 kişiyi istihdam etmekte ve 4,035 işletmeye ev sahipliği yapmaktadır.
Ekim 2009'da ortalama işsizlik oranı yüzde 4.5 idi. Belediyede 4857'u ekonominin ikincil sektöründe ve 689'si üçüncü sektörde olmak üzere 4102 işletme vardı. 2000 yılında belediyede çalışan 28,399 kişi, St. Gallen dışında çalışan 8,927 ve belediyeye gidip gelen 31,543 kişi vardı.
Helvetia Insurance, St. Gallen merkezli büyük bir şirkettir.