There are
627 mi
from Mcallen, TX to Lawton, OK
That's the driving distance. It would take 11 hours 49 mins to go from Mcallen, Texas to Lawton, Oklahoma.
The flight distance (direct flight from Mcallen, TX to Lawton, OK) is 580.48 mi.
627 mi = 1,008.27 kms