There are
582 mi
from Detroit, MI to Cape Girardeau, MO
That's the driving distance. It would take 11 hours 8 mins to go from Detroit, Michigan to Cape Girardeau, Missouri.
The flight distance (direct flight from Detroit, MI to Cape Girardeau, MO) is 488.12 mi.
582 mi = 936.86 kms