Carthage is a town in Moore County, North Carolina, United States. The population was 1,871 at the 2000 census. It is the county seat of Moore County.
Carthage is located at 35°19′46″N 79°24′31″W / 35.32944°N 79.40861°W / 35.32944; -79.40861 (35.329441, -79.408475).
According to the United States Census Bureau, the town has a total area of 5.9 square miles (15.2 km²), of which, 5.8 square miles (15.1 km²) of it is land and 0.04 square miles (0.1 km²) of it (0.68%) is water.