27 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Anderson | 1 | 56,681 | 55,217 | 0.79% | 1,528 | 37 | Township |
| Anderson | 2 | 56,108 | 54,821 | 0.46% | 1,346 | 42 | City |
| Fall Creek | 3 | 16,333 | 14,940 | 1.42% | 388 | 42 | Township |
| Pipe Creek | 4 | 12,391 | 12,092 | 0.85% | 292 | 42 | Township |
| Union | 5 | 9,231 | 8,890 | 1.22% | 466 | 20 | Township |
| Elwood | 6 | 8,517 | 8,407 | 0.26% | 2,146 | 4 | City |
| Green | 7 | 7,978 | 7,333 | 1.35% | 334 | 24 | Township |
| Pendleton | 8 | 6,012 | 4,739 | 4.41% | 450 | 13 | Town |
| Alexandria | 9 | 5,227 | 5,145 | 0.31% | 1,728 | 3 | City |
| Stony Creek | 10 | 4,271 | 3,911 | 3.36% | 151 | 28 | Township |
| Adams | 11 | 4,110 | 3,957 | 1.28% | 114 | 36 | Township |
| Ingalls | 12 | 2,706 | 2,310 | 3.01% | 900 | 3 | Town |
| Lapel | 13 | 2,562 | 2,330 | 1.83% | 247 | 10 | Town |
| Edgewood | 14 | 2,081 | 2,059 | 0.19% | 2,588 | 1 | Town |
| Jackson | 15 | 2,022 | 1,937 | 1.4% | 70 | 29 | Township |
| Frankton | 16 | 1,827 | 1,774 | 0.55% | 1,727 | 1 | Town |
| Anderson | 17 | 1,599 | 1,568 | 0.25% | 27 | 59 | Township |
| Anderson | 18 | 1,279 | 1,219 | 0.63% | 62 | 21 | Township |
| Anderson | 19 | 1,217 | 1,229 | -0.81% | 34 | 35 | Township |
| Summitville | 20 | 1,009 | 984 | 0.5% | 1,783 | 1 | Town |
| Boone | 21 | 673 | 648 | 1.2% | 22 | 30 | Township |
| Duck Creek | 22 | 535 | 513 | 1.52% | 22 | 24 | Township |
| Markleville | 23 | 489 | 486 | 0% | 878 | 1 | Town |
| Orestes | 24 | 343 | 330 | 0.59% | 733 | 0 | Town |
| Country Club Heights | 25 | 97 | 96 | 0% | 342 | 0 | Town |
| Woodlawn Heights | 26 | 90 | 89 | 0% | 849 | 0 | Town |
| River Forest | 27 | 26 | 26 | 0% | 1,625 | 0 | Town |
Anderson is the largest city in Madison County, with a population of 56,681.
River Forest is the smallest city in Madison County, with a population of 26.
There are 27 cities in Madison County, Indiana.