Située à 12 km à l’ouest du Puy-en-Velay (Haute-Loire), la commune se situe au pied des volcans boisés de la chaine du Devès, sur le chemin de Saint-Jacques-de-Compostelle.