Su recorrido, de 47 km de longitud es prácticamente rectilíneo en dirección sur-norte atravesando los municipios de Campoo de Enmedio (donde nace), Santiurde de Reinosa, Pesquera, Bárcena de Pie de Concha, Molledo, Arenas de Iguña, Cieza, Los Corrales de Buelna, Cartes y finalmente Torrelavega, donde se une al río Saja aportándo un caudal anual de alrededor de 390 hm³.