Williamston is a town in Anderson County, South Carolina, United States, that is adjacent to the small towns of Pelzer and West Pelzer. The city's newspaper, The Journal considers Williamston, Pelzer, West Pelzer, Piedmont, and Powdersville one community, spanning Northern Anderson County and Southern Greenville County and most residents would agree. The population was 3,791 at the 2000 census.
Williamston is located at 34°37′4″N 82°28′45″W / 34.61778°N 82.47917°W / 34.61778; -82.47917 (34.617699, -82.479256).
According to the United States Census Bureau, the town has a total area of 3.6 square miles (9.4 km²), of which, 3.6 square miles (9.3 km²) of it is land and 0.1 square miles (0.1 km²) of it (1.37%) is water.