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