There are
928 mi
from Sterling Heights, MI to Owasso, OK
That's the driving distance. It would take 17 hours 24 mins to go from Sterling Heights, Michigan to Owasso, Oklahoma.
The flight distance (direct flight from Sterling Heights, MI to Owasso, OK) is 810.18 mi.
928 mi = 1,494.03 kms