There are
364 mi
from Elgin, IL to North St Paul, MN
That's the driving distance. It would take 6 hours 45 mins to go from Elgin, Illinois to North St Paul, Minnesota.
The flight distance (direct flight from Elgin, IL to North St Paul, MN) is 313.13 mi.
364 mi = 585.96 kms