Lawrence is located in Essex County just S of Haverhill between Merrimacport and Methuen along Interstate 495 on the banks of the Merrimack River near the New Hampshire state line. The population estimate for July 1, 1998 was 69,420, a decrease of 787 since 1990.
Lawrence is part of the Lawrence Massachusetts-New Hampshire metro area.