There are
831 mi
from Lafayette, IN to New Haven, CT
That's the driving distance. It would take 16 hours 8 mins to go from Lafayette, Indiana to New Haven, Connecticut.
The flight distance (direct flight from Lafayette, IN to New Haven, CT) is 730.60 mi.
831 mi = 1,337.06 kms