There are
512 mi
from Gallatin, TN to Waynesboro, VA
That's the driving distance. It would take 9 hours 26 mins to go from Gallatin, Tennessee to Waynesboro, Virginia.
The flight distance (direct flight from Gallatin, TN to Waynesboro, VA) is 431.51 mi.
512 mi = 823.56 kms