En su recorrido pasa por los municipios gaditanos de Alcalá del Valle, Setenil, Torre Alháquime y Olvera, y penetra también en la provincia de Sevilla, donde recibe las aguas del Guadamanil, desembocando ambos unidos en el Guadalete, al oeste de sierra Vaquera, ya en el término de Puerto Serrano a 180 msnm.