Meredith is a town in Belknap County, New Hampshire, USA. The population was 5,943 at the 2000 census. Meredith is situated beside Lake Winnipesaukee. It is home to Stonedam Island Natural Area and the Winnipesaukee Scenic Railroad. Meredith is the site of the annual Great Rotary Fishing Derby. The primary village in town, where over 29% of the population resides, is defined as the Meredith census-designated place (CDP), 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.