Sornac (; ) is a commune in the Corrèze department in central France. The river Diège forms part of the commune's northwestern boundary, then flows south-southeast through the commune.
Saornacum (10th century). From the proper name Saturninus, Gallo-Roman owner. Other forms exist in France such as Sadornac, Sadarnac, Sournac, Sornay having the same origin.