According to the United States Census Bureau, the town has a total area of , of which is land and is water, comprising 0.38% of the town [REF].
Lyndeborough is bordered by Greenfield to the northwest, Francestown to the north, New Boston to the northeast, Mont Vernon to the east, Milford to the southeast, Wilton to the south, and Temple to the southwest.