Située au pied du Mont Mézenc (1754 m), proche du Mont Gerbier de Joncs (source de la Loire), la commune de Saint-Front s'étend sur 5183 ha, au sud du département de la Haute-Loire à une altitude de 1223 m.
Saint-Front est à 27 km du Puy-en-Velay, 75 km de Saint-Etienne, 150 km de Clermont-Ferrand et Lyon.
La population est d'environ 413 habitants à l'année et à peu près de 1500 en été, répartie en 79 hameaux ou fermes isolées.
Les principaux hameaux sont : Roffiac, Bournac, Montbrac, Machabert, Bigorre.
La commune de Saint-Front fait partie du canton du Mézenc, de la Communauté de Communes Mézenc-Loire-Meygal et de la région Auvergne-Rhône-Alpes.