9 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Windom | 1 | 4,790 | 4,810 | -0.06% | 1,170 | 4 | City |
| Mountain Lake | 2 | 1,916 | 1,999 | -0.73% | 1,116 | 2 | City |
| Westbrook | 3 | 721 | 759 | -0.83% | 1,076 | 1 | City |
| Jeffers | 4 | 331 | 352 | -0.9% | 853 | 0 | City |
| Storden | 5 | 209 | 223 | -0.95% | 946 | 0 | City |
| Bingham Lake | 6 | 134 | 130 | 0.75% | 168 | 1 | City |
| Dundee | 7 | 81 | 74 | 1.25% | 264 | 0 | City |
| Wilder | 8 | 56 | 58 | 0% | 71 | 1 | City |
| Kinbrae | 9 | 10 | 10 | 0% | 12 | 1 | City |
Windom is the largest city in Cottonwood County, with a population of 4,790.
Kinbrae is the smallest city in Cottonwood County, with a population of 10.
There are 9 cities in Cottonwood County, Minnesota.