There are
920 mi
from Detroit, MI to Sand Springs, OK
That's the driving distance. It would take 17 hours 10 mins to go from Detroit, Michigan to Sand Springs, Oklahoma.
The flight distance (direct flight from Detroit, MI to Sand Springs, OK) is 818.21 mi.
920 mi = 1,481.22 kms