Miles between Terre Haute, IN and Marshall, MO

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