La ville de Marsac-en-Livradois est située dans le département Puy-de-Dôme.
Les villes limitrophes sont les suivantes : Saint-Just, Arlanc, Chaumont-le-Bourg, Saint-Martin-des-Olmes, Champétières, Chambon-sur-Dolore, Saint-Bonnet-le-Chastel, Saint-Ferréol-des-Côtes, Ambert.
7 infirmiers et infirmières à domicile exercent à Marsac-en-Livradois.