Nace en la Cordillera de los Andes y tiene como tributarios en su curso superior a los ríos Puelche, Los Cipreses, Claro y Melado; en el Valle Longitudinal tiene como afluentes el río Loncomilla, para finalmente desembocar en el mar en Constitución con un ancho de 200 m .