10 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Madisonville | 1 | 19,469 | 19,634 | -0.17% | 1,090 | 18 | City |
| Dawson Springs | 2 | 2,204 | 2,454 | -2.22% | 574 | 4 | City |
| Earlington | 3 | 1,256 | 1,260 | -0.08% | 445 | 3 | City |
| Nortonville | 4 | 989 | 974 | 0.3% | 853 | 1 | City |
| White Plains | 5 | 851 | 829 | 0.47% | 262 | 3 | City |
| Mortons Gap | 6 | 724 | 721 | 0% | 611 | 1 | City |
| Hanson | 7 | 718 | 742 | -0.69% | 305 | 2 | City |
| St. Charles | 8 | 284 | 274 | 0.71% | 286 | 1 | City |
| Nebo | 9 | 211 | 208 | 0% | 851 | 0 | City |
| Manitou | 10 | 183 | 530 | 0% | 278 | 1 | CDP |
Madisonville is the largest city in Hopkins County, with a population of 19,469.
Manitou is the smallest city in Hopkins County, with a population of 183.
There are 10 cities in Hopkins County, Kentucky.