Stem, NC

View of Stem, NC
Image credit: Indy beetle / CC0
Population
1,023
U.S. Census Population Estimates Program · 2025
Elevation
473 ft
Median Home Value
$240,500
U.S. Census American Community Survey 5-Year · 2024
Median Rent
$925/mo
U.S. Census American Community Survey 5-Year · 2024
Median Income
$95,625
U.S. Census American Community Survey 5-Year · 2024

Explore

Stem in context.

About Stem

A railroad spur and a family store gave Stem its first shape in Granville County. William Thomas Stem established it as a separate place in 1888 where the Richmond and Danville Railroad spur ended; the town incorporated in 1911. The old Tally Ho name still belongs to the surrounding story, and the Cozart-Coley House keeps a Victorian piece of the town’s past in downtown. Stem’s 2020 population was 960, and the town sits near I-85 between Butner, Creedmoor, Oxford, and Durham.

Current town life is practical and close to the municipal map: Stem operates its own water and sewer system, streets, fire protection, and police department. Children are assigned to Butner-Stem or West Oxford elementary schools, Granville Central Middle, and J.F. Webb High. The town’s most memorable local legend is the 1936 story of Stem High School’s basketball team beating UNC in an improvised game; even the town’s own account notes that the story is unverified. A traveler can still connect the old rail stop to the town hall, the Cozart-Coley House, and the school roads.

Top Rating Signals

Highest current ratings for this town.

Loading town details...