Henry is a town in southwestern Codington County, South Dakota, United States. The population was 256 at the 2020 census. It is part of the Watertown, South Dakota Micropolitan Statistical Area. A post office called Henry has been in operation since 1879. Henry was platted in 1882. It was named for J. E. Henry, a pioneer settler.