There are
1,207 mi
from Elgin, IL to Port Lavaca, TX
That's the driving distance. It would take 22 hours 49 mins to go from Elgin, Illinois to Port Lavaca, Texas.
The flight distance (direct flight from Elgin, IL to Port Lavaca, TX) is 1,038.59 mi.
1,207 mi = 1.61 kms