There are
343 mi
from Terre Haute, IN to Marshall, MO
That's the driving distance. It would take 6 hours 37 mins to go from Terre Haute, Indiana to Marshall, Missouri.
The flight distance (direct flight from Terre Haute, IN to Marshall, MO) is 310.08 mi.
343 mi = 551.81 kms