There are
1,004 mi
from Bismarck, ND to Sapulpa, OK
That's the driving distance. It would take 17 hours 51 mins to go from Bismarck, North Dakota to Sapulpa, Oklahoma.
The flight distance (direct flight from Bismarck, ND to Sapulpa, OK) is 784.72 mi.
1,004 mi = 1,616.26 kms