Burnsville is a town in Yancey County, North Carolina, United States. The population was 1,623 at the 2000 census. It is the county seat of Yancey County.
Burnsville is located at 35°55′7″N 82°17′51″W / 35.91861°N 82.2975°W / 35.91861; -82.2975 (35.918542, -82.297549).
According to the United States Census Bureau, the town has a total area of 1.6 square miles (4.1 km²), all of it land.