There are
464 mi
from St Joseph, MO to Terre Haute, IN
That's the driving distance. It would take 8 hours 46 mins to go from St Joseph, Missouri to Terre Haute, Indiana.
The flight distance (direct flight from St Joseph, MO to Terre Haute, IN) is 395.49 mi.
464 mi = 747.10 kms