La municipalité de Saint-Pierre-Eynac se situe dans le département Haute-Loire.
Les communes limitrophes sont les suivantes : Blavozy, Saint-Germain-Laprade, Queyrières, Saint-Julien-Chapteuil, Saint-Hostien, Saint-Étienne-Lardeyrol.
2 infirmiers et infirmières à domicile travaillent à Saint-Pierre-Eynac.