La commune est située au cœur des monts du Livradois, dans le sud-ouest du parc naturel régional Livradois-Forez, à environ (distances routières) :
26 km à l'ouest d'Ambert (chef-lieu d'arrondissement).
Source Wikipédia