Entre 1981 y 2010, St. Gallen vio un promedio de 141 días de lluvia o nieve cada año, con 1,248 milímetros (49.1 pulgadas) de precipitación. El mes más lluvioso fue julio, con un promedio de 172 milímetros (6.8 pulgadas) de lluvia cayendo en St. Gallen. Las precipitaciones cayeron en un promedio de 13.8 días este mes. Los meses con mayor precipitación fueron junio y julio mayo. Febrero fue el mes más seco del año, con un promedio de 57 milímetros (2.2 pulgadas) de precipitación en 9.1 días.
St. Gallen se encuentra en el norte de Suiza en un valle a 700 metros (2,300 pies) sobre el nivel del mar. Debido a que es una de las ciudades más altas de Suiza, recibe mucha nieve en invierno. La ciudad está ubicada entre el lago de Constanza y los Alpes de Appenzell (la cumbre más alta es el Säntis a 2,502 metros (8,209 pies)). Como resultado, tiene buenas oportunidades recreativas cercanas.
Todos los edificios en el nivel del valle deben erigirse sobre pilotes, ya que el centro de la ciudad está ubicado sobre un terreno de hierba inestable (su creador, Galo, buscaba un lugar para una ermita, no una ciudad). Toda la base de la estación de tren y la plaza, por ejemplo, está construida sobre cientos de pilotes.
St. Gallen tiene una superficie total de 39.3 km2 a partir de 2006. (15.2 millas cuadradas). El 31.1 por ciento de esta tierra se utiliza para la agricultura, mientras que el 28.9 por ciento está cubierta de bosques. La mayor parte de la tierra está poblada (edificios o carreteras) y el restante (1.7 por ciento) no es productivo (ríos o lagos).
St. Gallen tenía una tasa de desempleo del 2.69 por ciento en 2007. En 2005, había 336 personas trabajando en el principal sector económico y alrededor de 95 empresas estaban activas en esta área. En el sector secundario se emplean 11,227 personas y operan 707 empresas. El sector terciario emplea a 48,729 personas y alberga 4,035 empresas.
La tasa de desempleo promedio en octubre de 2009 fue del 4.5 por ciento. En el municipio existían 4857 empresas, de las cuales 689 estaban en el sector secundario de la economía y 4102 en el tercero. En 2000, había 28,399 habitantes que trabajaban en el municipio, 8,927 que trabajaban fuera de St. Gallen y 31,543 que viajaban al municipio.
Helvetia Insurance es una gran corporación con sede en St. Gallen.