Lemington is in northeastern Essex County along the Connecticut River, the border between Vermont and New Hampshire.
According to the United States Census Bureau, the town of Lemington has a total area of , of which is land and , or 0.41%, is water [REF].