There are
1,144 mi
from Mcallen, TX to Swansea, IL
That's the driving distance. It would take 21 hours 10 mins to go from Mcallen, Texas to Swansea, Illinois.
The flight distance (direct flight from Mcallen, TX to Swansea, IL) is 977.26 mi.
1,144 mi = 1.61 kms