There are
153 mi
from Lafayette, IN to Benton Harbor, MI
That's the driving distance. It would take 2 hours 56 mins to go from Lafayette, Indiana to Benton Harbor, Michigan.
The flight distance (direct flight from Lafayette, IN to Benton Harbor, MI) is 119.48 mi.
153 mi = 246.57 kms