Nace al norte de la sierra de Grazalema (en el peñón Grande) y desemboca en El Puerto de Santa María, en la bahía de Cádiz.