Los principales ríos que atraviesan el municipio son el río Odiel, la ribera de Escalada, la ribera de Olivargas, Ribera de Almonaster y la ribera de Río Caliente, además de pequeños arroyos como la ribera del Moro, el arroyo de Acebuche, el arroyo la Lisa...