El río más destacado del municipio es el río Barbate, que junto al Guadalete forman los dos principales ríos de la provincia de Cádiz.