Cameron is a town in Moore County, North Carolina, United States. The population was 244 at the 2020 census,

thumb|Former rail depot in Cameron

At the 2000 census there were 151 people, 66 households, and 41 families living in the town. The population density was . There were 78 housing units at an average density of . The racial makeup of the town was 64.90% White and 35.10% Black.