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