El río Rivera de Huelva pasa por el oeste de este municipio en su último tramo, en el que desemboca en el Guadalquivir.