Cottonwood is a small rural hamlet in Jackson County, South Dakota, United States. The population was 12 at the 2020 census. There are no businesses or services at Cottonwood. Cottonwood was originally named Ingham, and under the latter name was laid out in 1906. The present name comes from Cottonwood Creek.