There are
1,140 mi
from Brownsville, TX to Maryland Heights, MO
That's the driving distance. It would take 21 hours 34 mins to go from Brownsville, Texas to Maryland Heights, Missouri.
The flight distance (direct flight from Brownsville, TX to Maryland Heights, MO) is 975.84 mi.
1,140 mi = 1.61 kms