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