Le canton d’Uzerche est limitrophe de la Haute-Vienne et s’étend dans les calmes reliefs des plateaux corréziens ; sa limite s’appuie sur le cours de la Vézère au sud-est, et ne le dépasse que peu au sud d’Uzerche. Uzerche est située au sommet d’un piton rocheux surplombant la Vézère et culminant à 342 mètres d’altitude. La vieille ville, ornée de tours, est riche en maisons anciennes et ruelles. La canton d’Uzerche comprend 9 communes : Condat-sur-Ganaveix, Espartignac, Eyburie, Lamongerie, Masseret, Meilhards, Saint-Ybard, Salon-la-Tour et Uzerche. Il comptait 7097 habitants en 2006.