There are
965 mi
from Marshalltown, IA to Leander, TX
That's the driving distance. It would take 17 hours to go from Marshalltown, Iowa to Leander, Texas.
The flight distance (direct flight from Marshalltown, IA to Leander, TX) is 838.60 mi.
965 mi = 1,552.79 kms