Weaverville is a city located in Buncombe County North Carolina. With a 2020 population of 4,103, it is the 171st largest city in North Carolina and the 5330th largest city in the United States . Weaverville is currently growing at a rate of 0.93% annually and its population has increased by 31.51% since the most recent census, which recorded a population of 3,120 in 2010. Weaverville reached it's highest population of in . Spanning over 4 miles, Weaverville has a population density of 1,068 people per square mile.
The average household income in Weaverville is $83,938 with a poverty rate of 5.80%. The median rental costs in recent years comes to $897 per month, and the median house value is $280,800. The median age in Weaverville is 53.5 years, 49.8 years for males, and 57.1 years for females.