Antara 1981 dan 2010, St. Gallen menyaksikan purata 141 hari hujan atau salji setiap tahun, dengan 1,248 milimeter (49.1 in) hujan. Bulan paling basah adalah Julai, dengan purata 172 milimeter (6.8 in) hujan turun di St. Gallen. Hujan turun pada purata 13.8 hari pada bulan ini. Bulan dengan hari hujan paling tinggi ialah Jun dan Julai Mei. Februari bulan paling kering dalam setahun, dengan purata 57 milimeter (2.2 in) hujan lebih daripada 9.1 hari.
St. Gallen terletak di utara Switzerland di lembah 700 meter (2,300 kaki) di atas paras laut. Kerana ia adalah salah satu bandar tertinggi di Switzerland, ia mendapat banyak salji pada musim sejuk. Bandar ini terletak di antara Tasik Constance dan Appenzell Alps (puncak tertinggi ialah Säntis pada 2,502 meter (8,209 kaki)). Akibatnya, ia mempunyai peluang rekreasi yang baik berdekatan.
Semua bangunan di aras lembah mesti didirikan di atas cerucuk kerana pusat bandar terletak di atas padang rumput yang tidak stabil (penciptanya Gallus sedang mencari tempat untuk pertapaan, bukan bandar). Seluruh asas stesen kereta api dan plaza, sebagai contoh, dibina di atas ratusan cerucuk.
St. Gallen mempunyai keluasan 39.3 km2 pada tahun 2006. (15.2 batu persegi). 31.1 peratus daripada tanah ini digunakan untuk pertanian, manakala 28.9 peratus adalah hutan. Sebahagian besar tanah telah diselesaikan (bangunan atau jalan raya) dan selebihnya (1.7 peratus) adalah tidak produktif (sungai atau tasik).
St. Gallen mempunyai kadar pengangguran sebanyak 2.69 peratus pada tahun 2007. Pada tahun 2005, terdapat 336 individu yang bekerja dalam sektor ekonomi utama, dan sekitar 95 perusahaan aktif di kawasan ini. Dalam sektor menengah, 11,227 orang bekerja, dan 707 firma beroperasi. Sektor tertiari menggaji 48,729 orang dan menempatkan 4,035 perniagaan.
Purata kadar pengangguran pada Oktober 2009 ialah 4.5 peratus. Di perbandaran, terdapat 4857 perniagaan, 689 daripadanya adalah dalam sektor ekonomi menengah dan 4102 dalam sektor ketiga. Pada tahun 2000, terdapat 28,399 penduduk yang bekerja di perbandaran, 8,927 yang bekerja di luar St. Gallen, dan 31,543 yang berulang-alik ke perbandaran.
Helvetia Insurance ialah sebuah syarikat besar yang berpangkalan di St. Gallen.