Salem is a city in and the county seat of McCook County, South Dakota, United States. The population was 1,347 at the 2010 census. The current mayor is Shawn “Ace” English.
Salem was founded in 1880 and named after the postmaster's hometown of Salem, Massachusetts. Salem at one time was called Melas ('Melas' is Salem spelled backwards). This was to prevent confusion with the now non-existent community of Salena, South Dakota.
Salem is located at 43°43′34″N 97°23′12″W (43.725989, −97.386533).
According to the United States Census Bureau, the city has a total area of 1.24 square miles (3.21 km2), all land.
Salem has been assigned the ZIP code 57058 and the FIPS place code 57340.
As of the census of 2010, there were 1,347 people, 567 households, and 362 families living in the city. The population density was 1,086.3 inhabitants per square mile (419.4/km2). There were 667 housing units at an average density of 537.9 per square mile (207.7/km2). The racial makeup of the city was 98.8% White, 0.1% African American, 0.1% Native American, 0.6% from other races, and 0.4% from two or more races. Hispanic or Latino of any race were 1.9% of the population.