There are
674 mi
from Sterling Heights, MI to Jefferson City, MO
That's the driving distance. It would take 12 hours 37 mins to go from Sterling Heights, Michigan to Jefferson City, Missouri.
The flight distance (direct flight from Sterling Heights, MI to Jefferson City, MO) is 553.39 mi.
674 mi = 1,084.16 kms