59 cities
City | Rank | 2025 Pop. ↓ | 2020 Pop. | Change | Density | Area (mi²) | Type |
---|---|---|---|---|---|---|---|
Troy township | 1 | 49,984 | 49,449 | 0.33% | 1,440 | 34.71 | Township |
Edwardsville township | 2 | 40,580 | 40,570 | 0.14% | 1,150 | 35.27 | Township |
Collinsville township | 3 | 34,902 | 35,598 | -0.39% | 1,001 | 34.85 | Township |
Wood River township | 4 | 29,170 | 29,948 | -0.51% | 1,171 | 24.92 | Township |
Edwardsville | 5 | 26,628 | 26,803 | -0.13% | 1,333 | 19.98 | City |
Granite City | 6 | 26,502 | 27,516 | -0.76% | 1,394 | 19.02 | City |
Alton township | 7 | 24,640 | 25,608 | -0.74% | 1,572 | 15.67 | Township |
Alton | 8 | 24,604 | 25,608 | -0.81% | 1,570 | 15.67 | City |
Granite City township | 9 | 24,211 | 25,103 | -0.69% | 2,192 | 11.04 | Township |
Collinsville | 10 | 23,413 | 24,327 | -0.78% | 1,536 | 15.24 | City |
Godfrey | 11 | 17,456 | 17,808 | -0.4% | 508 | 34.40 | Village |
Godfrey village | 12 | 17,455 | 17,808 | -0.41% | 507 | 34.40 | Township |
Jarvis township | 13 | 16,102 | 15,790 | 0.33% | 454 | 35.45 | Township |
Glen Carbon | 14 | 13,872 | 13,862 | 0.01% | 1,345 | 10.31 | Village |
Nameoki township | 15 | 11,828 | 12,024 | -0.28% | 552 | 21.43 | Township |
Troy | 16 | 11,381 | 10,950 | 0.76% | 1,999 | 5.69 | City |
Wood River | 17 | 10,160 | 10,434 | -0.54% | 1,456 | 6.98 | City |
Highland | 18 | 9,909 | 10,038 | -0.26% | 1,416 | 7 | City |
Bethalto | 19 | 9,080 | 9,305 | -0.49% | 1,196 | 7.59 | Village |
Fort Russell township | 20 | 9,076 | 9,218 | -0.26% | 247 | 36.70 | Township |
Maryville | 21 | 8,355 | 8,257 | 0.24% | 1,447 | 5.77 | Village |
Helvetia township | 22 | 8,177 | 8,304 | -0.38% | 228 | 35.89 | Township |
Chouteau township | 23 | 7,364 | 7,513 | -0.38% | 248 | 29.65 | Township |
Saline township | 24 | 6,792 | 6,873 | -0.25% | 197 | 34.42 | Township |
Pontoon Beach | 25 | 5,768 | 5,858 | -0.31% | 579 | 9.97 | Village |
East Alton | 26 | 5,551 | 5,771 | -0.79% | 1,044 | 5.32 | Village |
Pin Oak township | 27 | 4,523 | 4,533 | 0.04% | 127 | 35.67 | Township |
Venice township | 28 | 4,472 | 4,631 | -0.69% | 414 | 10.79 | Township |
Rosewood Heights | 29 | 3,890 | 3,990 | -0.26% | 2,328 | 1.67 | CDP |
Foster township | 30 | 3,830 | 3,882 | -0.23% | 126 | 30.37 | Township |
Moro township | 31 | 3,461 | 3,507 | -0.23% | 108 | 31.99 | Township |
Holiday Shores | 32 | 3,386 | 3,080 | 1.01% | 2,140 | 1.58 | CDP |
Madison | 33 | 3,017 | 3,137 | -0.79% | 213 | 14.14 | City |
St. Jacob township | 34 | 2,869 | 2,892 | -0.1% | 80 | 35.81 | Township |
Hamel township | 35 | 2,731 | 2,765 | -0.22% | 75 | 36.30 | Township |
Washington Park | 36 | 2,439 | 2,573 | -1.09% | 956 | 2.55 | Village |
Omphghent township | 37 | 2,353 | 2,411 | -0.47% | 71 | 33.28 | Township |
Marine township | 38 | 2,242 | 2,230 | -0.22% | 63 | 35.31 | Township |
Fairmont City | 39 | 2,120 | 2,255 | -1.26% | 342 | 6.21 | Village |
South Roxana | 40 | 1,831 | 1,888 | -0.6% | 848 | 2.16 | Village |
Olive township | 41 | 1,652 | 1,699 | -0.54% | 53 | 31.38 | Township |
Alhambra township | 42 | 1,563 | 1,596 | -0.38% | 45 | 34.81 | Township |
Venice | 43 | 1,435 | 1,490 | -0.76% | 776 | 1.85 | City |
Roxana | 44 | 1,389 | 1,448 | -0.86% | 196 | 7.10 | Village |
St. Jacob | 45 | 1,365 | 1,374 | -0.15% | 1,612 | 0.85 | Village |
Hartford | 46 | 1,137 | 1,186 | -0.87% | 219 | 5.20 | Village |
Worden | 47 | 1,054 | 1,094 | -0.75% | 1,478 | 0.71 | Village |
Marine | 48 | 962 | 909 | 1.16% | 1,365 | 0.70 | Village |
Hamel | 49 | 914 | 924 | -0.22% | 768 | 1.19 | Village |
Mitchell | 50 | 838 | 1,233 | -4.01% | 1,499 | 0.56 | CDP |
Madison township | 51 | 763 | 781 | -0.39% | 19 | 40.82 | Township |
Livingston | 52 | 733 | 763 | -0.81% | 705 | 1.04 | Village |
Leef township | 53 | 607 | 613 | -0.16% | 21 | 29.24 | Township |
Alhambra | 54 | 600 | 620 | -0.66% | 794 | 0.76 | Village |
Moro | 55 | 525 | 362 | 7.14% | 2,397 | 0.22 | CDP |
New Douglas township | 56 | 512 | 527 | -0.58% | 25 | 20.88 | Township |
New Douglas | 57 | 332 | 346 | -0.9% | 317 | 1.05 | Village |
Highland township | 58 | 265 | 261 | 0.38% | 7 | 36 | Township |
Sauget | 59 | 128 | 138 | -1.54% | 28 | 4.59 | Village |
Troy township is the largest city in Madison County, with a population of 49,984.
Sauget is the smallest city in Madison County.
There are 59 cities in Madison County, Illinois.