Counts and populations based on the observatory’s municipality index (source INSEE). The detail available varies from one municipality to another, depending on the coverage of public sources.
All municipalities
320 municipalities, ranked from most to least populous.
- Saint-Étienne · 172,569 inhab.
- Saint-Chamond · 35,586 inhab.
- Roanne · 35,364 inhab.
- Firminy · 17,128 inhab.
- Montbrison · 16,098 inhab.
- Saint-Just-Saint-Rambert · 15,579 inhab.
- Rive-de-Gier · 15,457 inhab.
- Le Chambon-Feugerolles · 12,307 inhab.
- Riorges · 11,034 inhab.
- Andrézieux-Bouthéon · 10,312 inhab.
- Roche-la-Molière · 9,853 inhab.
- Veauche · 8,984 inhab.
- Unieux · 8,495 inhab.
- Feurs · 8,370 inhab.
- La Ricamarie · 8,162 inhab.
- Sorbiers · 8,071 inhab.
- Villars · 7,705 inhab.
- Mably · 7,246 inhab.
- La Talaudière · 7,103 inhab.
- Le Coteau · 6,893 inhab.
- Sury-le-Comtal · 6,651 inhab.
- Saint-Jean-Bonnefonds · 6,594 inhab.
- Saint-Priest-en-Jarez · 6,318 inhab.
- Saint-Genest-Lerpt · 6,182 inhab.
- Saint-Galmier · 5,848 inhab.
- Montrond-les-Bains · 5,655 inhab.
- Chazelles-sur-Lyon · 5,507 inhab.
- Villerest · 5,175 inhab.
- Saint-Marcellin-en-Forez · 5,088 inhab.
- La Grand-Croix · 4,951 inhab.
- Lorette · 4,896 inhab.
- L'Horme · 4,868 inhab.
- Saint-Paul-en-Jarez · 4,758 inhab.
- La Fouillouse · 4,643 inhab.
- Bonson · 4,478 inhab.
- Saint-Romain-le-Puy · 4,121 inhab.
- Fraisses · 3,825 inhab.
- Genilac · 3,821 inhab.
- Saint-Martin-la-Plaine · 3,768 inhab.
- Charlieu · 3,703 inhab.
- Saint-Héand · 3,684 inhab.
- Pélussin · 3,665 inhab.
- Savigneux · 3,489 inhab.
- Renaison · 3,220 inhab.
- Commelle-Vernay · 3,041 inhab.
- Boën-sur-Lignon · 3,017 inhab.
- Bourg-Argental · 2,920 inhab.
- Saint-Genest-Malifaux · 2,912 inhab.
- Chavanay · 2,886 inhab.
- Panissières · 2,882 inhab.
- Balbigny · 2,848 inhab.
- L'Étrat · 2,820 inhab.
- Pouilly-sous-Charlieu · 2,584 inhab.
- Saint-Cyprien · 2,428 inhab.
- Pouilly-les-Nonains · 2,165 inhab.
- Perreux · 2,105 inhab.
- Champdieu · 2,035 inhab.
- Bellegarde-en-Forez · 2,004 inhab.
- Saint-Joseph · 1,978 inhab.
- Saint-Symphorien-de-Lay · 1,976 inhab.
- Saint-André-d'Apchon · 1,942 inhab.
- Saint-Christo-en-Jarez · 1,888 inhab.
- Ambierle · 1,877 inhab.
- Maclas · 1,867 inhab.
- Saint-Maurice-en-Gourgois · 1,824 inhab.
- Saint-Bonnet-les-Oules · 1,817 inhab.
- Lentigny · 1,794 inhab.
- Chambœuf · 1,782 inhab.
- Lézigneux · 1,747 inhab.
- Cellieu · 1,719 inhab.
- Briennon · 1,718 inhab.
- Saint-Pierre-de-Bœuf · 1,705 inhab.
- Châteauneuf · 1,700 inhab.
- Aveizieux · 1,693 inhab.
- Saint-Nizier-sous-Charlieu · 1,689 inhab.
- Saint-Just-la-Pendue · 1,644 inhab.
- Périgneux · 1,601 inhab.
- Saint-Germain-Laval · 1,594 inhab.
- Noirétable · 1,587 inhab.
- Saint-André-le-Puy · 1,534 inhab.
- Bussières · 1,531 inhab.
- Vougy · 1,523 inhab.
- Cuzieu · 1,496 inhab.
- La Tour-en-Jarez · 1,484 inhab.
- Usson-en-Forez · 1,461 inhab.
- Saint-Georges-Haute-Ville · 1,458 inhab.
- Saint-Bonnet-le-Château · 1,457 inhab.
- Civens · 1,450 inhab.
- Régny · 1,447 inhab.
- Chandon · 1,440 inhab.
- Belmont-de-la-Loire · 1,429 inhab.
- Saint-Romain-la-Motte · 1,423 inhab.
- Rozier-en-Donzy · 1,421 inhab.
- Marcilly-le-Châtel · 1,395 inhab.
- Farnay · 1,358 inhab.
- Neulise · 1,356 inhab.
- Saint-Paul-en-Cornillon · 1,348 inhab.
- Marlhes · 1,338 inhab.
- Craintilleux · 1,337 inhab.
- Écotay-l'Olme · 1,299 inhab.
- Montverdun · 1,287 inhab.
- Boisset-Saint-Priest · 1,284 inhab.
- Poncins · 1,268 inhab.
- Luriecq · 1,254 inhab.
- Saint-Denis-de-Cabanne · 1,252 inhab.
- Jonzieux · 1,229 inhab.
- Saint-Germain-Lespinasse · 1,222 inhab.
- Veauchette · 1,217 inhab.
- Boisset-lès-Montrond · 1,214 inhab.
- Violay · 1,210 inhab.
- Saint-Romain-en-Jarez · 1,209 inhab.
- Pouilly-lès-Feurs · 1,197 inhab.
- Saint-Victor-sur-Rhins · 1,164 inhab.
- Saint-Léger-sur-Roanne · 1,159 inhab.
- Chevrières · 1,155 inhab.
- Saint-Jean-Saint-Maurice-sur-Loire · 1,155 inhab.
- Ouches · 1,150 inhab.
- Saint-Just-en-Chevalet · 1,145 inhab.
- Saint-Julien-Molin-Molette · 1,143 inhab.
- La Valla-en-Gier · 1,118 inhab.
- Montagny · 1,100 inhab.
- Saint-Sauveur-en-Rue · 1,083 inhab.
- Saint-Cyr-les-Vignes · 1,077 inhab.
- L'Hôpital-le-Grand · 1,073 inhab.
- Planfoy · 1,072 inhab.
- Chambles · 1,071 inhab.
- La Pacaudière · 1,070 inhab.
- Coutouvre · 1,067 inhab.
- Sainte-Agathe-la-Bouteresse · 1,052 inhab.
- Villemontais · 1,045 inhab.
- Précieux · 1,040 inhab.
- Nervieux · 1,036 inhab.
- Saint-Étienne-le-Molard · 1,032 inhab.
- Saint-Cyr-de-Favières · 1,028 inhab.
- Roisey · 1,006 inhab.
- Sail-sous-Couzan · 992 inhab.
- Saint-Vincent-de-Boisset · 972 inhab.
- Saint-Haon-le-Vieux · 961 inhab.
- Tartaras · 957 inhab.
- Saint-Romain-les-Atheux · 949 inhab.
- Saint-Médard-en-Forez · 945 inhab.
- Cordelle · 944 inhab.
- Saint-Martin-Lestra · 926 inhab.
- Véranne · 917 inhab.
- Cremeaux · 913 inhab.
- Saint-Alban-les-Eaux · 909 inhab.
- Pradines · 902 inhab.
- Grammond · 885 inhab.
- Saint-Michel-sur-Rhône · 872 inhab.
- Saint-Martin-la-Sauveté · 870 inhab.
- Doizieux · 861 inhab.
- Pralong · 851 inhab.
- Saint-Martin-d'Estréaux · 850 inhab.
- La Gresle · 849 inhab.
- Saint-Jean-Soleymieux · 844 inhab.
- Margerie-Chantagret · 841 inhab.
- Vézelin-sur-Loire · 816 inhab.
- Noailly · 814 inhab.
- Saint-Marcel-de-Félines · 807 inhab.
- Marcoux · 783 inhab.
- La Terrasse-sur-Dorlay · 771 inhab.
- Lay · 764 inhab.
- Cottance · 753 inhab.
- Chuyer · 751 inhab.
- Épercieux-Saint-Paul · 745 inhab.
- Chalain-le-Comtal · 740 inhab.
- Rivas · 737 inhab.
- Verrières-en-Forez · 727 inhab.
- Soleymieux · 716 inhab.
- Valfleury · 710 inhab.
- Estivareilles · 709 inhab.
- Cuinzier · 705 inhab.
- Saint-Appolinard · 705 inhab.
- Bard · 686 inhab.
- Fontanès · 686 inhab.
- Saint-Denis-sur-Coise · 684 inhab.
- Saint-Bonnet-le-Courreau · 683 inhab.
- Saint-Sixte · 683 inhab.
- Changy · 680 inhab.
- Marcenod · 680 inhab.
- Valeille · 680 inhab.
- Maringes · 679 inhab.
- Saint-Barthélemy-Lestra · 675 inhab.
- Trelins · 672 inhab.
- Chalain-d'Uzore · 668 inhab.
- Essertines-en-Châtelneuf · 660 inhab.
- Vérin · 655 inhab.
- Chambéon · 653 inhab.
- Saint-Nizier-de-Fornas · 653 inhab.
- Sevelinges · 650 inhab.
- Saint-Haon-le-Châtel · 630 inhab.
- La Tourette · 630 inhab.
- Parigny · 627 inhab.
- Salvizinet · 625 inhab.
- Virigneux · 621 inhab.
- Malleval · 619 inhab.
- Le Cergne · 614 inhab.
- Villers · 599 inhab.
- Saint-Thomas-la-Garde · 596 inhab.
- Saint-Forgeux-Lespinasse · 594 inhab.
- Notre-Dame-de-Boisset · 573 inhab.
- Fourneaux · 567 inhab.
- Sainte-Foy-Saint-Sulpice · 565 inhab.
- Vêtre-sur-Anzon · 565 inhab.
- Nandax · 564 inhab.
- Les Salles · 562 inhab.
- Magneux-Haute-Rive · 560 inhab.
- Mars · 560 inhab.
- Saint-Laurent-la-Conche · 559 inhab.
- Cleppé · 555 inhab.
- Marclopt · 550 inhab.
- Salt-en-Donzy · 545 inhab.
- Bussy-Albieux · 542 inhab.
- Saint-Hilaire-sous-Charlieu · 540 inhab.
- Mizérieux · 537 inhab.
- Chenereilles · 536 inhab.
- La Chapelle-Villars · 533 inhab.
- Arthun · 526 inhab.
- Le Bessat · 525 inhab.
- Dargoire · 523 inhab.
- Chagnon · 522 inhab.
- Cherier · 522 inhab.
- La Côte-Saint-Didier · 519 inhab.
- Écoche · 515 inhab.
- Solore-en-Forez · 512 inhab.
- Tarentaise · 509 inhab.
- Montchal · 507 inhab.
- Sainte-Croix-en-Jarez · 484 inhab.
- Aboën · 483 inhab.
- Néronde · 482 inhab.
- Essertines-en-Donzy · 479 inhab.
- Neaux · 479 inhab.
- Bessey · 465 inhab.
- Marols · 460 inhab.
- Unias · 455 inhab.
- Saint-Georges-de-Baroille · 452 inhab.
- Chalmazel-Jeansagnière · 448 inhab.
- Viricelles · 448 inhab.
- Bully · 433 inhab.
- Mornand-en-Forez · 426 inhab.
- La Bénisson-Dieu · 425 inhab.
- Apinac · 424 inhab.
- Rozier-Côtes-d'Aurec · 422 inhab.
- Saint-Régis-du-Coin · 416 inhab.
- Saint-Georges-en-Couzan · 415 inhab.
- Combre · 413 inhab.
- Saint-Priest-la-Prugne · 412 inhab.
- Burdignes · 409 inhab.
- Machézal · 401 inhab.
- Pavezin · 399 inhab.
- Jarnosse · 397 inhab.
- Saint-Jodard · 392 inhab.
- Vendranges · 390 inhab.
- Chirassimont · 388 inhab.
- Sainte-Colombe-sur-Gand · 386 inhab.
- La Versanne · 386 inhab.
- Saint-Pierre-la-Noaille · 381 inhab.
- Sauvain · 373 inhab.
- Pommiers-en-Forez · 371 inhab.
- Leigneux · 361 inhab.
- Châtelneuf · 354 inhab.
- Saint-Priest-la-Roche · 340 inhab.
- Saint-Bonnet-des-Quarts · 338 inhab.
- Saint-Hilaire-Cusson-la-Valmitte · 334 inhab.
- Merle-Leignec · 326 inhab.
- Caloire · 322 inhab.
- Maizilly · 322 inhab.
- Gumières · 319 inhab.
- Champoly · 315 inhab.
- Croizet-sur-Gand · 315 inhab.
- Belleroche · 313 inhab.
- Saint-Cyr-de-Valorges · 311 inhab.
- Saint-Jean-la-Vêtre · 310 inhab.
- Lupé · 307 inhab.
- Saint-Julien-d'Oddes · 297 inhab.
- Colombier · 295 inhab.
- Pinay · 285 inhab.
- Saint-Just-en-Bas · 282 inhab.
- La Gimond · 278 inhab.
- Saint-Polgues · 275 inhab.
- Souternon · 275 inhab.
- La Tuilière · 273 inhab.
- Saint-Marcel-d'Urfé · 269 inhab.
- Chazelles-sur-Lavieu · 255 inhab.
- Grézieux-le-Fromental · 253 inhab.
- Roche-en-Forez · 252 inhab.
- Juré · 245 inhab.
- Le Crozet · 240 inhab.
- Jas · 240 inhab.
- Grézolles · 236 inhab.
- Saint-Romain-d'Urfé · 235 inhab.
- Vivans · 231 inhab.
- Arcinges · 217 inhab.
- Saint-Germain-la-Montagne · 215 inhab.
- Chausseterre · 213 inhab.
- Cezay · 208 inhab.
- Les Noës · 208 inhab.
- Sail-les-Bains · 208 inhab.
- Boyer · 196 inhab.
- Saint-Paul-d'Uzore · 194 inhab.
- Nollieux · 187 inhab.
- Ailleux · 179 inhab.
- Lérigneux · 170 inhab.
- Thélis-la-Combe · 143 inhab.
- Saint-Priest-la-Vêtre · 141 inhab.
- La Chapelle-en-Lafaye · 137 inhab.
- Luré · 137 inhab.
- Châtelus · 135 inhab.
- Graix · 134 inhab.
- Saint-Rirand · 130 inhab.
- Sainte-Agathe-en-Donzy · 117 inhab.
- Urbise · 116 inhab.
- Lavieu · 111 inhab.
- Arcon · 110 inhab.
- La Valla-sur-Rochefort · 103 inhab.
- Cervières · 99 inhab.
- Palogneux · 69 inhab.
- Montarcher · 64 inhab.
- La Chamba · 44 inhab.
- La Chambonie · 39 inhab.