Son cours coule surtout en région forestière dans une vallée enclavée dans les Monts Notre-Dame. Son cours est situé entre la rivière du Rochu (ou Little St Rock River) (côté Nord-Est) et la rivière des Gagnon (côté Sud-Ouest).
0,8 km vers le Sud-Est, jusqu’à la limite de la municipalité de Saint-Pamphile ;
2,8 km (ou 1,5 km en ligne directe) en serpentant vers le Sud-Est, jusqu’au pont du Petit rang du Nord ;
2,1 km (ou 1,5 km en ligne directe) en serpentant vers le Sud-Est, jusqu’au pont du rang des Pelletier ;
7,3 km (ou 3,1 km en ligne directe) en serpentant vers le Sud-Est et en chevauchant la limite entre Saint-Omer (Québec) et Saint-Pamphile, jusqu’au pont du rang des Gagnon ;
2,3 km (ou 1,4 km en ligne directe) en serpentant vers le Sud-Est, jusqu’au pont du 6e rang ;
0,8 km vers le Sud-Est, jusqu’à la frontière entre le Québec et le Maine.
Cours inférieur de la rivière (segment de 16,4 km au Maine désignée « Shields Branch »)
À partir de la frontière entre le Québec et le Maine, la rivière « Shields Branch » coule sur :
2,0 km vers le Sud-Est dans le Maine, jusqu’à la « Little Saint-Roch River » (venant du Nord-Est). Note : Ce cours d’eau prend sa source au Québec où il est désigné rivière du Rochu ;
9,3 km (ou 4,7 km en ligne directe) vers le Sud-Est en serpentant en fin de segment, jusqu’au pont routier ;
5,1 km (ou 2,3 km en ligne directe) vers le Sud-Est, en serpentant jusqu’à la confluence de la rivière[1].
La « Rivière Saint-Roch » se déverse dans une courbe de rivière sur la rive Nord de la Grande rivière Noire, dans le canton T14 R15 Wels, du comté d’Aroostook. Cette confluence est située à :
8,5 km au Sud-Est de la frontière entre le Canada et les États-Unis ;