17 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| London | 1 | 10,979 | 10,270 | 1.09% | 1,307 | 8 | City |
| Union | 2 | 5,630 | 5,871 | 0.11% | 146 | 39 | Township |
| West Jefferson | 3 | 5,337 | 4,155 | 3.83% | 538 | 10 | Village |
| Darby | 4 | 4,547 | 4,264 | 0.73% | 215 | 21 | Township |
| Plain City | 5 | 4,485 | 4,151 | 1.26% | 1,350 | 3 | Village |
| Pleasant | 6 | 3,498 | 3,261 | 1.3% | 113 | 31 | Township |
| Somerford | 7 | 3,157 | 3,059 | 0.8% | 104 | 30 | Township |
| Canaan | 8 | 2,774 | 2,663 | 0.91% | 80 | 35 | Township |
| Mount Sterling | 9 | 2,134 | 1,941 | 1.52% | 1,264 | 2 | Village |
| Range | 10 | 994 | 969 | 0.71% | 21 | 48 | Township |
| Deer Creek | 11 | 936 | 918 | 0.43% | 30 | 31 | Township |
| Stokes | 12 | 659 | 645 | 0.61% | 19 | 35 | Township |
| Paint | 13 | 579 | 564 | 0.7% | 16 | 37 | Township |
| Pike | 14 | 576 | 541 | 0.88% | 22 | 26 | Township |
| Oak Run | 15 | 538 | 515 | 1.32% | 19 | 28 | Township |
| South Solon | 16 | 331 | 327 | 0.3% | 1,409 | 0 | Village |
| Midway | 17 | 274 | 270 | 0.37% | 1,054 | 0 | Village |
London is the largest city in Madison County, with a population of 10,979.
Midway is the smallest city in Madison County, with a population of 274.
There are 17 cities in Madison County, Ohio.