There are
462 mi
from New Britain, CT to Colonial Heights, VA
That's the driving distance. It would take 9 hours 38 mins to go from New Britain, Connecticut to Colonial Heights, Virginia.
The flight distance (direct flight from New Britain, CT to Colonial Heights, VA) is 392.53 mi.
462 mi = 743.23 kms