San Galo está situada en la región noreste de Suiza, en un valle a aproximadamente 700 metros sobre el nivel del mar, lo que hace que sea una de las ciudades de mayor altura del país y que reciba una gran cantidad de nieve en invierno.