There are
883 mi
from Bethlehem, PA to Maryland Heights, MO
That's the driving distance. It would take 16 hours 55 mins to go from Bethlehem, Pennsylvania to Maryland Heights, Missouri.
The flight distance (direct flight from Bethlehem, PA to Maryland Heights, MO) is 810.70 mi.
883 mi = 1,420.95 kms