There are
1,281 mi
from Baytown, TX to Colonial Heights, VA
That's the driving distance. It would take 23 hours 46 mins to go from Baytown, Texas to Colonial Heights, Virginia.
The flight distance (direct flight from Baytown, TX to Colonial Heights, VA) is 1,134.88 mi.
1,281 mi = 2,062.10 kms