Saint-Maurice-de-Lignon liegt im Velay, einer Landschaft im französischen Zentralmassiv. An der nördlichen Gemeindegrenze verläuft die Loire, im Westen der Ramel und im Osten der Lignon du Velay, die beide in die Loire einmünden.
Saint-Maurice-de-Lignon wird umgeben von den Nachbargemeinden Beauzac im Norden und Nordwesten, Monistrol-sur-Loire im Norden und Nordosten, Blassac im Osten und Nordosten, Grazac im Osten und Südosten, Yssingeaux im Süden sowie Beaux im Westen und Südwesten.