Entre otros, el municipio está bañado por los ríos San Juan, Claro y Dojurgo.