Unknown in miles but not far at all. It's in the middle of downtown.
The bus station is practically one or two minutes from the I81 exit in Roanoke.
I hope your bus actually shows up! The bus my brother-in-law was waiting for was supposed to be there at 12 a.m. and it was not there so Greyhound bus line said it was going to be there at 2 a.m.! We waited until 3 a.m. and the bus never showed up and on top of all of that the ticket was $180 Greyhound only put $100 back on my credit card! I hope you have a better outcome with Greyhound then I did.
Thanks! Your answer is awaiting moderation.