Prenant sa source au lac Charest dans Notre-Dame-de-Montauban, la rivière Charest coule vers le sud sur en traversant les rangs St-Paul, St-Achile et Sainte-Anne dans Saint-Ubalde. Puis, son cours descend vers le sud-est (presqu'en parallèle à la rivière Batiscan) et traverse 16 lots dans le premier rang Price dans la section Est de Saint-Adelphe où son cours devient en serpentins jusqu'à son embouchure. Après avoir descendu la moraine sur plus d'un kilomètre dans le rang Nord-Est de la municipalité de Sainte-Anne-de-la-Pérade, la rivière entre dans Saint-Prosper-de-Champlain en suivant le pied de la moraine. Puis son cours bifurque en traversant la zone agricole de Saint-Prosper-de-Champlain, pour aller se déverser dans le delta de la rivière Sainte-Anne, dans Sainte-Anne-de-la-Pérade.