Desemboca en el océano Atlántico en un amplio estuario entre Almonte (provincia de Huelva) y Sanlúcar de Barrameda (provincia de Cádiz).