There are
1,282 mi
from Pharr, TX to Marshalltown, IA
That's the driving distance. It would take 22 hours 51 mins to go from Pharr, Texas to Marshalltown, Iowa.
The flight distance (direct flight from Pharr, TX to Marshalltown, IA) is 1,135.64 mi.
1,282 mi = 2,063.05 kms