There are
1,203 mi
from Lawrence, MA to Maryland Heights, MO
That's the driving distance. It would take 22 hours 51 mins to go from Lawrence, Massachusetts to Maryland Heights, Missouri.
The flight distance (direct flight from Lawrence, MA to Maryland Heights, MO) is 1,043.53 mi.
1,203 mi = 1.61 kms