Distance from South Mills, North Carolina to Portsmouth, Virginia
The driving distance from South Mills, North Carolina to Portsmouth, Virginia is 34.5 mi (55.6 km)
The straight-line (air) distance is approximately 16.8 mi (27 km)
Estimated travel time by road is 40 minutes
We found 3 routes between South Mills and Portsmouth.
Available Routes
Route Directions
Follow US-17 BUS N to US-17 N
Get on I-64 E from George Washington Hwy S
Continue on I-64 E. Take I-264 E to Pavilion Dr in Portsmouth. Take exit 7B from I-264 E
Continue on Pavilion Dr to your destination
Route Directions
Take Old Swamp Rd and S Mills Rd to NC-168 N in Moyock
Take VA-168 N and I-464 N to Bart St/Crawford St N in Portsmouth. Take exit 7 from I-264 W
Continue on Bart St to your destination
Route Directions
Follow US-17 BUS N to US-17 N
Follow US-17 N and I-464 N to Bart St/Crawford St N in Portsmouth. Take exit 7 from I-264 W
Continue on Bart St to your destination
Journey Details
Traveling from South Mills, North Carolina to Portsmouth, Virginia covers 32.8 miles (53 km) in a north direction. This mixed highways and local roads, moderate route typically takes 36 minutes under normal conditions.
Drivers have 3 route options between these locations (33-37 miles / 53-60 km). The primary route shown here saves 8 minutes compared to alternatives.
The route features scenic views, toll sections. During night weekend travel, expect typical weekend traffic patterns with average speeds around 55 mph (89 km/h) .
Journey Waypoints
South Mills
Starting Point
Portsmouth
Destination