There are
893 mi
from Portsmouth, VA to Lake Zurich, IL
That's the driving distance. It would take 17 hours 24 mins to go from Portsmouth, Virginia to Lake Zurich, Illinois.
The flight distance (direct flight from Portsmouth, VA to Lake Zurich, IL) is 728.73 mi.
893 mi = 1,437.90 kms