There are
406 mi
from Johns Creek, GA to Salem, VA
That's the driving distance. It would take 7 hours 52 mins to go from Johns Creek, Georgia to Salem, Virginia.
The flight distance (direct flight from Johns Creek, GA to Salem, VA) is 323.95 mi.
406 mi = 652.94 kms