23 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Faribault | 1 | 25,115 | 24,454 | 0.53% | 1,620 | 16 | City |
| Northfield | 2 | 21,440 | 20,820 | 0.58% | 2,530 | 8 | City |
| Lonsdale | 3 | 5,154 | 4,711 | 1.74% | 1,975 | 3 | City |
| Bridgewater | 4 | 1,856 | 1,811 | 0.92% | 52 | 36 | Township |
| Webster | 5 | 1,843 | 1,771 | 1.04% | 53 | 35 | Township |
| Dundas | 6 | 1,829 | 1,711 | 1.27% | 990 | 2 | City |
| Forest | 7 | 1,380 | 1,327 | 1.02% | 43 | 32 | Township |
| Warsaw | 8 | 1,323 | 1,276 | 0.99% | 41 | 32 | Township |
| Wheatland | 9 | 1,311 | 1,263 | 1% | 40 | 33 | Township |
| Cannon City | 10 | 1,274 | 1,227 | 1.03% | 42 | 30 | Township |
| Shieldsville | 11 | 1,106 | 1,059 | 1.1% | 34 | 32 | Township |
| Morristown | 12 | 1,021 | 993 | 0.49% | 909 | 1 | City |
| Walcott | 13 | 966 | 931 | 0.94% | 29 | 33 | Township |
| Northfield | 14 | 887 | 854 | 0.91% | 23 | 39 | Township |
| Erin | 15 | 868 | 836 | 0.93% | 25 | 35 | Township |
| Warsaw | 16 | 811 | 925 | 1.63% | 939 | 1 | CDP |
| Morristown | 17 | 610 | 587 | 0.99% | 19 | 33 | Township |
| Warsaw | 18 | 599 | 601 | 0.17% | 17 | 35 | Township |
| Wheeling | 19 | 537 | 520 | 0.56% | 16 | 35 | Township |
| Richland | 20 | 388 | 375 | 0.78% | 11 | 36 | Township |
| Kilkenny | 21 | 383 | 371 | 0.52% | 11 | 34 | Township |
| Nerstrand | 22 | 278 | 277 | 0% | 197 | 1 | City |
| Kilkenny | 23 | 153 | 142 | 1.32% | 1,142 | 0 | City |
Faribault is the largest city in Rice County, with a population of 25,115.
Kilkenny is the smallest city in Rice County, with a population of 153.
There are 23 cities in Rice County, Minnesota.