There are
373 mi
from Terre Haute, IN to Amherst, OH
That's the driving distance. It would take 7 hours 13 mins to go from Terre Haute, Indiana to Amherst, Ohio.
The flight distance (direct flight from Terre Haute, IN to Amherst, OH) is 303.82 mi.
373 mi = 600.11 kms