There are
581 mi
from Waterloo, IA to Ponca City, OK
That's the driving distance. It would take 10 hours 40 mins to go from Waterloo, Iowa to Ponca City, Oklahoma.
The flight distance (direct flight from Waterloo, IA to Ponca City, OK) is 472.63 mi.
581 mi = 934.90 kms