Hampton is a town in Hampton County, South Carolina, United States. The population was 2,837 at the 2000 census. It is the county seat of Hampton County.
Hampton is located at 32°52′3″N 81°6′42″W / 32.8675°N 81.11167°W / 32.8675; -81.11167 (32.867514, -81.111554).
According to the United States Census Bureau, the town has a total area of 4.6 square miles (11.8 km²), of which, 4.5 square miles (11.7 km²) of it is land and 0.22% is water.