There are
173 mi
from Elkhart, IN to Novi, MI
That's the driving distance. It would take 3 hours 25 mins to go from Elkhart, Indiana to Novi, Michigan.
The flight distance (direct flight from Elkhart, IN to Novi, MI) is 139.62 mi.
173 mi = 278.22 kms