11 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Eureka | 1 | 747 | 806 | -1.58% | 801 | 1 | City |
| Leola | 2 | 399 | 432 | -1.72% | 538 | 1 | City |
| Weber | 3 | 235 | 243 | -0.84% | 6 | 37 | Township |
| Eureka | 4 | 187 | 176 | 0.54% | 5 | 36 | Township |
| Leola | 5 | 62 | 60 | 0% | 2 | 33 | Township |
| Eureka | 6 | 38 | 40 | -2.56% | 1 | 34 | Township |
| Wachter | 7 | 33 | 32 | 3.13% | 1 | 34 | Township |
| Carl | 8 | 30 | 29 | 3.45% | 1 | 35 | Township |
| Long Lake | 9 | 25 | 27 | -3.85% | 90 | 0 | Town |
| Hoffman | 10 | 19 | 20 | 0% | 1 | 35 | Township |
| Wacker | 11 | 16 | 17 | 0% | 0.00 | 35 | Township |
Eureka is the largest city in McPherson County, with a population of 747.
Wacker is the smallest city in McPherson County, with a population of 16.
There are 11 cities in McPherson County, South Dakota.