Spencer is a town in Rowan County, North Carolina, United States, incorporated in 1905.
The town was named for Samuel Spencer, first president of the Southern Railway, who is credited with establishment of the railroad's mechanical shops at the site in 1896.
The site was approximately the midpoint of the railroad's mainline between Atlanta, GA and Washington, D.C. As the shops were being built the Southern Railway developed a town, also named Spencer, alongside the shops for worker housing.
The deeds did contain restrictive covenants which maintained that a dwelling costing in excess of $400 and approved by a Southern appointed architect be built within a year.
[5] According to the United States Census Bureau, the town has a total area of 2.7 square miles (7.0 km2), all land.
As of the 2020 United States census, there were 3,308 people, 1,153 households, and 807 families residing in the town.