17 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Napoleon | 1 | 9,623 | 9,800 | -0.34% | 278 | 35 | Township |
| Napoleon | 2 | 8,689 | 8,861 | -0.4% | 1,398 | 6 | City |
| Liberty | 3 | 2,463 | 2,473 | -0.08% | 77 | 32 | Township |
| Bartlow | 4 | 2,155 | 2,191 | -0.14% | 59 | 36 | Township |
| Washington | 5 | 2,090 | 1,971 | 1.36% | 72 | 29 | Township |
| Pleasant | 6 | 1,923 | 1,917 | 0.26% | 53 | 36 | Township |
| Deshler | 7 | 1,564 | 1,591 | -0.38% | 683 | 2 | Village |
| Flatrock | 8 | 1,214 | 1,228 | 0.17% | 35 | 35 | Township |
| Ridgeville | 9 | 1,102 | 1,101 | 0% | 47 | 24 | Township |
| Liberty Center | 10 | 1,085 | 1,108 | -0.46% | 1,050 | 1 | Village |
| Holgate | 11 | 1,042 | 1,062 | -0.38% | 903 | 1 | Village |
| Freedom | 12 | 916 | 931 | -0.43% | 39 | 24 | Township |
| McClure | 13 | 688 | 696 | -0.29% | 1,382 | 0 | Village |
| Hamler | 14 | 599 | 603 | -0.17% | 725 | 1 | Village |
| Ridgeville Corners | 15 | 316 | 296 | -2.47% | 346 | 1 | CDP |
| Malinta | 16 | 226 | 233 | -0.88% | 294 | 1 | Village |
| New Bavaria | 17 | 85 | 87 | -1.16% | 1,214 | 0 | Village |
Napoleon is the largest city in Henry County, with a population of 9,623.
New Bavaria is the smallest city in Henry County, with a population of 85.
There are 17 cities in Henry County, Ohio.