There are
370 mi
from Elgin, IL to Vadnais Heights, MN
That's the driving distance. It would take 6 hours 51 mins to go from Elgin, Illinois to Vadnais Heights, Minnesota.
The flight distance (direct flight from Elgin, IL to Vadnais Heights, MN) is 317.94 mi.
370 mi = 595.29 kms