5 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Martin | 1 | 11,029 | 10,829 | 0.36% | 889 | 12 | City |
| Dresden | 2 | 2,914 | 2,992 | -0.55% | 490 | 6 | Town |
| Greenfield | 3 | 2,015 | 2,024 | -0.1% | 579 | 3 | City |
| Gleason | 4 | 1,362 | 1,364 | -0.07% | 607 | 2 | Town |
| Sharon | 5 | 911 | 925 | -0.33% | 717 | 1 | Town |
Martin is the largest city in Weakley County, with a population of 11,029.
Sharon is the smallest city in Weakley County, with a population of 911.
There are 5 cities in Weakley County, Tennessee.