Montpeyroux est une commune du département de l' Aveyron, dans la région d' Occitanie.
Montpeyroux fait partie du canton de Aubrac et Carladez 
Montpeyroux adhère à la la communauté de communes Aubrac, Carladez et Viadène 
Montpeyroux fait partie du bassin de vie de Laguiole 
Le maire de Montpeyroux est M. Jean-Paul CAPOULADE - Agriculteur sur petite exploitation (2026)
La population de Montpeyroux est de 519 habitants (2025) 
L'altitude moyenne de Montpeyroux 960 mètres.
Le code postal de Montpeyroux est : 12210
Le code INSEE de Montpeyroux est : 12156
1 Il y a 1 Ecole à Montpeyroux. Voir les établissements scolaires de Montpeyroux. 
20.3 La part des résidences secondaires est de 20.3 %. 
Tous les chiffres et statistiques sur Montpeyroux sur le site Insee.fr 
Curières : à 3.43 km
Soulages-Bonneval : à 4.65 km
Laguiole : à 4.94 km
Condom-d'Aubrac : à 5.35 km
Cayrol : à 6.77 km
Cassuéjouls : à 9.33 km
Huparlac : à 9.35 km
Saint-Chély-d'Aubrac : à 9.49 km
Ecole primaire publique La Vitarelle - Public