| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Anderson | 1 | 56,404 | 54,795 | 0.45% | 1,353 | 42 | City |
| Elwood | 2 | 8,547 | 8,399 | 0.26% | 2,154 | 4 | City |
| Pendleton | 3 | 6,185 | 4,732 | 4.3% | 458 | 14 | Town |
| Alexandria | 4 | 5,237 | 5,134 | 0.27% | 1,731 | 3 | City |
| Ingalls | 5 | 2,713 | 2,308 | 2.96% | 832 | 3 | Town |
| Lapel | 6 | 2,616 | 2,331 | 1.79% | 252 | 10 | Town |
| Edgewood | 7 | 2,091 | 2,058 | 0.19% | 2,601 | 1 | Town |
| Frankton | 8 | 1,838 | 1,770 | 0.6% | 1,737 | 1 | Town |
| Summitville | 9 | 994 | 974 | 0.3% | 1,756 | 1 | Town |
| Markleville | 10 | 494 | 486 | 0.2% | 887 | 1 | Town |
| Orestes | 11 | 342 | 327 | 0.59% | 731 | 0 | Town |
| Country Club Heights | 12 | 99 | 96 | 1.02% | 349 | 0 | Town |
| Woodlawn Heights | 13 | 90 | 88 | 0% | 849 | 0 | Town |
| River Forest | 14 | 23 | 23 | 0% | 1,438 | 0 | Town |
Anderson is the largest city in Madison County, with a population of 56,404.
River Forest is the smallest city in Madison County, with a population of 23.
There are 14 cities in Madison County, Indiana.