Mileage calculator › From Elgin, IL › Miles from Elgin, IL to Peru, IN
There are 180 mifrom 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