Located in the department of Haute-Loire - Arrondissement of Brioude - Canton Pays de Layette.
The town is located 3 km from the town of Chavaniac-Lafayette and 6 km from Paulhaguet.
600 m altitude, area: 16.35 km²
The town is crossed by the Senouire and has numerous hamlets. Part of the municipality falls within the Natura 2000 perimeter.