Murphy is a town in Cherokee County, North Carolina, United States. As of the 2005-2009 American Community Survey 5-year Estimate, the population was estimated at 1,956. According to the 2000 census, the population was 1,568.