There are
1,176 mi
from Troy, MI to Altus, OK
That's the driving distance. It would take 21 hours 43 mins to go from Troy, Michigan to Altus, Oklahoma.
The flight distance (direct flight from Troy, MI to Altus, OK) is 1,029.93 mi.
1,176 mi = 1.61 kms