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