Asheville to Charlottesville by fastest route is 350 miles, which would take you about 7 hours. If you want to take the Blue Ridge Parkway (which you CAN take just about all the way from Asheville to Charlottesville), you definitely need to break that up into 2 days, it will be just over 400 miles. The halfway point is roughly where it crosses I-77 at Fancy Gap. That's not too far from civilization and hotels, it's about 10 miles into Mount Airy. There are also several campgrounds and lodges along the parkway.