30 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Wagner | 1 | 1,415 | 1,483 | -0.98% | 762 | 2 | City |
| Platte | 2 | 1,237 | 1,295 | -0.96% | 1,176 | 1 | City |
| Highland | 3 | 817 | 785 | 1.62% | 22 | 36 | Township |
| White Swan | 4 | 746 | 727 | 0.95% | 9 | 79 | Township |
| Lake Andes | 5 | 686 | 713 | -0.87% | 920 | 1 | City |
| Lawrence | 6 | 500 | 488 | 1.01% | 14 | 36 | Township |
| Bryan | 7 | 393 | 387 | 0.26% | 11 | 36 | Township |
| La Roche | 8 | 371 | 360 | 1.09% | 6 | 60 | Township |
| Platte | 9 | 301 | 297 | 0.33% | 9 | 35 | Township |
| Wahehe | 10 | 265 | 254 | 1.53% | 9 | 28 | Township |
| Choteau Creek | 11 | 249 | 239 | 1.63% | 4 | 62 | Township |
| Pickstown | 12 | 231 | 224 | 0.43% | 377 | 1 | Town |
| Goose Lake | 13 | 226 | 219 | 1.8% | 4 | 64 | Township |
| Lone Tree | 14 | 178 | 171 | 1.71% | 5 | 36 | Township |
| Rouse | 15 | 176 | 173 | 0.57% | 3 | 61 | Township |
| Geddes | 16 | 150 | 157 | -1.32% | 206 | 1 | City |
| Ree | 17 | 147 | 145 | 0.68% | 3 | 47 | Township |
| Marty | 18 | 146 | 265 | -10.43% | 45 | 3 | CDP |
| Jackson | 19 | 129 | 127 | 0.78% | 2 | 60 | Township |
| Plain Center | 20 | 124 | 118 | 2.48% | 4 | 35 | Township |
| Rhoda | 21 | 122 | 119 | 0% | 3 | 43 | Township |
| Darlington | 22 | 104 | 103 | 0% | 3 | 39 | Township |
| Dante | 23 | 72 | 70 | 0% | 144 | 1 | Town |
| Moore | 24 | 72 | 69 | 2.86% | 1 | 62 | Township |
| Ravinia | 25 | 71 | 69 | 0% | 285 | 0 | Town |
| Forbes | 26 | 65 | 65 | 0% | 2 | 29 | Township |
| Signal | 27 | 59 | 59 | 0% | 1 | 48 | Township |
| Hamilton | 28 | 54 | 54 | 0% | 2 | 22 | Township |
| Kennedy | 29 | 54 | 54 | 0% | 2 | 34 | Township |
| Lake George | 30 | 37 | 36 | 0% | 1 | 30 | Township |
Wagner is the largest city in Charles Mix County, with a population of 1,415.
Lake George is the smallest city in Charles Mix County, with a population of 37.
There are 30 cities in Charles Mix County, South Dakota.