En 1748, la localité est fondée sous le nom de Palmerstown par des hommes de Samuel Palmer, qui a arpenté les alentours du lac Winnipesaukee. Elle est rebaptisée New Salem, une grande partie de ses habitants étant originaires de Salem (Massachusetts). La ville devient une municipalité en 1768 et prend le nom de l'homme politique William Meredith, opposant aux impôts sur les colonies[2].
La population de Meredith est estimée à 6 366 habitants au [3].
Le revenu par habitant était en moyenne de 40 209 dollars par an entre 2012 et 2016, au-dessus de la moyenne du New Hampshire (35 264 dollars) et de la moyenne nationale (29 829 dollars). Sur cette même période, 11,9 % des habitants de Meredith vivaient cependant sous le seuil de pauvreté (contre 7,3 % dans l'État et 12,7 % à l'échelle des États-Unis)[3].