There are
725 mi
from Lawrence, MA to Madison Heights, MI
That's the driving distance. It would take 14 hours 8 mins to go from Lawrence, Massachusetts to Madison Heights, Michigan.
The flight distance (direct flight from Lawrence, MA to Madison Heights, MI) is 607.09 mi.
725 mi = 1,166.45 kms