25 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Sullivan | 1 | 14,587 | 14,782 | -0.21% | 199 | 73 | Town |
| Oneida | 2 | 10,003 | 10,318 | -0.63% | 454 | 22 | City |
| Lenox | 3 | 8,512 | 8,751 | -0.63% | 235 | 36 | Town |
| Cazenovia | 4 | 6,632 | 6,734 | -0.36% | 133 | 50 | Town |
| Hamilton | 5 | 6,317 | 6,382 | 0.1% | 153 | 41 | Town |
| Chittenango | 6 | 4,752 | 4,889 | -0.59% | 1,913 | 2 | Village |
| Eaton | 7 | 4,434 | 4,279 | 2.31% | 99 | 45 | Town |
| Canastota | 8 | 4,406 | 4,551 | -0.65% | 1,319 | 3 | Village |
| Hamilton | 9 | 4,020 | 4,103 | -0.42% | 1,612 | 2 | Village |
| Cazenovia | 10 | 2,719 | 2,771 | -0.4% | 1,441 | 2 | Village |
| Madison | 11 | 2,709 | 2,758 | -0.29% | 66 | 41 | Town |
| Brookfield | 12 | 2,229 | 2,244 | -0.18% | 29 | 78 | Town |
| Stockbridge | 13 | 1,951 | 1,986 | -0.1% | 62 | 32 | Town |
| Nelson | 14 | 1,865 | 1,888 | -0.53% | 43 | 43 | Town |
| Lincoln | 15 | 1,809 | 1,826 | -0.22% | 72 | 25 | Town |
| Morrisville | 16 | 1,728 | 1,757 | -0.35% | 1,688 | 1 | Village |
| Fenner | 17 | 1,607 | 1,640 | -0.62% | 52 | 31 | Town |
| Lebanon | 18 | 1,324 | 1,320 | 0.46% | 31 | 43 | Town |
| DeRuyter | 19 | 1,254 | 1,281 | -0.24% | 41 | 30 | Town |
| Smithfield | 20 | 1,085 | 1,110 | -0.55% | 44 | 24 | Town |
| Georgetown | 21 | 644 | 652 | -0.62% | 16 | 40 | Town |
| Oneida Castle | 22 | 580 | 592 | -0.51% | 1,146 | 1 | Village |
| Wampsville | 23 | 553 | 565 | -0.54% | 540 | 1 | Village |
| Munnsville | 24 | 441 | 454 | -0.68% | 503 | 1 | Village |
| Madison | 25 | 309 | 319 | -0.64% | 648 | 0 | Village |
Sullivan is the largest city in Madison County, with a population of 14,587.
Madison is the smallest city in Madison County, with a population of 309.
There are 25 cities in Madison County, New York.