Selmer is a city in and the county seat of McNairy County, Tennessee, United States, in the southwestern part of the state. As of the 2020 census, the population of the city was 4,446. The community is named after Selma, Alabama. It incorporated in 1901.