There are
898 mi
from Elgin, IL to New Haven, CT
That's the driving distance. It would take 17 hours 12 mins to go from Elgin, Illinois to New Haven, Connecticut.
The flight distance (direct flight from Elgin, IL to New Haven, CT) is 792.89 mi.
898 mi = 1,445.54 kms