There are
684 mi
from Franklin, TN to Ankeny, IA
That's the driving distance. It would take 13 hours 7 mins to go from Franklin, Tennessee to Ankeny, Iowa.
The flight distance (direct flight from Franklin, TN to Ankeny, IA) is 540.23 mi.
684 mi = 1,101.16 kms