12 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Ennis | 1 | 1,120 | 924 | 3.61% | 1,518 | 1 | Town |
| Sheridan | 2 | 784 | 688 | 2.48% | 775 | 1 | Town |
| Twin Bridges | 3 | 420 | 342 | 3.7% | 414 | 1 | Town |
| McAllister | 4 | 276 | 209 | 6.98% | 122 | 2 | CDP |
| Virginia City | 5 | 260 | 218 | 3.17% | 274 | 1 | Town |
| Pony | 6 | 142 | 138 | 1.43% | 106 | 1 | CDP |
| Alder | 7 | 109 | 93 | 0% | 54 | 2 | CDP |
| Silver Star | 8 | 93 | 89 | 8.14% | 202 | 0 | CDP |
| Brandon | 9 | 80 | 65 | 6.67% | 181 | 0 | CDP |
| Jeffers | 10 | 56 | 17 | 7.69% | 177 | 0 | CDP |
| Norris | 11 | 55 | 22 | 7.84% | 164 | 0 | CDP |
| Harrison | 12 | 18 | 64 | -30.77% | 103 | 0 | CDP |
Ennis is the largest city in Madison County, with a population of 1,120.
Harrison is the smallest city in Madison County, with a population of 18.
There are 12 cities in Madison County, Montana.