There are
1,124 mi
from Pharr, TX to Maryland Heights, MO
That's the driving distance. It would take 20 hours 44 mins to go from Pharr, Texas to Maryland Heights, Missouri.
The flight distance (direct flight from Pharr, TX to Maryland Heights, MO) is 974.97 mi.
1,124 mi = 1,808.87 kms