La rivière Noire prend sa source à l'embouchure du Petit lac Noire (longueur : 0,6 km ; altitude : 325 m) dans le territoire non organisé du Lac-des-Eaux-Mortes, dans la zec du Bas-Saint-Laurent, dans les monts Notre-Dame. Cette source est située à 30,3 km au sud-est du littoral sud-est du fleuve Saint-Laurent, à 9,1 km au sud-ouest du centre du village de Les Hauteurs et à 11,2 km au sud-est du centre du village de Saint-Marcellin.
À partir de l'embouchure du Petit lac Noire, la rivière Noire coule sur 12,8 km, répartis selon les segments suivants :
3,3 km d’abord vers le nord, puis, le nord-ouest dans le territoire non organisé du Lac-des-Eaux-Mortes, jusqu'à la rive sud-est du Grand lac Noir (longueur : 0,9 km ; altitude : 292 m) ;
0,3 km vers le nord-est, en traversant le Grand lac Noir, jusqu'à la limite de la municipalité de Les Hauteurs ;
0,4 km vers le nord-est dans Les Hauteurs en traversant le Grand lac Noir, jusqu'à son embouchure ;
1,2 km vers le nord-ouest, jusqu'à la confluence d’un ruisseau (venant de l’est) ;
1,5 km vers le nord-est, en recueillant les eaux du ruisseau Bérubé (venant du nord-est), jusqu’au pont de la route du 2e et 3e Rang Ouest ;
0,5 km vers le nord-ouest, jusqu'à la confluence du ruisseau Banville (venant du sud) ;
1,6 km vers le nord-ouest, en longeant le côté sud de la route de la Rivière-Noire, jusqu'à la limite de la municipalité de Saint-Marcellin (MRC de Rimouski-Neigette) ;
0,6 km vers le nord dans Saint-Marcellin, jusqu'à la confluence de la décharge du lac des Joncs ;
1,4 km vers le nord-ouest, jusqu'au pont de la route du 10e Rang Est ;
2,0 km vers le nord-ouest, en recueillant en début de segment la décharge du lac Dubé et en longeant le côté sud de la route de la Rivière-Noire, jusqu'à sa confluence[2].
La "rivière Noire" se déverse sur la rive est de la rivière Neigette, à :