There are
852 mi
from Mcallen, TX to Foley, AL
That's the driving distance. It would take 16 hours 8 mins to go from Mcallen, Texas to Foley, Alabama.
The flight distance (direct flight from Mcallen, TX to Foley, AL) is 703.80 mi.
852 mi = 1,371.62 kms