La source de la rivière Laine débute dans une zone humide en milieu forestier à 352 m d'altitude, situé à 1,8 km au sud-est du Lac La Corne (lac de tête de la rivière La Corne) ; à 3,2 km à l'ouest de la source de la rivière Vassan ; à 12,0 km à l'est du Lac La Motte ; à 17,7 km au nord de la confluence de la rivière Laine avec la rivière Harricana.
À partir de sa source, la rivière Laine coule sur environ 30 km selon les segments suivants :
10,3 km vers le sud, jusqu'à un ruisseau (venant du nord) ;
4,4 km vers le sud en recueillant les eaux de la rivière Vassan, puis bifurquant vers l'ouest en recueillant le ruisseau Richard et traversant une zone de marais, jusqu'au chemin du Pont-Champagne ;
3,2 km vers le sud en traversant une zone de marais, jusqu'à son embouchure[2].
La rivière Laine se déverse sur la rive nord de la rivière Harricana à :