| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Milan | 1 | 8,409 | 8,169 | 0.5% | 939 | 9 | City |
| Humboldt | 2 | 7,844 | 7,883 | 0.04% | 756 | 10 | City |
| Medina | 3 | 5,946 | 5,154 | 2.29% | 1,483 | 4 | City |
| Trenton | 4 | 4,115 | 4,234 | -0.53% | 512 | 8 | City |
| Dyer | 5 | 2,342 | 2,303 | 0.39% | 818 | 3 | City |
| Kenton | 6 | 1,240 | 1,283 | -0.64% | 492 | 3 | Town |
| Rutherford | 7 | 1,146 | 1,157 | -0.09% | 498 | 2 | Town |
| Bradford | 8 | 1,007 | 1,002 | 0.1% | 569 | 2 | Town |
| Gibson | 9 | 376 | 364 | 0.53% | 615 | 1 | Town |
| Yorkville | 10 | 227 | 232 | -0.44% | 175 | 1 | City |
Milan is the largest city in Gibson County, with a population of 8,409.
Yorkville is the smallest city in Gibson County, with a population of 227.
There are 10 cities in Gibson County, Tennessee.