El río Gamo nace en las dehesas de la Sierra de Villanueva, en Villanueva del Campillo a unos 1560 msnm, y desemboca en el río Almar, a unos 800 msnm, y éste, dos kilómetros más abajo, en el Tormes, a algo más de 3 km al norte del azud de Villagonzalo, en Villagonzalo de Tormes. Tiene algo más de 53 kilómetros de longitud.