There are
1,005 mi
from Sugar Land, TX to Marshalltown, IA
That's the driving distance. It would take 18 hours 32 mins to go from Sugar Land, Texas to Marshalltown, Iowa.
The flight distance (direct flight from Sugar Land, TX to Marshalltown, IA) is 872.16 mi.
1,005 mi = 1,618.19 kms