La commune de Mauriac est située au nord-ouest du département du Cantal : à une altitude moyenne de 700 mètres, entre la haute vallée de la Dordogne (Classée par l’UNESCO Réserve Mondiale de Biosphère en 2012) et le Puy Mary, Grand Site National.