Miles between Houston, TX and Mcalester, OK

There are
406 mi
from Houston, TX to Mcalester, OK

That's the driving distance. It would take 7 hours 17 mins to go from Houston, Texas to Mcalester, Oklahoma.

The flight distance (direct flight from Houston, TX to Mcalester, OK) is 358.20 mi.

406 mi = 653.89 kms