Stem is a town in Granville County, North Carolina, United States. The population was 463 at the 2010 Census.
The town of Stem was established as a separate and distinct entity from Tally Ho township in 1888 by William Thomas Stem. The Stem family were co-proprietors of a general store in the Tally Ho township and owners of the land where a new spur of the Richmond and Danville Railroad terminated. Stem was built around this new rail station. The town was incorporated in 1911. Stem is home to the historic Cozart-Coley House.
Stem is located at 36°12′2″N 78°43′25″W.
According to the United States Census Bureau, the town has a total area of 1.5 square miles (3.9 km2), including 35,338 square feet (3,283.0 m2) of water area.
Stem is located in the Tally Ho voting precinct of Granville County.
As of the census of 2010, there were 463 people in 194 households.