Distance from Williamsburg, Virginia to Portsmouth, Virginia
The driving distance from Williamsburg, Virginia to Portsmouth, Virginia is 50.4 mi (81.2 km)
The straight-line (air) distance is approximately 23.6 mi (38 km)
Estimated travel time by road is 53 minutes
We found 3 routes between Williamsburg and Portsmouth.
Available Routes
Route Directions
Get on I-64 E in York County from Lafayette St, US-60 E/Pocahontas Trail and VA-199 E
Continue on I-64 E. Take I-664 S and VA-164 E to Pavilion Dr in Portsmouth. Take exit 7B from I-264 E
Continue on Pavilion Dr to your destination
Route Directions
Get on I-64 E in York County from Lafayette St, US-60 E/Pocahontas Trail and VA-199 E
Continue on I-64 E to Portsmouth. Take exit 7 from I-264 W
Continue on Bart St to your destination
Route Directions
Get on I-64 E in York County from Lafayette St, US-60 E/Pocahontas Trail and VA-199 E
Follow I-64 E, I-664 S and VA-164 E to VA-141 S/London Blvd in Portsmouth. Take the VA-141 S/London Blvd exit from US-58 W
Follow London Blvd to your destination
Journey Details
Traveling from Williamsburg, Virginia to Portsmouth, Virginia covers 49.3 miles (79 km) in a southeast direction. This mixed highways and local roads, moderate route typically takes 54 minutes under normal conditions.
Drivers have 3 route options between these locations (49-53 miles / 79-86 km). The primary route shown here saves 4 minutes compared to alternatives.
Journey Waypoints
Williamsburg
Starting Point
Portsmouth
Destination