Miles between Roanoke, VA and Altus, OK

There are
1,247 mi
from Roanoke, VA to Altus, OK

That's the driving distance. It would take 22 hours 13 mins to go from Roanoke, Virginia to Altus, Oklahoma.

The flight distance (direct flight from Roanoke, VA to Altus, OK) is 1,097.76 mi.

1,247 mi = 1.61 kms