Miles between Elgin, IL and Grand Forks, ND

There are
687 mi
from Elgin, IL to Grand Forks, ND

That's the driving distance. It would take 12 hours 30 mins to go from Elgin, Illinois to Grand Forks, North Dakota.

The flight distance (direct flight from Elgin, IL to Grand Forks, ND) is 589.60 mi.

687 mi = 1,106.00 kms