18 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Luverne | 1 | 4,943 | 4,932 | 0.04% | 1,346 | 4 | City |
| Hills | 2 | 659 | 688 | -0.9% | 1,046 | 1 | City |
| Jasper | 3 | 572 | 606 | -1.21% | 561 | 1 | City |
| Luverne | 4 | 440 | 465 | -2% | 14 | 32 | Township |
| Beaver Creek | 5 | 368 | 385 | -1.34% | 8 | 48 | Township |
| Martin | 6 | 362 | 379 | -1.36% | 8 | 48 | Township |
| Beaver Creek | 7 | 268 | 285 | -1.47% | 507 | 1 | City |
| Springwater | 8 | 250 | 264 | -1.96% | 5 | 49 | Township |
| Magnolia | 9 | 209 | 220 | -1.88% | 6 | 35 | Township |
| Magnolia | 10 | 186 | 196 | -1.06% | 233 | 1 | City |
| Battle Plain | 11 | 181 | 191 | -2.16% | 5 | 36 | Township |
| Hardwick | 12 | 176 | 190 | -1.68% | 100 | 2 | City |
| Steen | 13 | 159 | 172 | -1.85% | 364 | 0 | City |
| Denver | 14 | 155 | 163 | -1.9% | 5 | 34 | Township |
| Rose Dell | 15 | 150 | 160 | -2.6% | 3 | 48 | Township |
| Vienna | 16 | 148 | 154 | -0.67% | 4 | 35 | Township |
| Sherman | 17 | 74 | 81 | -2.63% | 288 | 0 | Town |
| Kenneth | 18 | 59 | 63 | -1.67% | 56 | 1 | City |
Luverne is the largest city in Rock County, with a population of 4,943.
Kenneth is the smallest city in Rock County, with a population of 59.
There are 18 cities in Rock County, Minnesota.