There are
932 mi
from Bethlehem, PA to Iowa City, IA
That's the driving distance. It would take 17 hours 23 mins to go from Bethlehem, Pennsylvania to Iowa City, Iowa.
The flight distance (direct flight from Bethlehem, PA to Iowa City, IA) is 842.61 mi.
932 mi = 1,500.40 kms