Dans le zonage réalisé par l'Insee en 1999, l'unité urbaine était composée de cinq communes[1].
Dans le zonage réalisé en 2010, l'unité urbaine était composée de six communes[2], celle d'Essertines-en-Châtelneuf ayant été ajoutée au périmètre.
Dans le nouveau zonage réalisé en 2020, elle est composée des six mêmes communes[3].
En 2022, avec 23 889 habitants, elle représente la 4e unité urbaine du département[4] de la Loire, après les unités urbaines de Saint-Étienne (1re rang départemental), Roanne (2e rang départemental) et Saint-Just-Saint-Rambert (3e rang départemental). Elle occupe le 34e rang dans la régionAuvergne-Rhône-Alpes.
En 2021, sa densité de population s'élève à 314 hab/km2. Par sa superficie, elle ne représente que 1,58 % du territoire départemental et, par sa population, elle regroupe 3,09 % de la population du département de la Loire.