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
366 municipalities, ranked from most to least populous.
- Mulhouse · 104,924 inhab.
- Colmar · 67,360 inhab.
- Saint-Louis · 22,530 inhab.
- Wittenheim · 15,491 inhab.
- Illzach · 15,115 inhab.
- Rixheim · 14,125 inhab.
- Kingersheim · 13,265 inhab.
- Riedisheim · 12,154 inhab.
- Cernay · 11,737 inhab.
- Guebwiller · 11,090 inhab.
- Wittelsheim · 10,364 inhab.
- Pfastatt · 10,275 inhab.
- Brunstatt-Didenheim · 8,176 inhab.
- Wintzenheim · 8,045 inhab.
- Thann · 7,769 inhab.
- Huningue · 7,410 inhab.
- Ensisheim · 7,362 inhab.
- Soultz-Haut-Rhin · 7,019 inhab.
- Lutterbach · 6,755 inhab.
- Horbourg-Wihr · 6,247 inhab.
- Kembs · 5,694 inhab.
- Sausheim · 5,597 inhab.
- Altkirch · 5,575 inhab.
- Blotzheim · 5,077 inhab.
- Habsheim · 5,061 inhab.
- Sainte-Marie-aux-Mines · 4,945 inhab.
- Ingersheim · 4,743 inhab.
- Ribeauvillé · 4,723 inhab.
- Munster · 4,709 inhab.
- Village-Neuf · 4,617 inhab.
- Kaysersberg Vignoble · 4,391 inhab.
- Sierentz · 4,296 inhab.
- Rouffach · 4,186 inhab.
- Bartenheim · 4,135 inhab.
- Bollwiller · 4,104 inhab.
- Staffelfelden · 4,070 inhab.
- Turckheim · 4,033 inhab.
- Richwiller · 3,786 inhab.
- Morschwiller-le-Bas · 3,666 inhab.
- Masevaux-Niederbruck · 3,615 inhab.
- Issenheim · 3,534 inhab.
- Orbey · 3,445 inhab.
- Hégenheim · 3,403 inhab.
- Buhl · 3,122 inhab.
- Pulversheim · 3,075 inhab.
- Sainte-Croix-en-Plaine · 3,026 inhab.
- Hésingue · 2,902 inhab.
- Vieux-Thann · 2,874 inhab.
- Volgelsheim · 2,714 inhab.
- Baldersheim · 2,577 inhab.
- Biesheim · 2,519 inhab.
- Zillisheim · 2,509 inhab.
- Ruelisheim · 2,486 inhab.
- Soultzmatt · 2,466 inhab.
- Ungersheim · 2,440 inhab.
- Illfurth · 2,428 inhab.
- Rosenau · 2,388 inhab.
- Houssen · 2,358 inhab.
- Fessenheim · 2,335 inhab.
- Dannemarie · 2,258 inhab.
- Andolsheim · 2,196 inhab.
- Saint-Amarin · 2,184 inhab.
- Hochstatt · 2,175 inhab.
- Labaroche · 2,174 inhab.
- Hirsingue · 2,131 inhab.
- Carspach · 2,085 inhab.
- Bergheim · 2,061 inhab.
- Réguisheim · 2,036 inhab.
- Ottmarsheim · 2,025 inhab.
- Meyenheim · 2,017 inhab.
- Bitschwiller-lès-Thann · 1,995 inhab.
- Burnhaupt-le-Bas · 1,981 inhab.
- Sundhoffen · 1,971 inhab.
- Blodelsheim · 1,959 inhab.
- Neuf-Brisach · 1,944 inhab.
- Reiningue · 1,923 inhab.
- Porte du Ried · 1,914 inhab.
- Herrlisheim-près-Colmar · 1,903 inhab.
- Lapoutroie · 1,872 inhab.
- Kunheim · 1,857 inhab.
- Wettolsheim · 1,771 inhab.
- Willer-sur-Thur · 1,758 inhab.
- Sainte-Croix-aux-Mines · 1,756 inhab.
- Aspach-Michelbach · 1,754 inhab.
- Burnhaupt-le-Haut · 1,753 inhab.
- Eguisheim · 1,735 inhab.
- Ostheim · 1,654 inhab.
- Wattwiller · 1,648 inhab.
- Lièpvre · 1,647 inhab.
- Landser · 1,638 inhab.
- Uffholtz · 1,631 inhab.
- Bantzenheim · 1,624 inhab.
- Moosch · 1,612 inhab.
- Ammerschwihr · 1,594 inhab.
- Fellering · 1,585 inhab.
- Waldighoffen · 1,555 inhab.
- Battenheim · 1,552 inhab.
- Munchhouse · 1,538 inhab.
- Sentheim · 1,534 inhab.
- Eschentzwiller · 1,510 inhab.
- Lautenbach · 1,510 inhab.
- Guémar · 1,464 inhab.
- Dessenheim · 1,441 inhab.
- Hirtzbach · 1,438 inhab.
- Seppois-le-Bas · 1,426 inhab.
- Dietwiller · 1,399 inhab.
- Spechbach · 1,380 inhab.
- Hagenthal-le-Bas · 1,371 inhab.
- Flaxlanden · 1,368 inhab.
- Hombourg · 1,364 inhab.
- Steinbach · 1,357 inhab.
- Guewenheim · 1,353 inhab.
- Jebsheim · 1,353 inhab.
- Pfaffenheim · 1,349 inhab.
- Merxheim · 1,341 inhab.
- Bennwihr · 1,335 inhab.
- Stosswihr · 1,328 inhab.
- Heimsbrunn · 1,325 inhab.
- Oberhergheim · 1,307 inhab.
- Fréland · 1,297 inhab.
- Schlierbach · 1,290 inhab.
- Hirtzfelden · 1,288 inhab.
- Muntzenheim · 1,281 inhab.
- Berrwiller · 1,275 inhab.
- Aspach-le-Bas · 1,273 inhab.
- Leymen · 1,263 inhab.
- Oderen · 1,229 inhab.
- Illtal · 1,223 inhab.
- Bernwiller · 1,209 inhab.
- Widensolen · 1,208 inhab.
- Wihr-au-Val · 1,208 inhab.
- Bischwihr · 1,192 inhab.
- Fortschwihr · 1,177 inhab.
- Niederhergheim · 1,169 inhab.
- Wolfgantzen · 1,156 inhab.
- Raedersheim · 1,154 inhab.
- Soultzeren · 1,152 inhab.
- Muespach-le-Haut · 1,144 inhab.
- Aspach · 1,141 inhab.
- Algolsheim · 1,132 inhab.
- Uffheim · 1,091 inhab.
- Bergholtz · 1,073 inhab.
- Zimmersheim · 1,069 inhab.
- Heiteren · 1,068 inhab.
- Durrenentzen · 1,059 inhab.
- Buschwiller · 1,053 inhab.
- Rumersheim-le-Haut · 1,052 inhab.
- Metzeral · 1,051 inhab.
- Bruebach · 1,050 inhab.
- Obersaasheim · 1,039 inhab.
- Husseren-Wesserling · 1,032 inhab.
- Orschwihr · 1,021 inhab.
- Westhalten · 1,010 inhab.
- Riquewihr · 1,004 inhab.
- Feldkirch · 1,002 inhab.
- Chalampé · 996 inhab.
- Tagolsheim · 982 inhab.
- Attenschwiller · 978 inhab.
- Niffer · 977 inhab.
- Pfetterhouse · 967 inhab.
- Rustenhart · 964 inhab.
- Lautenbachzell · 963 inhab.
- Logelheim · 950 inhab.
- Saint-Hippolyte · 945 inhab.
- Balgau · 940 inhab.
- Muespach · 934 inhab.
- Beblenheim · 931 inhab.
- Leimbach · 928 inhab.
- Walbach · 926 inhab.
- Montreux-Vieux · 924 inhab.
- Roderen · 906 inhab.
- Folgensbourg · 902 inhab.
- Jungholtz · 900 inhab.
- Lauw · 896 inhab.
- Walheim · 888 inhab.
- Kruth · 883 inhab.
- Le Haut Soultzbach · 867 inhab.
- Frœningen · 865 inhab.
- Gunsbach · 864 inhab.
- Artzenheim · 859 inhab.
- Hattstatt · 859 inhab.
- Steinbrunn-le-Bas · 850 inhab.
- Mittelwihr · 849 inhab.
- Ferrette · 848 inhab.
- Durmenach · 831 inhab.
- Gueberschwihr · 825 inhab.
- Zimmerbach · 823 inhab.
- Petit-Landau · 820 inhab.
- Osenbach · 819 inhab.
- Muhlbach-sur-Munster · 817 inhab.
- Ballersdorf · 815 inhab.
- Breitenbach-Haut-Rhin · 811 inhab.
- Niederentzen · 807 inhab.
- Galfingue · 806 inhab.
- Rantzwiller · 801 inhab.
- Urschenheim · 796 inhab.
- Grussenheim · 795 inhab.
- Rombach-le-Franc · 785 inhab.
- Wentzwiller · 781 inhab.
- Soppe-le-Bas · 780 inhab.
- Ranspach · 778 inhab.
- Wittersdorf · 778 inhab.
- Luttenbach-près-Munster · 774 inhab.
- Wuenheim · 769 inhab.
- Hagenbach · 766 inhab.
- Le Bonhomme · 753 inhab.
- Steinsoultz · 749 inhab.
- Luemschwiller · 747 inhab.
- Hagenthal-le-Haut · 745 inhab.
- Schweighouse-Thann · 745 inhab.
- Balschwiller · 736 inhab.
- Helfrantzkirch · 733 inhab.
- Gundolsheim · 728 inhab.
- Soultzbach-les-Bains · 727 inhab.
- Wickerschwihr · 720 inhab.
- Illhaeusern · 719 inhab.
- Weckolsheim · 719 inhab.
- Kirchberg · 716 inhab.
- Oberentzen · 711 inhab.
- Michelbach-le-Bas · 709 inhab.
- Retzwiller · 694 inhab.
- Oltingue · 684 inhab.
- Griesbach-au-Val · 682 inhab.
- Steinbrunn-le-Haut · 670 inhab.
- Friesen · 667 inhab.
- Hartmannswiller · 666 inhab.
- Roppentzwiller · 665 inhab.
- Heidwiller · 656 inhab.
- Chavannes-sur-l'Étang · 655 inhab.
- Heimersdorf · 651 inhab.
- Riespach · 646 inhab.
- Vieux-Ferrette · 643 inhab.
- Traubach-le-Haut · 636 inhab.
- Ranspach-le-Bas · 632 inhab.
- Hindlingen · 631 inhab.
- Vogelgrun · 630 inhab.
- Werentzhouse · 629 inhab.
- Ranspach-le-Haut · 626 inhab.
- Michelbach-le-Haut · 621 inhab.
- Saint-Bernard · 597 inhab.
- Sondernach · 593 inhab.
- Linthal · 588 inhab.
- Appenwihr · 585 inhab.
- Kœtzingue · 583 inhab.
- Nambsheim · 578 inhab.
- Kappelen · 571 inhab.
- Baltzenheim · 563 inhab.
- Niedermorschwihr · 561 inhab.
- Bourbach-le-Bas · 555 inhab.
- Hunawihr · 549 inhab.
- Bisel · 542 inhab.
- Manspach · 533 inhab.
- Hecken · 529 inhab.
- Neuwiller · 520 inhab.
- Katzenthal · 517 inhab.
- Mœrnach · 517 inhab.
- Durlinsdorf · 516 inhab.
- Magstatt-le-Bas · 516 inhab.
- Geispitzen · 512 inhab.
- Waltenheim · 512 inhab.
- Jettingen · 508 inhab.
- Seppois-le-Haut · 504 inhab.
- Kœstlach · 499 inhab.
- Husseren-les-Châteaux · 497 inhab.
- Wahlbach · 495 inhab.
- Sewen · 488 inhab.
- Malmerspach · 484 inhab.
- Biltzheim · 483 inhab.
- Raedersdorf · 481 inhab.
- Vœgtlinshoffen · 477 inhab.
- Feldbach · 469 inhab.
- Wasserbourg · 467 inhab.
- Traubach-le-Bas · 464 inhab.
- Roggenhouse · 463 inhab.
- Bettendorf · 460 inhab.
- Dolleren · 460 inhab.
- Thannenkirch · 457 inhab.
- Munwiller · 456 inhab.
- Urbès · 437 inhab.
- Rimbach-près-Masevaux · 433 inhab.
- Wolschwiller · 433 inhab.
- Bouxwiller · 430 inhab.
- Geishouse · 429 inhab.
- Valdieu-Lutran · 423 inhab.
- Bourbach-le-Haut · 413 inhab.
- Brinckheim · 408 inhab.
- Obermorschwiller · 408 inhab.
- Bréchaumont · 406 inhab.
- Obermorschwihr · 406 inhab.
- Mooslargue · 405 inhab.
- Eteimbes · 397 inhab.
- Rodern · 396 inhab.
- Gommersdorf · 394 inhab.
- Ruederbach · 392 inhab.
- Bergholtzzell · 390 inhab.
- Oberbruck · 390 inhab.
- Fislis · 387 inhab.
- Zaessingue · 380 inhab.
- Altenach · 378 inhab.
- Eschbach-au-Val · 377 inhab.
- Mitzach · 377 inhab.
- Knœringue · 376 inhab.
- Hausgauen · 372 inhab.
- Montreux-Jeune · 368 inhab.
- Rorschwihr · 366 inhab.
- Eglingen · 365 inhab.
- Franken · 365 inhab.
- Hohrod · 358 inhab.
- Aubure · 357 inhab.
- Hundsbach · 357 inhab.
- Wolfersdorf · 356 inhab.
- Strueth · 354 inhab.
- Hettenschlag · 346 inhab.
- Ueberstrass · 345 inhab.
- Courtavon · 341 inhab.
- Berentzwiller · 340 inhab.
- Mittlach · 340 inhab.
- Fulleren · 337 inhab.
- Linsdorf · 336 inhab.
- Stetten · 336 inhab.
- Mollau · 334 inhab.
- Largitzen · 333 inhab.
- Sickert · 331 inhab.
- Biederthal · 329 inhab.
- Geiswasser · 329 inhab.
- Zellenberg · 323 inhab.
- Ligsdorf · 317 inhab.
- Wegscheid · 317 inhab.
- Sondersdorf · 316 inhab.
- Tagsdorf · 314 inhab.
- Emlingen · 313 inhab.
- Magstatt-le-Haut · 307 inhab.
- Bettlach · 303 inhab.
- Saint-Ulrich · 303 inhab.
- Diefmatten · 301 inhab.
- Willer · 299 inhab.
- Lutter · 295 inhab.
- Liebsdorf · 291 inhab.
- Winkel · 291 inhab.
- Magny · 286 inhab.
- Romagny · 275 inhab.
- Elbach · 270 inhab.
- Goldbach-Altenbach · 268 inhab.
- Gildwiller · 259 inhab.
- Bendorf · 251 inhab.
- Levoncourt · 250 inhab.
- Buethwiller · 244 inhab.
- Kiffis · 238 inhab.
- Schwoben · 228 inhab.
- Rammersmatt · 224 inhab.
- Falkwiller · 211 inhab.
- Rimbach-près-Guebwiller · 211 inhab.
- Mertzen · 196 inhab.
- Rimbachzell · 190 inhab.
- Storckensohn · 187 inhab.
- Bretten · 185 inhab.
- Liebenswiller · 183 inhab.
- Heiwiller · 180 inhab.
- Murbach · 165 inhab.
- Wildenstein · 157 inhab.
- Guevenatten · 156 inhab.
- Bellemagny · 148 inhab.
- Sternenberg · 145 inhab.
- Oberlarg · 136 inhab.
- Saint-Cosme · 77 inhab.
- Lucelle · 31 inhab.