10 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Milan | 1 | 8,338 | 8,176 | 0.39% | 931 | 9 | City |
| Humboldt | 2 | 7,846 | 7,876 | -0.08% | 756 | 10 | City |
| Medina | 3 | 5,812 | 5,157 | 2.31% | 1,449 | 4 | City |
| Trenton | 4 | 4,080 | 4,235 | -0.75% | 508 | 8 | City |
| Dyer | 5 | 2,333 | 2,306 | 0.21% | 815 | 3 | City |
| Kenton | 6 | 1,242 | 1,280 | -0.64% | 493 | 3 | Town |
| Rutherford | 7 | 1,146 | 1,158 | -0.26% | 498 | 2 | Town |
| Bradford | 8 | 1,002 | 1,001 | 0% | 566 | 2 | Town |
| Gibson | 9 | 374 | 364 | 0.54% | 612 | 1 | Town |
| Yorkville | 10 | 230 | 235 | -0.43% | 177 | 1 | City |
Milan is the largest city in Gibson County, with a population of 8,338.
Yorkville is the smallest city in Gibson County, with a population of 230.
There are 10 cities in Gibson County, Tennessee.