Driving distance between Charlotte NC and williamsburg va?

The driving distance from Charlotte, NC, USA to Williamsburg, VA, USA is 316.31mi / 509.05km