There are
631 mi
from Garland, TX to Granite City, IL
That's the driving distance. It would take 11 hours 49 mins to go from Garland, Texas to Granite City, Illinois.
The flight distance (direct flight from Garland, TX to Granite City, IL) is 540.27 mi.
631 mi = 1,014.72 kms