There are
312 mi
from Roanoke, VA to Elizabethtown, PA
That's the driving distance. It would take 5 hours 58 mins to go from Roanoke, Virginia to Elizabethtown, Pennsylvania.
The flight distance (direct flight from Roanoke, VA to Elizabethtown, PA) is 268.38 mi.
312 mi = 501.76 kms