There are
509 mi
from Evansville, IN to Altoona, IA
That's the driving distance. It would take 10 hours to go from Evansville, Indiana to Altoona, Iowa.
The flight distance (direct flight from Evansville, IN to Altoona, IA) is 403.19 mi.
509 mi = 819.35 kms