O termin municipal de Sant Joan de Vilatorrada muga a o norte con Sant Mateu de Bages y Callús; a l'este con Sant Fruitós de Bages; a o noreste con Santpedor; a o sudeste con Manresa; y a l'ueste con Fonollosa.