53 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Windom | 1 | 4,793 | 4,808 | -0.08% | 1,170 | 4 | City |
| Windom | 2 | 4,793 | 4,810 | -0.08% | 1,170 | 4 | City |
| Mountain Lake | 3 | 1,930 | 1,998 | -0.72% | 1,183 | 2 | City |
| Mountain Lake | 4 | 1,930 | 1,999 | -0.72% | 1,183 | 2 | City |
| Westbrook | 5 | 727 | 758 | -0.95% | 1,085 | 1 | City |
| Westbrook | 6 | 727 | 759 | -0.95% | 1,085 | 1 | City |
| Windom | 7 | 543 | 523 | 1.5% | 15 | 36 | Township |
| Windom | 8 | 543 | 523 | 1.5% | 15 | 36 | Township |
| Jeffers | 9 | 334 | 351 | -1.18% | 861 | 0 | City |
| Jeffers | 10 | 334 | 352 | -1.18% | 861 | 0 | City |
| Mountain Lake | 11 | 308 | 315 | -0.65% | 9 | 36 | Township |
| Mountain Lake | 12 | 308 | 315 | -0.65% | 9 | 36 | Township |
| Great Bend | 13 | 301 | 310 | -0.66% | 10 | 31 | Township |
| Great Bend | 14 | 301 | 310 | -0.66% | 10 | 31 | Township |
| Carson | 15 | 271 | 279 | -0.73% | 8 | 35 | Township |
| Carson | 16 | 271 | 279 | -0.73% | 8 | 35 | Township |
| Lakeside | 17 | 237 | 244 | -0.84% | 7 | 33 | Township |
| Lakeside | 18 | 237 | 244 | -0.84% | 7 | 33 | Township |
| Midway | 19 | 221 | 226 | 0% | 6 | 34 | Township |
| Midway | 20 | 221 | 226 | 0% | 6 | 34 | Township |
| Storden | 21 | 211 | 223 | -1.4% | 955 | 0 | City |
| Storden | 22 | 211 | 223 | -1.4% | 955 | 0 | City |
| Westbrook | 23 | 198 | 201 | 0.51% | 6 | 35 | Township |
| Westbrook | 24 | 198 | 201 | 0.51% | 6 | 35 | Township |
| Selma | 25 | 168 | 172 | -0.59% | 5 | 36 | Township |
| Selma | 26 | 168 | 172 | -0.59% | 5 | 36 | Township |
| Germantown | 27 | 167 | 171 | -0.6% | 5 | 36 | Township |
| Germantown | 28 | 167 | 171 | -0.6% | 5 | 36 | Township |
| Storden | 29 | 165 | 167 | 0.61% | 5 | 36 | Township |
| Storden | 30 | 165 | 167 | 0.61% | 5 | 36 | Township |
| Ann | 31 | 152 | 158 | -0.65% | 4 | 36 | Township |
| Ann | 32 | 152 | 158 | -0.65% | 4 | 36 | Township |
| Highwater | 33 | 144 | 145 | 0.7% | 4 | 36 | Township |
| Highwater | 34 | 144 | 145 | 0.7% | 4 | 36 | Township |
| Dale | 35 | 142 | 143 | 0.71% | 4 | 36 | Township |
| Dale | 36 | 142 | 143 | 0.71% | 4 | 36 | Township |
| Bingham Lake | 37 | 133 | 130 | 0% | 167 | 1 | City |
| Bingham Lake | 38 | 133 | 130 | 0% | 167 | 1 | City |
| Rose Hill | 39 | 123 | 128 | -0.81% | 3 | 36 | Township |
| Rose Hill | 40 | 123 | 128 | -0.81% | 3 | 36 | Township |
| Delton | 41 | 121 | 126 | -0.82% | 3 | 36 | Township |
| Delton | 42 | 121 | 126 | -0.82% | 3 | 36 | Township |
| Amo | 43 | 115 | 120 | -0.86% | 3 | 35 | Township |
| Amo | 44 | 115 | 120 | -0.86% | 3 | 35 | Township |
| Dundee | 45 | 80 | 74 | 1.27% | 261 | 0 | City |
| Dundee | 46 | 80 | 74 | 1.27% | 261 | 0 | City |
| Southbrook | 47 | 72 | 74 | 0% | 2 | 34 | Township |
| Southbrook | 48 | 72 | 74 | 0% | 2 | 34 | Township |
| Wilder | 49 | 56 | 58 | -1.75% | 71 | 1 | City |
| Wilder | 50 | 56 | 58 | -1.75% | 71 | 1 | City |
| Fish Lake | 51 | 55 | 55 | 7.84% | 60 | 1 | CDP |
| Kinbrae | 52 | 10 | 10 | 0% | 12 | 1 | City |
| Kinbrae | 53 | 10 | 10 | 0% | 12 | 1 | City |
Windom is the largest city in Cottonwood County, with a population of 4,793.
Kinbrae is the smallest city in Cottonwood County, with a population of 10.
There are 53 cities in Cottonwood County, Minnesota.