Miles between Eagan, MN and Cape Girardeau, MO

There are
651 mi
from Eagan, MN to Cape Girardeau, MO

That's the driving distance. It would take 12 hours 26 mins to go from Eagan, Minnesota to Cape Girardeau, Missouri.

The flight distance (direct flight from Eagan, MN to Cape Girardeau, MO) is 551.70 mi.

651 mi = 1,047.20 kms