El término municipal está atravesado por el río Tajo, al que vierten por la derecha el arroyo de Guadancil y el de Portezuelo y por la izquierda el río Almonte (que recibe el Arroyo de Talaván) y los arroyos Villoluengo, Rivera de Araya (que nace en la Cabeza de Araya), Rivera del Morisco y Rehana.