Hanover borders the towns of Lyme, Canaan, and Enfield, New Hampshire; Norwich, Vermont; and the city of Lebanon, New Hampshire.
The highest point in Hanover is the north peak of Moose Mountain, at 2313ft above sea level.