15 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Sidney | 1 | 20,313 | 20,550 | -0.19% | 1,697 | 12 | City |
| Dinsmore | 2 | 3,423 | 3,373 | 0.44% | 94 | 36 | Township |
| McLean | 3 | 3,371 | 3,375 | 0.18% | 105 | 32 | Township |
| Loramie | 4 | 2,656 | 2,598 | 0.84% | 75 | 35 | Township |
| Cynthian | 5 | 2,004 | 1,999 | 0.3% | 64 | 31 | Township |
| Washington | 6 | 1,950 | 1,949 | 0.26% | 79 | 25 | Township |
| Fort Loramie | 7 | 1,582 | 1,602 | -0.19% | 1,533 | 1 | Village |
| Turtle Creek | 8 | 1,567 | 1,561 | 0.32% | 52 | 30 | Township |
| Anna | 9 | 1,463 | 1,469 | -0.07% | 1,320 | 1 | Village |
| Jackson Center | 10 | 1,436 | 1,441 | -0.07% | 834 | 2 | Village |
| Botkins | 11 | 1,196 | 1,157 | 0.59% | 947 | 1 | Village |
| Orange | 12 | 1,135 | 1,123 | 0.44% | 50 | 23 | Township |
| Russia | 13 | 753 | 723 | 0.67% | 869 | 1 | Village |
| Port Jefferson | 14 | 299 | 308 | -0.33% | 1,967 | 0 | Village |
| Kettlersville | 15 | 162 | 167 | -0.61% | 157 | 1 | Village |
Sidney is the largest city in Shelby County, with a population of 20,313.
Kettlersville is the smallest city in Shelby County, with a population of 162.
There are 15 cities in Shelby County, Ohio.