There are
857 mi
from Portsmouth, VA to Cedar Lake, IN
That's the driving distance. It would take 16 hours 20 mins to go from Portsmouth, Virginia to Cedar Lake, Indiana.
The flight distance (direct flight from Portsmouth, VA to Cedar Lake, IN) is 673.73 mi.
857 mi = 1,378.71 kms