Le territoire communal est à cheval sur la ligne de partage des eaux de l'Orne et de la Loire. Les ruisseaux du sud et de l'ouest de la commune confluent au sud pour créer la Halouze qui court se joindre à la Varenne. Les eaux du nord du territoire alimentent la retenue d'eau créée sur la Visance, qui sépare Chanu de Landisacq, celles de l'ouest rejoignant le Hariel en dehors du territoire communal, ces deux rivières étant des affluents de la Vère, qui rejoint l'Orne par les eaux du Noireau.