Chadrac () is a commune in the Haute-Loire department in south-central France.
On average, Chadrac experiences 84.3 days per year with a minimum temperature below , 3.2 days per year with a minimum temperature below , 10 days per year with a maximum temperature below , and 18.9 days per year with a maximum temperature above . The record high temperature was on 27 June 2019, while the record low temperature was on 15 February 1956.