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