11 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Selmer | 1 | 4,620 | 4,469 | 0.65% | 484 | 10 | Town |
| Adamsville | 2 | 2,072 | 2,081 | -0.1% | 294 | 7 | Town |
| Eastview | 3 | 768 | 767 | 0% | 150 | 5 | Town |
| Bethel Springs | 4 | 748 | 745 | 0% | 335 | 2 | Town |
| Michie | 5 | 660 | 654 | 0.15% | 117 | 6 | Town |
| Guys | 6 | 416 | 414 | 0% | 37 | 11 | Town |
| Stantonville | 7 | 343 | 335 | 0.29% | 304 | 1 | Town |
| Ramer | 8 | 324 | 327 | -0.31% | 181 | 2 | City |
| Finger | 9 | 279 | 277 | 0% | 178 | 2 | City |
| Milledgeville | 10 | 276 | 271 | 0.36% | 172 | 2 | Town |
| Chewalla | 11 | 146 | 66 | 7.35% | 109 | 1 | CDP |
Selmer is the largest city in McNairy County, with a population of 4,620.
Chewalla is the smallest city in McNairy County, with a population of 146.
There are 11 cities in McNairy County, Tennessee.