18 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Luverne | 1 | 4,945 | 4,932 | 0.04% | 1,346 | 4 | City |
| Hills | 2 | 653 | 688 | -0.91% | 1,037 | 1 | City |
| Jasper | 3 | 565 | 606 | -1.22% | 554 | 1 | City |
| Luverne | 4 | 431 | 465 | -2.05% | 13 | 32 | Township |
| Beaver Creek | 5 | 363 | 385 | -1.36% | 8 | 48 | Township |
| Martin | 6 | 357 | 379 | -1.38% | 7 | 48 | Township |
| Beaver Creek | 7 | 265 | 285 | -1.12% | 501 | 1 | City |
| Springwater | 8 | 245 | 264 | -2% | 5 | 49 | Township |
| Magnolia | 9 | 205 | 220 | -1.91% | 6 | 35 | Township |
| Magnolia | 10 | 184 | 196 | -1.08% | 231 | 1 | City |
| Battle Plain | 11 | 177 | 191 | -2.21% | 5 | 36 | Township |
| Hardwick | 12 | 173 | 190 | -1.7% | 99 | 2 | City |
| Steen | 13 | 157 | 172 | -1.26% | 359 | 0 | City |
| Denver | 14 | 152 | 163 | -1.94% | 4 | 34 | Township |
| Vienna | 15 | 147 | 154 | -0.68% | 4 | 35 | Township |
| Rose Dell | 16 | 146 | 160 | -2.67% | 3 | 48 | Township |
| Sherman | 17 | 73 | 81 | -1.35% | 284 | 0 | Town |
| Kenneth | 18 | 58 | 63 | -1.69% | 55 | 1 | City |
Luverne is the largest city in Rock County, with a population of 4,945.
Kenneth is the smallest city in Rock County, with a population of 58.
There are 18 cities in Rock County, Minnesota.