Entre 1981 e 2010, St. Gallen viu uma média de 141 dias de chuva ou neve por ano, com 1,248 milímetros (49.1 pol) de precipitação. O mês mais chuvoso foi julho, com uma média de 172 milímetros (6.8 pol) de chuva caindo em St. Gallen. A precipitação caiu em média 13.8 dias neste mês. Os meses com dias de maior precipitação foram junho e julho e maio. Fevereiro foi o mês mais seco do ano, com uma média de 57 milímetros (2.2 polegadas) de precipitação em 9.1 dias.
St. Gallen está localizada no norte da Suíça em um vale a 700 metros (2,300 pés) acima do nível do mar. Por ser uma das cidades mais altas da Suíça, recebe muita neve no inverno. A cidade está localizada entre o Lago Constança e os Alpes Appenzell (o cume mais alto é o Säntis a 2,502 metros (8,209 pés)). Como resultado, tem boas oportunidades de lazer nas proximidades.
Todos os edifícios no nível do vale devem ser erguidos sobre estacas, pois o centro da cidade está localizado em um terreno gramado instável (seu criador Gallus estava procurando um lugar para um eremitério, não uma cidade). Toda a fundação da estação ferroviária e da praça, por exemplo, é construída sobre centenas de estacas.
St. Gallen tem uma área total de 39.3 km2 a partir de 2006. (15.2 sq mi). 31.1 por cento desta terra é usada para agricultura, enquanto 28.9 por cento é florestada. A maior parte da terra é ocupada (edifícios ou estradas) e o restante (1.7%) é improdutivo (rios ou lagos).
St. Gallen tinha uma taxa de desemprego de 2.69 por cento em 2007. Em 2005, havia 336 pessoas trabalhando no principal setor econômico, e cerca de 95 empresas estavam ativas nesta área. No setor secundário, 11,227 pessoas estão empregadas e 707 empresas operam. O setor terciário emprega 48,729 pessoas e abriga 4,035 empresas.
A taxa média de desemprego em outubro de 2009 foi de 4.5%. No município, havia 4857 empresas, sendo 689 no setor secundário da economia e 4102 no terceiro. Em 2000, havia 28,399 habitantes que trabalhavam no município, 8,927 que trabalhavam fora de St. Gallen e 31,543 que se deslocavam para o município.
Helvetia Insurance é uma grande corporação com sede em St. Gallen.