There are
991 mi
from Gainesville, FL to Niles, MI
That's the driving distance. It would take 19 hours 7 mins to go from Gainesville, Florida to Niles, Michigan.
The flight distance (direct flight from Gainesville, FL to Niles, MI) is 869.54 mi.
991 mi = 1,594.58 kms