There are
976 mi
from Asheville, NC to Mason City, IA
That's the driving distance. It would take 18 hours 29 mins to go from Asheville, North Carolina to Mason City, Iowa.
The flight distance (direct flight from Asheville, NC to Mason City, IA) is 770.63 mi.
976 mi = 1,570.12 kms