0
In Essex County, Massachusetts. The town of Salem is a part of that county. It's in the Northeast of the state, close to the New Hampshire border.
Massachusetts
(Vermont is to the west of New Hampshire)
Directly north.
Stafford county is the smallest county in New Hampshire.