There are
410 mi
from Johnson City, TN to Williamsburg, VA
That's the driving distance. It would take 7 hours 34 mins to go from Johnson City, Tennessee to Williamsburg, Virginia.
The flight distance (direct flight from Johnson City, TN to Williamsburg, VA) is 319.27 mi.
410 mi = 659.81 kms