San Juan de Torruella bordea el río Cardener y está rodeado por las colinas de Costarrodona y Vilatorrada.