Miles between Iowa City, IA and Maryland Heights, MO

There are
246 mi
from Iowa City, IA to Maryland Heights, MO

That's the driving distance. It would take 4 hours 58 mins to go from Iowa City, Iowa to Maryland Heights, Missouri.

The flight distance (direct flight from Iowa City, IA to Maryland Heights, MO) is 211.80 mi.

246 mi = 395.87 kms