10 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Selmer | 1 | 4,650 | 4,469 | 0.65% | 487 | 10 | Town |
| Adamsville | 2 | 2,070 | 2,081 | -0.1% | 443 | 5 | Town |
| Eastview | 3 | 768 | 767 | 0% | 150 | 5 | Town |
| Bethel Springs | 4 | 749 | 745 | 0.13% | 335 | 2 | Town |
| Michie | 5 | 661 | 654 | 0.15% | 118 | 6 | Town |
| Guys | 6 | 417 | 414 | 0.24% | 37 | 11 | Town |
| Stantonville | 7 | 345 | 335 | 0.58% | 306 | 1 | Town |
| Ramer | 8 | 324 | 327 | 0% | 181 | 2 | City |
| Finger | 9 | 280 | 277 | 0.36% | 178 | 2 | City |
| Milledgeville | 10 | 277 | 271 | 0.36% | 172 | 2 | Town |
Selmer is the largest city in McNairy County, with a population of 4,650.
Milledgeville is the smallest city in McNairy County, with a population of 277.
There are 10 cities in McNairy County, Tennessee.