Compreignac (French pronunciation: [kɔ̃pʁɛɲak]; Occitan: Comprenhac) is a commune in the Haute-Vienne department in the Nouvelle-Aquitaine region in western France.
Inhabitants are known as Compreignacois in French.
The commune covers 4,762 hectares. Compreignac is located 20 km (12 mi) to the north of the city of Limoges, approximately 10 minute travel along the Autoroute A20.