There are
607 mi
from Rochester Hills, MI to Cape Girardeau, MO
That's the driving distance. It would take 11 hours 40 mins to go from Rochester Hills, Michigan to Cape Girardeau, Missouri.
The flight distance (direct flight from Rochester Hills, MI to Cape Girardeau, MO) is 500.13 mi.
607 mi = 976.61 kms