There are
1,152 mi
from Bay City, TX to Salisbury, NC
That's the driving distance. It would take 21 hours 41 mins to go from Bay City, Texas to Salisbury, North Carolina.
The flight distance (direct flight from Bay City, TX to Salisbury, NC) is 1,014.16 mi.
1,152 mi = 1,853.77 kms