Miles between Gainesville, FL and Lafayette, LA

There are
643 mi
from Gainesville, FL to Lafayette, LA

That's the driving distance. It would take 11 hours 48 mins to go from Gainesville, Florida to Lafayette, Louisiana.

The flight distance (direct flight from Gainesville, FL to Lafayette, LA) is 581.65 mi.

643 mi = 1,035.42 kms