Cañamero está situado al sureste de la provincia de Cáceres, lindante con los municipios de Guadalupe, Logrosán, Alía, Berzocana y Valdecaballeros.