There are
952 mi
from Grand Prairie, TX to Lake Zurich, IL
That's the driving distance. It would take 17 hours 49 mins to go from Grand Prairie, Texas to Lake Zurich, Illinois.
The flight distance (direct flight from Grand Prairie, TX to Lake Zurich, IL) is 814.35 mi.
952 mi = 1,531.34 kms