Distance from Heards, Virginia to Salem, Virginia
The driving distance from Heards, Virginia to Salem, Virginia is 113.4 mi (182.6 km)
The straight-line (air) distance is approximately 51.8 mi (83.3 km)
Estimated travel time by road is 1 hour 53 minutes
We found 3 routes between Heards and Salem.
Available Routes
Route Directions
Get on I-64 W in Augusta County from Taylor Creek Rd, VA-151 N and US-250
Take I-81 S to VA-311 S/Thompson Memorial Dr in Roanoke County. Take exit 140 from I-81 S
Follow VA-311 S/Thompson Memorial Dr to College Ave in Salem
Route Directions
Follow Heards Mountain Rd to US-29 S
Continue on US-29 S. Take US-460 W, W Lynchburg Salem Turnpike and I-81 S to College Ave in Salem
Route Directions
Take VA-151 S and State Rte 778 to US-60 W in Amherst County
Follow US-60 W and I-81 S to College Ave in Salem
Journey Details
Traveling from Heards, Virginia to Salem, Virginia covers 108.7 miles (175 km) in a southwest direction. This mixed highways and local roads, substantial route typically takes 2 hours 10 minutes under normal conditions.
Drivers have 3 route options between these locations (109-118 miles / 175-189 km). The primary route shown here saves no time compared to alternatives.
Journey Waypoints
Heards
Starting Point
Salem
Destination