There are
956 mi
from Baytown, TX to Terre Haute, IN
That's the driving distance. It would take 17 hours 15 mins to go from Baytown, Texas to Terre Haute, Indiana.
The flight distance (direct flight from Baytown, TX to Terre Haute, IN) is 797.45 mi.
956 mi = 1,538.53 kms