Travel from Asheville to Roanoke

Bus or fly from Asheville to Roanoke?

You can take a bus from Asheville to Roanoke via Winston Salem, NC and Wytheville, VA in around 8 h 6 min. Alternatively, American Airlines and Delta fly from Asheville to Roanoke every 2 hours.

Travel Guides

Need to know: GreyhoundRome2rio’s guide on the bus operator has all the information you need
Want to know more about US trains?Rome2rio has everything you need to know about travelling with Amtrak

How to get from Asheville to Roanoke

From Asheville bus to Winston Salem, NC, bus to Wytheville, VA, then bus to Roanoke, VA. 8 h 6 min $87. From Asheville, NC bus to Statesville, NC, bus to Wytheville, VA, walk to Wytheville, VA, then bus to Roanoke, VA. 8 h 13 min $79. From Asheville bus to Knoxville, walk to Knoxville, Megabus to Exit 118 Park and Ride, then bus to Campbell Court. 8 h 38 min $64. From Asheville, NC bus to Greensboro Galyon Transportation Center Amtrak, train to Lynchburg Amtrak, then train to Roanoke Amtrak. 9 h 47 min $201. From Asheville drive to Roanoke. 4 h 8 min $27. From ART Station bus to Asheville airport, fly to Roanoke airport, then bus to Roanoke. 5 h 32 min $504. From Asheville bus to Hickory, NC, taxi to Hickory Airport, bus to Charlotte airport, fly to Roanoke airport, then bus to Roanoke. 6 h 30 min $485.