Montbrison es una comuna francesa situada en el departamento de Loira, de la región de Auvernia-Ródano-Alpes.
Es la subprefectura del distrito de su nombre y la cabecera (bureau centralisateur en francés) del cantón de su nombre.
La población del municipio en 2007 era de 15 010 habitantes, 3 674 de ellos en la commune associée de Moingt.
La aglomeración urbana incluye también las comunas de Savigneux, Lézigneux, Écotay-l'Olme y Saint-Thomas-la-Garde, y tiene una población de 21 364 habitantes.
[5] Está integrada en la Communauté d'agglomération Loire-Forez, de la que es la mayor población.