Badin is a town located in Stanly County, North Carolina. At the 2010 census, the town had a total population of 1,974.