Chastanier a Margeride-hegység keleti előterében fekszik, Langogne-tól 10 km-re nyugatra, 1080 méteres (a községterület 952-1169 méteres) tengerszint feletti magasságban, a Chapeauroux és a Clamouse összefolyásánál. A községterület 20%-át (203 hektár) borítja erdő.[2]