There are
1,039 mi
from Mcallen, TX to Leavenworth, KS
That's the driving distance. It would take 18 hours 26 mins to go from Mcallen, Texas to Leavenworth, Kansas.
The flight distance (direct flight from Mcallen, TX to Leavenworth, KS) is 925.62 mi.
1,039 mi = 1.61 kms