There are
1,039 mi
from Marshalltown, IA to Chapel Hill, NC
That's the driving distance. It would take 19 hours 54 mins to go from Marshalltown, Iowa to Chapel Hill, North Carolina.
The flight distance (direct flight from Marshalltown, IA to Chapel Hill, NC) is 854.78 mi.
1,039 mi = 1,671.98 kms