Le canton d’Argentat se trouve au sud du département de la Corrèze, sur les rebords des plateaux. Il est bordé au sud par la Dordogne qui traverse le chef-lieu du canton, Argentat. Ancien port d’où partaient les gabares, la ville a conservé ses quais sur la Dordogne. Le canton d’Argentat comprend 11 communes : Albussac, Argentat, Forgès, Ménoire, Monceaux-sur-Dordogne, Neuville, Saint-Bonnet-Elvert, Saint-Chamant, Saint-Hilaire-Taurieux, Saint-Martial-Entraygues et Saint-Sylvain. Il comptait 6101 habitants au recensement de 2006.