Le fleuve Sénégal s’écoule paisiblement en marquant la frontière avec le Mali à l’Est et avec la Mauritanie au Nord.
Le fleuve Sénégal est formé par la réunion de deux cours d’eau, le Bafing et le Bakoye.
En aval de Bafoulabé, en rive droite, les principaux affluents du fleuve Sénégal sont la Kolombiné, le Karakoro et le Gorgol.
Sur la rive gauche, la Falémé est l’affluent le plus important.
Longue de 650 km, elle prend sa source dans la partie nord du Fouta-Djalon, à une altitude de 800 mètres.
Elle se jette dans le fleuve Sénégal à 30 km en amont de Bakel.
Les barrages de Diama et de Manantali ont pour objectifs de réguler les eaux du fleuve et d’empêcher les remontées d’eau salée.
Long de 760 km, le Bafing prend sa source à une altitude de 800 mètres dans le Fouta-Djalon en Guinée et se dirige vers le nord en traversant les plateaux de la région soudanienne avant d’atteindre Bafoulabé.
Il amène plus de la moitié du débit total du fleuve Sénégal.
Son parcours se caractérise par la présence de chutes et de rapides.
Long de 560 km, le Bakoye prend source à proximité de la limite méridionale du plateau mandingue en Guinée, à une altitude de 706 mètres.
Cette rivière comprend également un assez grand nombre de petites chutes et de rapides.