Gelegen in het departement Haute-Loire - Arrondissement Brioude - Kanton Pays de Layette.
De stad ligt op 3 km van de stad Chavaniac-Lafayette en op 6 km van Paulhaguet.
600 m hoogte, oppervlakte: 16,35 km²
De stad wordt doorkruist door de Senouire en heeft talrijke gehuchten. Een deel van de gemeente valt binnen de Natura 2000-perimeter.