There are
455 mi
from Jersey City, NJ to Roanoke, VA
That's the driving distance. It would take 8 hours 46 mins to go from Jersey City, New Jersey to Roanoke, Virginia.
The flight distance (direct flight from Jersey City, NJ to Roanoke, VA) is 395.06 mi.
455 mi = 731.54 kms