There are
737 mi
from St Joseph, MO to Dearborn Heights, MI
That's the driving distance. It would take 13 hours 46 mins to go from St Joseph, Missouri to Dearborn Heights, Michigan.
The flight distance (direct flight from St Joseph, MO to Dearborn Heights, MI) is 627.75 mi.
737 mi = 1,186.47 kms