Batesland is a town in Oglala Lakota County, South Dakota, United States. The population was 100 at the 2020 census. A post office called Batesland has been in operation since 1923. The town was named in honor of C. A. Bates, who had surveyed the site.