[9] The town is concentrated around the intersection of U.S. Route 176 and South Carolina Highway 357, northwest of Spartanburg, and a few miles south of the North Carolina-South Carolina border.
South Carolina Highway 11 passes through the northern part of Campobello, connecting the town with Interstate 26 to the east.
According to the United States Census Bureau, the town has a total area of 0.9 square miles (2.3 km2), all land.
As of the 2020 United States census, there were 675 people, 208 households, and 145 families residing in the town.
18.8% of all households were made up of individuals, and 11.3% had someone living alone who was 65 years of age or older.