| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Winterset | 1 | 5,533 | 5,388 | 0.24% | 1,151 | 5 | City |
| Earlham | 2 | 1,394 | 1,413 | -0.14% | 1,475 | 1 | City |
| St. Charles | 3 | 640 | 645 | -0.16% | 1,031 | 1 | City |
| Truro | 4 | 511 | 506 | 0.39% | 519 | 1 | City |
| Patterson | 5 | 176 | 175 | 0% | 390 | 0 | City |
| Macksburg | 6 | 104 | 98 | 0.97% | 52 | 2 | City |
| Bevington | 7 | 61 | 57 | 1.67% | 135 | 0 | City |
Winterset is the largest city in Madison County, with a population of 5,533.
Bevington is the smallest city in Madison County, with a population of 61.
There are 7 cities in Madison County, Iowa.