Santorso, in provincia di Vicenza, è situato nell'Alto Vicentino, ai piedi del Monte Summano, tra lo sbocco della Valle dell'Astico e quello della Val Leogra, nella fascia di raccordo tra l'alta pianura vicentina e l'area prealpina, a ridosso del distretto metallifero vicentino.
E' confinante con i comuni di Schio, Zanè, Piovene Rocchette, Velo d' Astico.