El término municipal está cruzado por dos ríos: al norte el río Caslilla, en el límite con el municipio de Sepúlveda, y al sur el río San Juan.