Distance from Preston, Virginia to Dennis, North Carolina
The driving distance from Preston, Virginia to Dennis, North Carolina is 42.8 mi (68.9 km)
The straight-line (air) distance is approximately 19.7 mi (31.7 km)
Estimated travel time by road is 53 minutes
We found 3 routes between Preston and Dennis.
Available Routes
Route Directions
Take Horsepasture Price Rd and US-220 S to Ellisboro Rd in Rockingham County
Continue on Ellisboro Rd. Take Lindsey Bridge Rd to Pine Hall Rd in Stokes County
Continue on Pine Hall Rd to Forsyth County
Route Directions
Follow Preston Rd to US-58 W in Horse Pasture
Continue on US-220 S. Take US-311 S to Dennis Rd in Forsyth County
Route Directions
Take Horsepasture Price Rd and US-220 S to Ellisboro Rd in Rockingham County
Continue on Ellisboro Rd. Take Lindsey Bridge Rd to Pine Hall Rd in Stokes County
Continue on Pine Hall Rd. Take US-311 S to Dennis Rd in Forsyth County
Journey Details
Traveling from Preston, Virginia to Dennis, North Carolina covers 42.1 miles (68 km) in a southwest direction. This mixed highways and local roads, moderate route typically takes 52 minutes under normal conditions.
Drivers have 3 route options between these locations (42-43 miles / 68-69 km). The primary route shown here saves 2 minutes compared to alternatives.
Journey Waypoints
Preston
Starting Point
Dennis
Destination