There are
1,254 mi
from Portsmouth, VA to Oakdale, MN
That's the driving distance. It would take 23 hours 54 mins to go from Portsmouth, Virginia to Oakdale, Minnesota.
The flight distance (direct flight from Portsmouth, VA to Oakdale, MN) is 1,032.73 mi.
1,254 mi = 2,018.76 kms