There are
636 mi
from Garland, TX to Vestavia Hills, AL
That's the driving distance. It would take 11 hours 32 mins to go from Garland, Texas to Vestavia Hills, Alabama.
The flight distance (direct flight from Garland, TX to Vestavia Hills, AL) is 570.65 mi.
636 mi = 1,022.98 kms