Sponsored Topics. Hamlet is a town in Richmond County, North Carolina, United States. The population was 6,018 at the 2000 census. Hamlet is located at 34°53′17″N 79°42′22″W / 34.88806°N 79.70611°W / 34.88806; -79.70611 (34.887936, -79.706201).