13 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Addison | 1 | 22,395 | 21,475 | 1.02% | 807 | 28 | Township |
| Shelbyville | 2 | 21,024 | 20,126 | 0.86% | 1,535 | 14 | City |
| Moral | 3 | 4,640 | 4,629 | 0.65% | 127 | 37 | Township |
| Jackson | 4 | 2,008 | 1,996 | 0.7% | 59 | 34 | Township |
| Brandywine | 5 | 1,903 | 1,900 | 0.63% | 86 | 22 | Township |
| Flat Rock | 6 | 1,634 | 1,580 | 0.55% | 53 | 31 | Township |
| Noble | 7 | 1,432 | 1,422 | 0.77% | 39 | 36 | Township |
| Hendricks | 8 | 1,209 | 1,211 | 0.5% | 33 | 36 | Township |
| Morristown | 9 | 1,193 | 1,213 | -0.33% | 311 | 4 | Town |
| Sugar Creek | 10 | 1,073 | 1,073 | 0.56% | 45 | 24 | Township |
| Union | 11 | 931 | 929 | 0.76% | 35 | 27 | Township |
| Waldron | 12 | 823 | 648 | 0.12% | 655 | 1 | CDP |
| Fairland | 13 | 539 | 543 | -0.19% | 472 | 1 | Town |
Addison is the largest city in Shelby County, with a population of 22,395.
Fairland is the smallest city in Shelby County, with a population of 539.
There are 13 cities in Shelby County, Indiana.