The Town Files

25 Small Towns in New Hampshire With the Mildest Winters

Ranked by january average low (°f) among 118 towns of 500–10,000 people in New Hampshire. #1 is East Merrimack, NH (January lows average 17.1°F).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
25 Small Towns in New Hampshire With the Mildest Winters1. East Merrimack172. Pinardville173. Hampton164. Seabrook165. Stratham166. Rye167. North Hampton168. Greenland169. Hampton Beach1610. Plaistow1611. Newton1612. Farmington1513. Strafford1514. Farmington1515. Barrington1516. Rollinsford1517. Hampstead1518. Atkinson1519. Sandown1520. Kingston1521. Chester1522. Danville1523. Newmarket1424. Newmarket1425. New Ipswich14
  1. 25New Ipswich, New Hampshire

    January lows average 14.4°F

    New Ipswich is a town of 5,204 people in Hillsborough County, New Hampshire. January lows average 14.4°F and July highs 79.4°F, with about 3 days a year at 90°F+ and 75 inches of snow.

    5,204 people · Hillsborough County · median home $392,400 · income $110,507 · Jan low 14°F · 75 in snow

    Full New Ipswich, New Hampshire profile: weather, storms, schools, jobs →

    New Ipswich average highs and lows by month10°30°50°70°JFMAMJJASOND14°79°
    NOAA 1991–2020 normals, Greenville 1 Nne station.
  2. 24Newmarket, New Hampshire

    January lows average 14.4°F

    Newmarket is a community of 5,797 people in Rockingham County, New Hampshire. January lows average 14.4°F and July highs 81.1°F, with about 8 days a year at 90°F+ and 39 inches of snow.

    5,797 people · Rockingham County · median home $423,500 · income $87,196 · Jan low 14°F · 39 in snow

    Full Newmarket, New Hampshire profile: weather, storms, schools, jobs →

    Newmarket average highs and lows by month10°30°50°70°90°JFMAMJJASOND14°81°
    NOAA 1991–2020 normals, Durham 2 Ssw station.
  3. 23Newmarket, New Hampshire

    January lows average 14.4°F

    Newmarket is a town of 9,430 people in Rockingham County, New Hampshire. January lows average 14.4°F and July highs 81.1°F, with about 8 days a year at 90°F+ and 39 inches of snow.

    9,430 people · Rockingham County · median home $455,000 · income $100,845 · Jan low 14°F · 39 in snow

    Full Newmarket, New Hampshire profile: weather, storms, schools, jobs →

    Newmarket average highs and lows by month10°30°50°70°90°JFMAMJJASOND14°81°
    NOAA 1991–2020 normals, Durham 2 Ssw station.
  4. 22Danville, New Hampshire

    January lows average 14.7°F

    Danville is a town of 4,408 people in Rockingham County, New Hampshire. January lows average 14.7°F and July highs 82.0°F, with about 11 days a year at 90°F+ and 76 inches of snow.

    4,408 people · Rockingham County · median home $437,600 · income $115,104 · Jan low 15°F · 76 in snow

    Full Danville, New Hampshire profile: weather, storms, schools, jobs →

    Danville average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°82°
    NOAA 1991–2020 normals, W Hampstead station.
  5. 21Chester, New Hampshire

    January lows average 14.7°F

    Chester is a town of 5,232 people in Rockingham County, New Hampshire. January lows average 14.7°F and July highs 82.0°F, with about 11 days a year at 90°F+ and 76 inches of snow.

    5,232 people · Rockingham County · median home $552,300 · income $142,212 · Jan low 15°F · 76 in snow

    Full Chester, New Hampshire profile: weather, storms, schools, jobs →

    Chester average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°82°
    NOAA 1991–2020 normals, W Hampstead station.
  6. 20Kingston, New Hampshire

    January lows average 14.7°F

    Kingston is a town of 6,202 people in Rockingham County, New Hampshire. January lows average 14.7°F and July highs 82.0°F, with about 11 days a year at 90°F+ and 76 inches of snow.

    6,202 people · Rockingham County · median home $492,900 · income $105,330 · Jan low 15°F · 76 in snow

    Full Kingston, New Hampshire profile: weather, storms, schools, jobs →

    Kingston average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°82°
    NOAA 1991–2020 normals, W Hampstead station.
  7. 19Sandown, New Hampshire

    January lows average 14.7°F

    Sandown is a town of 6,548 people in Rockingham County, New Hampshire. January lows average 14.7°F and July highs 82.0°F, with about 11 days a year at 90°F+ and 76 inches of snow.

    6,548 people · Rockingham County · median home $483,400 · income $135,040 · Jan low 15°F · 76 in snow

    Full Sandown, New Hampshire profile: weather, storms, schools, jobs →

    Sandown average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°82°
    NOAA 1991–2020 normals, W Hampstead station.
  8. 18Atkinson, New Hampshire

    January lows average 14.7°F

    Atkinson is a town of 7,087 people in Rockingham County, New Hampshire. January lows average 14.7°F and July highs 82.0°F, with about 11 days a year at 90°F+ and 76 inches of snow.

    7,087 people · Rockingham County · median home $555,200 · income $146,380 · Jan low 15°F · 76 in snow

    Full Atkinson, New Hampshire profile: weather, storms, schools, jobs →

    Atkinson average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°82°
    NOAA 1991–2020 normals, W Hampstead station.
  9. 17Hampstead, New Hampshire

    January lows average 14.7°F

    Hampstead is a town of 8,998 people in Rockingham County, New Hampshire. January lows average 14.7°F and July highs 82.0°F, with about 11 days a year at 90°F+ and 76 inches of snow.

    8,998 people · Rockingham County · median home $521,100 · income $112,348 · Jan low 15°F · 76 in snow

    Full Hampstead, New Hampshire profile: weather, storms, schools, jobs →

    Hampstead average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°82°
    NOAA 1991–2020 normals, W Hampstead station.
  10. 16Rollinsford, New Hampshire

    January lows average 14.8°F

    Rollinsford is a town of 2,597 people in Strafford County, New Hampshire. January lows average 14.8°F and July highs 80.5°F, with about 6 days a year at 90°F+ and 39 inches of snow.

    2,597 people · Strafford County · median home $398,100 · income $89,500 · Jan low 15°F · 39 in snow

    Full Rollinsford, New Hampshire profile: weather, storms, schools, jobs →

    Rollinsford average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°81°
    NOAA 1991–2020 normals, Durham 2 N station.
  11. 15Barrington, New Hampshire

    January lows average 14.8°F

    Barrington is a town of 9,326 people in Strafford County, New Hampshire. January lows average 14.8°F and July highs 80.5°F, with about 6 days a year at 90°F+ and 39 inches of snow.

    9,326 people · Strafford County · median home $399,100 · income $110,323 · Jan low 15°F · 39 in snow

    Full Barrington, New Hampshire profile: weather, storms, schools, jobs →

    Barrington average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°81°
    NOAA 1991–2020 normals, Durham 2 N station.
  12. 14Farmington, New Hampshire

    January lows average 15.4°F

    Farmington is a community of 3,824 people in Strafford County, New Hampshire. January lows average 15.4°F and July highs 81.9°F, with about 11 days a year at 90°F+ and 49 inches of snow.

    3,824 people · Strafford County · median home $229,600 · income $55,029 · Jan low 15°F · 49 in snow

    Full Farmington, New Hampshire profile: weather, storms, schools, jobs →

    Farmington average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°82°
    NOAA 1991–2020 normals, Rochester Skyhaven Ap station.
  13. 13Strafford, New Hampshire

    January lows average 15.4°F

    Strafford is a town of 4,230 people in Strafford County, New Hampshire. January lows average 15.4°F and July highs 81.9°F, with about 11 days a year at 90°F+ and 52 inches of snow.

    4,230 people · Strafford County · median home $427,900 · income $122,105 · Jan low 15°F · 52 in snow

    Full Strafford, New Hampshire profile: weather, storms, schools, jobs →

    Strafford average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°82°
    NOAA 1991–2020 normals, Rochester Skyhaven Ap station.
  14. 12Farmington, New Hampshire

    January lows average 15.4°F

    Farmington is a town of 6,722 people in Strafford County, New Hampshire. January lows average 15.4°F and July highs 81.9°F, with about 11 days a year at 90°F+ and 52 inches of snow.

    6,722 people · Strafford County · median home $289,200 · income $66,943 · Jan low 15°F · 52 in snow

    Full Farmington, New Hampshire profile: weather, storms, schools, jobs →

    Farmington average highs and lows by month10°30°50°70°90°JFMAMJJASOND15°82°
    NOAA 1991–2020 normals, Rochester Skyhaven Ap station.
  15. 11Newton, New Hampshire

    January lows average 16.2°F

    Newton is a town of 4,820 people in Rockingham County, New Hampshire. January lows average 16.2°F and July highs 82.4°F, with about 13 days a year at 90°F+ and 62 inches of snow.

    4,820 people · Rockingham County · median home $459,500 · income $138,487 · Jan low 16°F · 62 in snow

    Full Newton, New Hampshire profile: weather, storms, schools, jobs →

    Newton average highs and lows by month10°30°50°70°90°JFMAMJJASOND16°82°
    NOAA 1991–2020 normals, Haverhill station.
  16. 10Plaistow, New Hampshire

    January lows average 16.2°F

    Plaistow is a town of 7,830 people in Rockingham County, New Hampshire. January lows average 16.2°F and July highs 82.4°F, with about 13 days a year at 90°F+ and 58 inches of snow.

    7,830 people · Rockingham County · median home $404,500 · income $108,317 · Jan low 16°F · 58 in snow

    Full Plaistow, New Hampshire profile: weather, storms, schools, jobs →

    Plaistow average highs and lows by month10°30°50°70°90°JFMAMJJASOND16°82°
    NOAA 1991–2020 normals, Haverhill station.
  17. 9Hampton Beach, New Hampshire

    January lows average 16.3°F

    Hampton Beach is a community of 2,598 people in Rockingham County, New Hampshire. January lows average 16.3°F and July highs 80.5°F, with about 11 days a year at 90°F+ and 63 inches of snow.

    2,598 people · Rockingham County · median home $508,900 · income $82,557 · Jan low 16°F · 63 in snow

    Full Hampton Beach, New Hampshire profile: weather, storms, schools, jobs →

    Hampton Beach average highs and lows by month10°30°50°70°90°JFMAMJJASOND16°81°
    NOAA 1991–2020 normals, Greenland station.
  18. 8Greenland, New Hampshire

    January lows average 16.3°F

    Greenland is a town of 4,067 people in Rockingham County, New Hampshire. January lows average 16.3°F and July highs 80.5°F, with about 11 days a year at 90°F+ and 65 inches of snow.

    4,067 people · Rockingham County · median home $662,800 · income $162,837 · Jan low 16°F · 65 in snow

    Full Greenland, New Hampshire profile: weather, storms, schools, jobs →

    Greenland average highs and lows by month10°30°50°70°90°JFMAMJJASOND16°81°
    NOAA 1991–2020 normals, Greenland station.
  19. 7North Hampton, New Hampshire

    January lows average 16.3°F

    North Hampton is a town of 4,538 people in Rockingham County, New Hampshire. January lows average 16.3°F and July highs 80.5°F, with about 11 days a year at 90°F+ and 63 inches of snow.

    4,538 people · Rockingham County · median home $670,400 · income $146,458 · Jan low 16°F · 63 in snow

    Full North Hampton, New Hampshire profile: weather, storms, schools, jobs →

    North Hampton average highs and lows by month10°30°50°70°90°JFMAMJJASOND16°81°
    NOAA 1991–2020 normals, Greenland station.
  20. 6Rye, New Hampshire

    January lows average 16.3°F

    Rye is a town of 5,543 people in Rockingham County, New Hampshire. January lows average 16.3°F and July highs 80.5°F, with about 11 days a year at 90°F+ and 65 inches of snow.

    5,543 people · Rockingham County · median home $1,028,100 · income $140,655 · Jan low 16°F · 65 in snow

    Full Rye, New Hampshire profile: weather, storms, schools, jobs →

    Rye average highs and lows by month10°30°50°70°90°JFMAMJJASOND16°81°
    NOAA 1991–2020 normals, Greenland station.
  21. 5Stratham, New Hampshire

    January lows average 16.3°F

    Stratham is a town of 7,669 people in Rockingham County, New Hampshire. January lows average 16.3°F and July highs 80.5°F, with about 11 days a year at 90°F+ and 65 inches of snow.

    7,669 people · Rockingham County · median home $655,400 · income $151,998 · Jan low 16°F · 65 in snow

    Full Stratham, New Hampshire profile: weather, storms, schools, jobs →

    Stratham average highs and lows by month10°30°50°70°90°JFMAMJJASOND16°81°
    NOAA 1991–2020 normals, Greenland station.
  22. 4Seabrook, New Hampshire

    January lows average 16.3°F

    Seabrook is a town of 8,401 people in Rockingham County, New Hampshire. January lows average 16.3°F and July highs 80.5°F, with about 11 days a year at 90°F+ and 62 inches of snow.

    8,401 people · Rockingham County · median home $443,500 · income $84,349 · Jan low 16°F · 62 in snow

    Full Seabrook, New Hampshire profile: weather, storms, schools, jobs →

    Seabrook average highs and lows by month10°30°50°70°90°JFMAMJJASOND16°81°
    NOAA 1991–2020 normals, Greenland station.
  23. 3Hampton, New Hampshire

    January lows average 16.3°F

    Hampton is a community of 9,597 people in Rockingham County, New Hampshire. January lows average 16.3°F and July highs 80.5°F, with about 11 days a year at 90°F+ and 63 inches of snow.

    9,597 people · Rockingham County · median home $545,300 · income $97,163 · Jan low 16°F · 63 in snow

    Full Hampton, New Hampshire profile: weather, storms, schools, jobs →

    Hampton average highs and lows by month10°30°50°70°90°JFMAMJJASOND16°81°
    NOAA 1991–2020 normals, Greenland station.
  24. 2Pinardville, New Hampshire

    January lows average 17.1°F

    Pinardville is a community of 5,034 people in Hillsborough County, New Hampshire. January lows average 17.1°F and July highs 84.1°F, with about 16 days a year at 90°F+ and 53 inches of snow.

    5,034 people · Hillsborough County · median home $286,300 · income $79,340 · Jan low 17°F · 53 in snow

    Full Pinardville, New Hampshire profile: weather, storms, schools, jobs →

    Pinardville average highs and lows by month10°30°50°70°90°JFMAMJJASOND17°84°
    NOAA 1991–2020 normals, Manchester Ap station.
  25. 1East Merrimack, New Hampshire

    January lows average 17.1°F

    East Merrimack is a community of 5,176 people in Hillsborough County, New Hampshire. January lows average 17.1°F and July highs 84.1°F, with about 16 days a year at 90°F+ and 53 inches of snow.

    5,176 people · Hillsborough County · median home $291,500 · income $87,311 · Jan low 17°F · 53 in snow

    Full East Merrimack, New Hampshire profile: weather, storms, schools, jobs →

    East Merrimack average highs and lows by month10°30°50°70°90°JFMAMJJASOND17°84°
    NOAA 1991–2020 normals, Manchester Ap station.

More New Hampshire rankings

Same ranking, other places

Methodology. We ranked 118 towns of 500–10,000 people in New Hampshire (2020 Census population). Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: