12 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Shelbina | 1 | 1,551 | 1,614 | -0.77% | 664 | 2 | City |
| Shelbina | 2 | 1,551 | 1,610 | -0.77% | 664 | 2 | City |
| Clarence | 3 | 721 | 738 | -0.41% | 623 | 1 | City |
| Clarence | 4 | 721 | 736 | -0.41% | 623 | 1 | City |
| Shelbyville | 5 | 499 | 520 | -0.8% | 643 | 1 | City |
| Shelbyville | 6 | 499 | 519 | -0.8% | 643 | 1 | City |
| Hunnewell | 7 | 134 | 139 | -0.74% | 218 | 1 | City |
| Hunnewell | 8 | 134 | 138 | -0.74% | 218 | 1 | City |
| Bethel | 9 | 127 | 132 | -0.78% | 920 | 0 | Village |
| Bethel | 10 | 127 | 132 | -0.78% | 920 | 0 | Village |
| Leonard | 11 | 53 | 56 | -1.85% | 165 | 0 | Village |
| Leonard | 12 | 53 | 56 | -1.85% | 165 | 0 | Village |
Shelbina is the largest city in Shelby County, with a population of 1,551.
Leonard is the smallest city in Shelby County, with a population of 53.
There are 12 cities in Shelby County, Missouri.