Su longitud total es de 570 km y en su recorrido recibe multitud de afluentes, siendo los más importantes los ríos Rapulo, San Geronimo y Bio.