Waynesville is a town in and the county seat of Haywood County, North Carolina, United States. It is the largest town in Haywood County and the largest in western North Carolina west of Asheville. Waynesville. As of the 2010 census, Waynesville had a population of 9,869.