Montpeyroux on kunta Ranskan Auvergne-Rhône-Alpesin alueella Puy-de-Dômen departementissa. Sen asukasluku vuonna 2014 oli 346.
Montpeyroux sijaitsee A75-moottoritien varrella vain 15 kilometriä etelään Clermont-Ferrandin kaupungista. Kunnan nimi tulee sanoista mont pierreux, ”kivinen vuori”, ja kunta on noin 460 metriä merenpinnan yläpuolella. Kylän keskellä kohoaa 1200-luvulla rakennettu linnoitustorni. Kylää ympäröivästä muurista on jäljellä portti.[1][2]
Montpeyroux on valittu kauneimpien ranskalaiskylien Les Plus Beaux Villages de France -järjestön jäseneksi[2]. 23 kilometriä kaakkoon on toinen järjestön jäsenkylä Usson.