There are
645 mi
from Rochester, NY to Terre Haute, IN
That's the driving distance. It would take 12 hours 19 mins to go from Rochester, New York to Terre Haute, Indiana.
The flight distance (direct flight from Rochester, NY to Terre Haute, IN) is 568.68 mi.
645 mi = 1,037.41 kms