Long Lake is a town in McPherson County, South Dakota, United States. The population was 27 at the 2020 census. The town took its name from the local Long Lake. According to the United States Census Bureau, the town has a total area of 0.28 square miles, all land.