Treignac (okcitansko Trainhac) je naselje in občina v južnem francoskem departmaju Corrèze regije Limousin. Leta 2007 je naselje imelo 1.384 prebivalcev.
Kraj leži v pokrajini Limousin nad sotesko reke Vézère znotraj naravnega regijskega parka Millevaches, 37 km severno od Tulleja.
Treignac je sedež istoimenskega kantona, v katerega so poleg njegove vključene še občine Affieux, Chamberet, L'Église-aux-Bois, Lacelle, Le Lonzac, Madranges, Peyrissac, Rilhac-Treignac, Saint-Hilaire-les-Courbes, Soudaine-Lavinadière in Veix s 4.896 prebivalci.
Kanton Treignac je sestavni del okrožja Tulle.
Ta članek o naselju v Franciji je škrbina. Pomagajte Wikipediji in ga razširite.