There are
938 mi
from Tulsa, OK to Rochester Hills, MI
That's the driving distance. It would take 17 hours 35 mins to go from Tulsa, Oklahoma to Rochester Hills, Michigan.
The flight distance (direct flight from Tulsa, OK to Rochester Hills, MI) is 818.37 mi.
938 mi = 1,509.64 kms