Miles between Elgin, IL and Peru, IN

There are
180 mi
from Elgin, IL to Peru, IN

That's the driving distance. It would take 4 hours 2 mins to go from Elgin, Illinois to Peru, Indiana.

The flight distance (direct flight from Elgin, IL to Peru, IN) is 144.95 mi.

180 mi = 289.81 kms