| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density (/mi²) | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Martin | 1 | 11,105 | 10,833 | 0.41% | 895 | 12 | City |
| Dresden | 2 | 2,895 | 2,986 | -0.55% | 487 | 6 | Town |
| Greenfield | 3 | 2,020 | 2,024 | 0% | 581 | 3 | City |
| Gleason | 4 | 1,354 | 1,356 | 0.07% | 604 | 2 | Town |
| Sharon | 5 | 917 | 927 | -0.22% | 722 | 1 | Town |
Martin is the largest city in Weakley County, with a population of 11,105.
Sharon is the smallest city in Weakley County, with a population of 917.
There are 5 cities in Weakley County, Tennessee.