Por el municipio discurren el río Tiétar y varios de sus afluentes —Arbillas, Arenal y Ramacastañas—, que descienden rápidamente desde la sierra de Gredos; también otros tributarios menores como el río Pelayos, el arroyo Avellaneda o el río Riocuevas.