| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Luverne | 1 | 4,991 | 4,934 | 0.14% | 1,359 | 4 | City |
| Hills | 2 | 650 | 687 | -0.91% | 1,032 | 1 | City |
| Jasper | 3 | 581 | 605 | -0.85% | 570 | 1 | City |
| Beaver Creek | 4 | 265 | 285 | -1.12% | 501 | 1 | City |
| Hardwick | 5 | 184 | 189 | -1.6% | 105 | 2 | City |
| Magnolia | 6 | 182 | 196 | -1.09% | 228 | 1 | City |
| Steen | 7 | 157 | 171 | -1.26% | 359 | 0 | City |
| Sherman | 8 | 75 | 78 | -2.6% | 292 | 0 | Town |
| Kenneth | 9 | 58 | 63 | -1.69% | 55 | 1 | City |
Luverne is the largest city in Rock County, with a population of 4,991.
Kenneth is the smallest city in Rock County, with a population of 58.
There are 9 cities in Rock County, Minnesota.