El río Franco, el cual nace en dicha villa, recorre el municipio.
Su curso fluye por la zona norte del término municipal, pasando por el casco urbano de la villa y desembocando en el río Tajo, que lo lleva hasta la desembocadura en el océano Atlántico.