| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Windom | 1 | 4,820 | 4,807 | 0.06% | 1,177 | 4 | City |
| Mountain Lake | 2 | 1,938 | 1,991 | -0.56% | 1,129 | 2 | City |
| Westbrook | 3 | 731 | 756 | -0.68% | 1,091 | 1 | City |
| Jeffers | 4 | 337 | 353 | -0.88% | 869 | 0 | City |
| Storden | 5 | 213 | 223 | -0.93% | 964 | 0 | City |
| Bingham Lake | 6 | 135 | 132 | 0% | 169 | 1 | City |
| Dundee | 7 | 79 | 72 | 1.28% | 257 | 0 | City |
| Wilder | 8 | 56 | 58 | -1.75% | 71 | 1 | City |
| Kinbrae | 9 | 12 | 12 | 0% | 14 | 1 | City |
Windom is the largest city in Cottonwood County, with a population of 4,820.
Kinbrae is the smallest city in Cottonwood County, with a population of 12.
There are 9 cities in Cottonwood County, Minnesota.