There are
924 mi
from Portsmouth, VA to Clayton, MO
That's the driving distance. It would take 17 hours 9 mins to go from Portsmouth, Virginia to Clayton, Missouri.
The flight distance (direct flight from Portsmouth, VA to Clayton, MO) is 775.65 mi.
924 mi = 1,487.43 kms