Miles between Oklahoma City, OK and Surprise, AZ

There are
1,006 mi
from Oklahoma City, OK to Surprise, AZ

That's the driving distance. It would take 17 hours 13 mins to go from Oklahoma City, Oklahoma to Surprise, Arizona.

The flight distance (direct flight from Oklahoma City, OK to Surprise, AZ) is 855.25 mi.

1,006 mi = 1.61 kms