17 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| New Castle | 1 | 17,372 | 17,401 | -0.03% | 2,372 | 7 | City |
| Middletown | 2 | 2,279 | 2,252 | 0.22% | 1,966 | 1 | Town |
| Knightstown | 3 | 2,164 | 2,145 | 0.14% | 2,075 | 1 | Town |
| Spiceland | 4 | 965 | 959 | 0.1% | 662 | 1 | Town |
| Shirley | 5 | 850 | 820 | 0.59% | 2,355 | 0 | Town |
| Kennard | 6 | 449 | 454 | -0.22% | 1,061 | 0 | Town |
| Mount Summit | 7 | 349 | 349 | 0% | 1,694 | 0 | Town |
| Mooreland | 8 | 343 | 340 | 0.29% | 2,399 | 0 | Town |
| Lewisville | 9 | 340 | 340 | 0% | 1,323 | 0 | Town |
| Sulphur Springs | 10 | 336 | 333 | 0.3% | 478 | 1 | Town |
| Straughn | 11 | 261 | 258 | 0.38% | 1,851 | 0 | Town |
| East Germantown | 12 | 258 | 260 | 0% | 2,205 | 0 | Town |
| Dunreith | 13 | 171 | 168 | 0.59% | 1,379 | 0 | Town |
| Cadiz | 14 | 161 | 161 | 0% | 1,118 | 0 | Town |
| Springport | 15 | 135 | 132 | 0.75% | 1,125 | 0 | Town |
| Greensboro | 16 | 126 | 123 | 0.8% | 1,145 | 0 | Town |
| Mount Auburn | 17 | 126 | 126 | 0% | 663 | 0 | Town |
New Castle is the largest city in Henry County, with a population of 17,372.
Mount Auburn is the smallest city in Henry County, with a population of 126.
There are 17 cities in Henry County, Indiana.