Troy is a town in Cheshire County, New Hampshire, United States. The population was 1,962 at the 2000 census. It is situated at the base of Mount Monadnock. The town center village is listed on the National Register of Historic Places as Troy Village Historic District.