La Gamage prend sa source, à plus de 100 mètres d'altitude, sur la commune de Blasimon, deux kilomètres au sud-sud-ouest du bourg, près du lieu-dit Fonbeaude.Deux kilomètres plus loin, elle est retenue en un plan d'eau au bord duquel est implanté une base de loisirs (Domaine départemental de Blasimon).Elle conflue avec la Dordogne en rive gauche, en limite des communes de Sainte Florence et Saint Vincent de Pertignas, un kilomètre et demi au nord-ouest du bourg de Sainte-Florence.Sa longueur est de 13,9 km.