Miles between Buffalo, NY and Elgin, IL

There are
581 mi
from Buffalo, NY to Elgin, IL

That's the driving distance. It would take 11 hours 3 mins to go from Buffalo, New York to Elgin, Illinois.

The flight distance (direct flight from Buffalo, NY to Elgin, IL) is 482.60 mi.

581 mi = 935.41 kms