27 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Anderson | 1 | 57,128 | 55,217 | 0.79% | 1,540 | 37 | Township |
| Anderson | 2 | 56,366 | 54,821 | 0.46% | 1,353 | 42 | City |
| Fall Creek | 3 | 16,561 | 14,940 | 1.4% | 394 | 42 | Township |
| Pipe Creek | 4 | 12,495 | 12,092 | 0.84% | 295 | 42 | Township |
| Union | 5 | 9,342 | 8,890 | 1.2% | 472 | 20 | Township |
| Elwood | 6 | 8,539 | 8,407 | 0.26% | 2,152 | 4 | City |
| Green | 7 | 8,084 | 7,333 | 1.33% | 338 | 24 | Township |
| Pendleton | 8 | 6,267 | 4,739 | 4.24% | 464 | 14 | Town |
| Alexandria | 9 | 5,244 | 5,145 | 0.33% | 1,734 | 3 | City |
| Stony Creek | 10 | 4,410 | 3,911 | 3.25% | 156 | 28 | Township |
| Adams | 11 | 4,162 | 3,957 | 1.27% | 115 | 36 | Township |
| Ingalls | 12 | 2,785 | 2,310 | 2.92% | 855 | 3 | Town |
| Lapel | 13 | 2,609 | 2,330 | 1.83% | 252 | 10 | Town |
| Edgewood | 14 | 2,086 | 2,059 | 0.24% | 2,595 | 1 | Town |
| Jackson | 15 | 2,050 | 1,937 | 1.38% | 71 | 29 | Township |
| Frankton | 16 | 1,838 | 1,774 | 0.6% | 1,737 | 1 | Town |
| Anderson | 17 | 1,603 | 1,568 | 0.25% | 27 | 59 | Township |
| Anderson | 18 | 1,287 | 1,219 | 0.63% | 62 | 21 | Township |
| Anderson | 19 | 1,207 | 1,229 | -0.82% | 34 | 35 | Township |
| Summitville | 20 | 1,014 | 984 | 0.5% | 1,792 | 1 | Town |
| Boone | 21 | 681 | 648 | 1.19% | 23 | 30 | Township |
| Duck Creek | 22 | 543 | 513 | 1.5% | 23 | 24 | Township |
| Markleville | 23 | 490 | 486 | 0.2% | 880 | 1 | Town |
| Orestes | 24 | 346 | 330 | 0.87% | 739 | 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 57,128.
River Forest is the smallest city in Madison County, with a population of 26.
There are 27 cities in Madison County, Indiana.