Williamston is a town in Anderson County, South Carolina, United States, The population was 3,934 at the 2010 census.GeographyWilliamston is located in northeastern Anderson County at . The twin towns of Pelzer and West Pelzer are 2mi to the north. Anderson, the county seat, is to the southwest.According to the United States Census Bureau, the town has a total area of 9.5km2, of which 9.4km2 is land and 0.1km2, or 1.01%, is water.DemographicsAs of the census of 2000, there were 3,791 people, 1,590 households, and 1,090 families residing in the town. The population density was 1,056.2 people per square mile (407.7/km²). There were 1,762 housing units at an average density of 490.9 per square mile (189.5/km²). The racial makeup of the town was 80.80% White, 17.67% African American, 0.08% Native American, 0.11% Asian, 0.66% from other races, and 0.69% from two or more races. Hispanic or Latino of any race were 1.74% of the population.