Vilches forma parte de la hoya hidrográfica del río Maule, donde se originan los ríos Claro y Lircay.