Montregard liegt in der Région naturelleVelay, einer Landschaft im Südosten der Auvergne im Zentralmassiv, etwa 120 Kilometer ostsüdöstlich von Clermont-Ferrand und etwa 32 Kilometer südsüdwestlich von Saint-Étienne an der Grenze zum Département Ardèche. Die Gemeinde befindet sich im Einzugsgebiet der Loire. Der Trifoulou, ein Nebenfluss des Lignon du Velay, entspringt im Osten des Gemeindegebiets und durchströmt es im südlichen Bereich von Ost nach West. Der Brossettes begrenzt die Gemeinde abschnittsweise im Westen, der Ruisseau de Saint-Julien, die Saint-Bonnette und der Ruisseau de Monteyrimard im Nordosten und Osten.
Etwa 52 % der Fläche der Gemeinde sind bewaldet oder naturbelassen, etwa 47 % werden landwirtschaftlich genutzt.[1]
Montregard wird von der Departementsstraße D 105, der ehemaligen Route nationale 105, von Yssingeaux über Montfaucon-en-Velay im Westen nach Davézieux über Saint-Bonnet-le-Froid im Osten durchquert. Die Departementsstraße D 500, die ehemalige Route nationale 500, von Firminy im Norden nach Châteauneuf-de-Randon im Süden wird durch das westliche Gemeindegebiet geführt. Die Straßenverbindungen innerhalb der Gemeinde und weiteren Nachbargemeinden werden durch die Departementsstraße D 233 und lokalen Landstraßen gewährleistet.