There are
988 mi
from Lafayette, LA to Rock Island, IL
That's the driving distance. It would take 18 hours to go from Lafayette, Louisiana to Rock Island, Illinois.
The flight distance (direct flight from Lafayette, LA to Rock Island, IL) is 783.87 mi.
988 mi = 1,589.67 kms