| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| New Castle | 1 | 17,386 | 17,394 | -0.02% | 2,374 | 7 | City |
| Middletown | 2 | 2,248 | 2,244 | 0% | 1,940 | 1 | Town |
| Knightstown | 3 | 2,168 | 2,146 | 0.14% | 2,079 | 1 | Town |
| Spiceland | 4 | 962 | 957 | 0.1% | 660 | 1 | Town |
| Shirley | 5 | 857 | 825 | 0.71% | 2,374 | 0 | Town |
| Kennard | 6 | 446 | 447 | -0.22% | 1,054 | 0 | Town |
| Mount Summit | 7 | 353 | 351 | 0% | 1,714 | 0 | Town |
| Mooreland | 8 | 341 | 339 | 0% | 2,385 | 0 | Town |
| Sulphur Springs | 9 | 337 | 333 | 0% | 479 | 1 | Town |
| Lewisville | 10 | 335 | 333 | 0% | 1,304 | 0 | Town |
| Straughn | 11 | 267 | 265 | 0% | 1,894 | 0 | Town |
| East Germantown | 12 | 257 | 262 | -0.39% | 2,197 | 0 | Town |
| Dunreith | 13 | 172 | 170 | 0% | 1,387 | 0 | Town |
| Cadiz | 14 | 162 | 162 | 0% | 1,125 | 0 | Town |
| Springport | 15 | 136 | 134 | 0% | 1,133 | 0 | Town |
| Greensboro | 16 | 127 | 125 | 0% | 1,155 | 0 | Town |
| Mount Auburn | 17 | 126 | 126 | -0.79% | 663 | 0 | Town |
New Castle is the largest city in Henry County, with a population of 17,386.
Mount Auburn is the smallest city in Henry County, with a population of 126.
There are 17 cities in Henry County, Indiana.