28 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Henry | 1 | 22,037 | 21,991 | 0.16% | 605 | 36 | Township |
| New Castle | 2 | 17,377 | 17,401 | -0.03% | 2,373 | 7 | City |
| Prairie | 3 | 6,001 | 5,982 | 0.08% | 151 | 40 | Township |
| Fall Creek | 4 | 4,708 | 4,655 | 0.26% | 155 | 30 | Township |
| Wayne | 5 | 4,149 | 4,121 | 0.07% | 128 | 32 | Township |
| Middletown | 6 | 2,274 | 2,252 | 0.18% | 1,962 | 1 | Town |
| Spiceland | 7 | 2,188 | 2,172 | 0.27% | 99 | 22 | Township |
| Knightstown | 8 | 2,161 | 2,145 | 0.14% | 2,072 | 1 | Town |
| Greensboro | 9 | 1,668 | 1,643 | 0.48% | 65 | 26 | Township |
| Harrison | 10 | 1,409 | 1,394 | 0.28% | 40 | 36 | Township |
| Jefferson | 11 | 1,390 | 1,378 | 0.22% | 49 | 28 | Township |
| Blue River | 12 | 1,155 | 1,147 | 0.09% | 53 | 22 | Township |
| Dudley | 13 | 1,111 | 1,100 | 0.36% | 36 | 31 | Township |
| Spiceland | 14 | 964 | 959 | 0.1% | 661 | 1 | Town |
| Shirley | 15 | 845 | 820 | 0.6% | 2,341 | 0 | Town |
| Stoney Creek | 16 | 816 | 806 | 0.37% | 42 | 19 | Township |
| Kennard | 17 | 450 | 454 | -0.22% | 1,064 | 0 | Town |
| Mount Summit | 18 | 349 | 349 | 0% | 1,694 | 0 | Town |
| Mooreland | 19 | 342 | 340 | 0% | 2,392 | 0 | Town |
| Lewisville | 20 | 340 | 340 | 0% | 1,323 | 0 | Town |
| Sulphur Springs | 21 | 335 | 333 | 0% | 477 | 1 | Town |
| Straughn | 22 | 260 | 258 | 0% | 1,844 | 0 | Town |
| East Germantown | 23 | 258 | 260 | -0.39% | 2,205 | 0 | Town |
| Dunreith | 24 | 170 | 168 | 0% | 1,371 | 0 | Town |
| Cadiz | 25 | 161 | 161 | 0% | 1,118 | 0 | Town |
| Springport | 26 | 134 | 132 | 0% | 1,117 | 0 | Town |
| Mount Auburn | 27 | 126 | 126 | 0% | 663 | 0 | Town |
| Greensboro | 28 | 125 | 123 | 0% | 1,136 | 0 | Town |
Henry is the largest city in Henry County, with a population of 22,037.
Greensboro is the smallest city in Henry County, with a population of 125.
There are 28 cities in Henry County, Indiana.