Ashe County is a county in the U.S. state of North Carolina. In 2000, 24,384 people lived there. Its county seat is Jefferson.