Meredith is a town in Belknap County, New Hampshire, United States. The population was 6,241 at the 2010 census. Meredith is situated beside Lake Winnipesaukee. It is home to the Stonedam Island Natural Area and the Winnipesaukee Scenic Railroad.The primary village in town, where 1,718 people resided at the 2010 census, is defined as the Meredith census-designated place, and is located at the junction of U.S. Route 3 and New Hampshire Route 25 at the head of Meredith Bay on Lake Winnipesaukee.