There are
1,332 mi
from Portsmouth, VA to Sapulpa, OK
That's the driving distance. It would take 23 hours 56 mins to go from Portsmouth, Virginia to Sapulpa, Oklahoma.
The flight distance (direct flight from Portsmouth, VA to Sapulpa, OK) is 1,101.32 mi.
1,332 mi = 1.61 kms