There are
1,027 mi
from Terre Haute, IN to Nashua, NH
That's the driving distance. It would take 19 hours 43 mins to go from Terre Haute, Indiana to Nashua, New Hampshire.
The flight distance (direct flight from Terre Haute, IN to Nashua, NH) is 859.30 mi.
1,027 mi = 1,652.82 kms