Die Gemeinde liegt in den westlichen Ausläufern der Monts de la Madeleine-Berge, rund 18 Kilometer nordöstlich von Vichy und 25 Kilometer nordwestlich von Roanne. Nachbargemeinden von Le Breuil sind Saint-Prix im Norden, Droiturier im Nordosten, Châtelus im Osten, Arfeuilles im Südosten Châtel-Montagne im Süden, Isserpent im Westen und Saint-Christophe im Nordwesten
Der Ort selbst liegt am linken Ufer des Flusses Besbre, in die knapp zwei Kilometer weiter von rechts der Nebenfluss Barbenan einmündet.