Le Caramy a deux affluents qui sont le Val de Camps et l’Issole sur un bassin versant qui couvre 467 km².
Le Caramy prend sa source à 470 mètres d’altitude sur l’ubac du mont d’Agnis à Mazaugues. Durant son parcours, il traverse les communes de Mazaugues, Tourves, La Celle, Brignoles, Vins sur Caramy, avant d’alimenter le lac de Sainte Suzanne ou « Lac de Carcès ».
Après avoir parcouru 44 km depuis sa source, il rejoint l’Argens au niveau du village de Carcès.
La rivière traverse, depuis sa source jusqu’à Tourves des vallées encaissées aux paysages remarquables. Son lit serpente ensuite dans la grande plaine de Brignoles où la viticulture est l’activité dominante.