New Hampshire towns
All 150 New Hampshire towns and cities with 2,500 or more people. The typical New Hampshire town has a median home value of $357,650 and household income of $94,107.
New Hampshire town rankings
- The 25 Best Small Towns to Retire in New Hampshire
- The 25 Quietest Small Towns in New Hampshire
- The 25 Most Affordable Small Towns in New Hampshire
- The 25 Best Small Towns for Families in New Hampshire
- 25 Small Towns in New Hampshire With the Cheapest Homes
- 25 Small Towns in New Hampshire With the Mildest Winters
- The 25 Most Walkable Small Towns in New Hampshire
- 25 Small Towns in New Hampshire With the Fewest Tornadoes Since 1950
- The 25 Best Small Towns for First-Time Home Buyers in New Hampshire
- The 19 Best Affordable Small Towns for Remote Workers in New Hampshire
All New Hampshire towns
| Town | County | People | Median home | Income | Jan low |
|---|---|---|---|---|---|
| Manchester | Hillsborough County | 115,644 | $365,600 | $81,007 | 13° |
| Nashua | Hillsborough County | 91,322 | $403,900 | $96,326 | 14° |
| Concord | Merrimack County | 43,976 | $350,900 | $84,902 | 13° |
| Derry | Rockingham County | 34,317 | $432,000 | $108,944 | 15° |
| Dover | Strafford County | 32,741 | $436,700 | $94,829 | 15° |
| Rochester | Strafford County | 32,492 | $279,100 | $80,836 | 15° |
| Salem | Rockingham County | 30,089 | $473,300 | $110,490 | 20° |
| Merrimack | Hillsborough County | 26,632 | $458,600 | $127,219 | 14° |
| Londonderry | Rockingham County | 25,826 | $505,200 | $132,556 | 17° |
| Hudson | Hillsborough County | 25,394 | $438,900 | $124,213 | 13° |
| Bedford | Hillsborough County | 23,322 | $612,100 | $167,418 | 17° |
| Keene | Cheshire County | 23,047 | $252,500 | $78,445 | 10° |
| Derry | Rockingham County | 22,879 | $391,200 | $91,673 | 15° |
| Portsmouth | Rockingham County | 21,956 | $688,500 | $106,219 | 16° |
| Goffstown | Hillsborough County | 18,577 | $377,400 | $113,958 | 17° |
| Laconia | Belknap County | 16,871 | $340,300 | $73,218 | 12° |
| Hampton | Rockingham County | 16,214 | $550,200 | $95,233 | 16° |
| Milford | Hillsborough County | 16,131 | $398,800 | $97,768 | 14° |
| Exeter | Rockingham County | 16,049 | $456,600 | $110,346 | 14° |
| Windham | Rockingham County | 15,817 | $723,300 | $189,583 | 13° |
| Durham | Strafford County | 15,490 | $504,300 | $124,056 | 14° |
| Hooksett | Merrimack County | 14,871 | $407,000 | $117,962 | 13° |
| Lebanon | Grafton County | 14,282 | $385,400 | $98,147 | 9° |
| Pelham | Hillsborough County | 14,222 | $552,600 | $135,956 | 13° |
| Claremont | Sullivan County | 12,949 | $204,600 | $59,096 | 9° |
| Hanover | Grafton County | 11,870 | $824,900 | $169,583 | 13° |
| Somersworth | Strafford County | 11,855 | $318,400 | $74,504 | 15° |
| Amherst | Hillsborough County | 11,753 | $537,600 | $153,196 | 14° |
| Londonderry | Rockingham County | 11,645 | $469,500 | $119,571 | 13° |
| Durham | Strafford County | 11,147 | $498,000 | $112,070 | 14° |
| Raymond | Rockingham County | 10,684 | $370,400 | $104,597 | 14° |
| Exeter | Rockingham County | 10,109 | $357,500 | $87,346 | 16° |
| Conway | Carroll County | 9,822 | $314,000 | $64,385 | 10° |
| Hampton | Rockingham County | 9,597 | $545,300 | $97,163 | 16° |
| Newmarket | Rockingham County | 9,430 | $455,000 | $100,845 | 14° |
| Berlin | Coos County | 9,425 | $131,000 | $45,180 | 4° |
| Barrington | Strafford County | 9,326 | $399,100 | $110,323 | 15° |
| Milford | Hillsborough County | 9,212 | $357,800 | $78,684 | 14° |
| Weare | Hillsborough County | 9,092 | $396,300 | $118,271 | 12° |
| Hanover | Grafton County | 9,078 | $842,600 | $153,281 | 13° |
| Hampstead | Rockingham County | 8,998 | $521,100 | $112,348 | 15° |
| Franklin | Merrimack County | 8,741 | $262,200 | $71,648 | 9° |
| Litchfield | Hillsborough County | 8,478 | $485,000 | $162,036 | 14° |
| Seabrook | Rockingham County | 8,401 | $443,500 | $84,349 | 16° |
| Hollis | Hillsborough County | 8,342 | $675,900 | $168,883 | 14° |
| Bow | Merrimack County | 8,229 | $506,500 | $172,857 | 13° |
| Plaistow | Rockingham County | 7,830 | $404,500 | $108,317 | 16° |
| Gilford | Belknap County | 7,699 | $456,500 | $116,635 | 12° |
| Stratham | Rockingham County | 7,669 | $655,400 | $151,998 | 16° |
| Hudson | Hillsborough County | 7,534 | $366,400 | $95,842 | 13° |
| Belmont | Belknap County | 7,314 | $316,300 | $69,063 | 12° |
| Swanzey | Cheshire County | 7,270 | $259,200 | $81,595 | 10° |
| Pembroke | Merrimack County | 7,207 | $371,500 | $89,519 | 13° |
| Epping | Rockingham County | 7,125 | $436,900 | $104,220 | 14° |
| Atkinson | Rockingham County | 7,087 | $555,200 | $146,380 | 15° |
| Farmington | Strafford County | 6,722 | $289,200 | $66,943 | 15° |
| Plymouth | Grafton County | 6,682 | $292,400 | $77,027 | 7° |
| Meredith | Belknap County | 6,662 | $480,100 | $87,019 | 13° |
| Sandown | Rockingham County | 6,548 | $483,400 | $135,040 | 15° |
| Rindge | Cheshire County | 6,476 | $415,400 | $102,679 | 13° |
| Peterborough | Hillsborough County | 6,418 | $404,500 | $98,401 | 13° |
| Wolfeboro | Carroll County | 6,416 | $546,500 | $94,375 | 12° |
| Newport | Sullivan County | 6,299 | $225,900 | $80,341 | 9° |
| Kingston | Rockingham County | 6,202 | $492,900 | $105,330 | 15° |
| Henniker | Merrimack County | 6,185 | $356,700 | $95,206 | 13° |
| New Boston | Hillsborough County | 6,108 | $481,100 | $154,250 | 12° |
| Littleton | Grafton County | 6,005 | $282,900 | $56,746 | 3° |
| Auburn | Rockingham County | 5,946 | $600,300 | $153,253 | 13° |
| Hillsborough | Hillsborough County | 5,939 | $272,300 | $84,495 | 12° |
| Hopkinton | Merrimack County | 5,914 | $506,900 | $137,477 | 13° |
| Alton | Belknap County | 5,894 | $430,400 | $113,715 | 12° |
| South Hooksett | Merrimack County | 5,888 | $433,200 | $130,000 | 13° |
| Newmarket | Rockingham County | 5,797 | $423,500 | $87,196 | 14° |
| Brookline | Hillsborough County | 5,639 | $544,400 | $171,046 | 14° |
| Loudon | Merrimack County | 5,576 | $363,400 | $106,966 | 13° |
| Rye | Rockingham County | 5,543 | $1,028,100 | $140,655 | 16° |
| Suncook | Merrimack County | 5,501 | $361,100 | $79,836 | 13° |
| Jaffrey | Cheshire County | 5,320 | $245,500 | $92,330 | 13° |
| Hooksett | Merrimack County | 5,283 | $348,100 | $101,053 | 13° |
| Chester | Rockingham County | 5,232 | $552,300 | $142,212 | 15° |
| Nottingham | Rockingham County | 5,229 | $457,500 | $122,201 | 14° |
| New Ipswich | Hillsborough County | 5,204 | $392,400 | $110,507 | 14° |
| Wakefield | Carroll County | 5,201 | $322,800 | $100,976 | 10° |
| East Merrimack | Hillsborough County | 5,176 | $291,500 | $87,311 | 17° |
| Pinardville | Hillsborough County | 5,034 | $286,300 | $79,340 | 17° |
| Moultonborough | Carroll County | 4,918 | $644,200 | $106,693 | 13° |
| Barnstead | Belknap County | 4,915 | $362,400 | $111,660 | 13° |
| Northfield | Merrimack County | 4,872 | $288,500 | $92,917 | 9° |
| Deerfield | Rockingham County | 4,855 | $421,000 | $131,563 | 14° |
| Epsom | Merrimack County | 4,834 | $338,400 | $97,941 | 13° |
| Newton | Rockingham County | 4,820 | $459,500 | $138,487 | 16° |
| Charlestown | Sullivan County | 4,806 | $228,000 | $47,338 | 9° |
| Fremont | Rockingham County | 4,739 | $416,900 | $120,781 | 14° |
| Newport | Sullivan County | 4,735 | $211,200 | $78,174 | 9° |
| Plymouth | Grafton County | 4,730 | $294,400 | $89,500 | 7° |
| Allenstown | Merrimack County | 4,707 | $243,600 | $72,500 | 13° |
| Northwood | Rockingham County | 4,641 | $363,000 | $129,375 | 13° |
| Haverhill | Grafton County | 4,585 | $247,900 | $85,929 | 7° |
| North Hampton | Rockingham County | 4,538 | $670,400 | $146,458 | 16° |
| Lee | Strafford County | 4,520 | $480,600 | $131,579 | 14° |
| Brentwood | Rockingham County | 4,490 | $528,100 | $165,509 | 14° |
| Milton | Strafford County | 4,482 | $318,400 | $94,493 | 10° |
| Littleton | Grafton County | 4,467 | $230,500 | $53,082 | 3° |
| Enfield | Grafton County | 4,465 | $390,800 | $95,474 | 7° |
| Danville | Rockingham County | 4,408 | $437,600 | $115,104 | 15° |
| New London | Merrimack County | 4,400 | $554,100 | $107,773 | 13° |
| Ossipee | Carroll County | 4,372 | $325,500 | $90,521 | 8° |
| Strafford | Strafford County | 4,230 | $427,900 | $122,105 | 15° |
| Winchester | Cheshire County | 4,150 | $242,900 | $67,723 | 10° |
| Pittsfield | Merrimack County | 4,075 | $294,800 | $74,318 | 13° |
| Greenland | Rockingham County | 4,067 | $662,800 | $162,837 | 16° |
| Candia | Rockingham County | 4,013 | $415,600 | $119,737 | 13° |
| Boscawen | Merrimack County | 3,998 | $286,500 | $77,328 | 13° |
| Tilton | Belknap County | 3,962 | $216,700 | $66,667 | 9° |
| Hinsdale | Cheshire County | 3,948 | $200,700 | $69,191 | 10° |
| Gilmanton | Belknap County | 3,945 | $363,700 | $117,088 | 12° |
| Wilton | Hillsborough County | 3,896 | $381,500 | $114,349 | 14° |
| Farmington | Strafford County | 3,824 | $229,600 | $55,029 | 15° |
| Canaan | Grafton County | 3,794 | $254,000 | $81,583 | 7° |
| Raymond | Rockingham County | 3,738 | $314,900 | $73,066 | 14° |
| Walpole | Cheshire County | 3,633 | $319,800 | $82,617 | 13° |
| Conway | Carroll County | 3,576 | $264,900 | $59,167 | 10° |
| Chesterfield | Cheshire County | 3,552 | $373,500 | $102,370 | 10° |
| Grantham | Sullivan County | 3,404 | $343,100 | $106,403 | 9° |
| Goffstown | Hillsborough County | 3,366 | $415,300 | $132,997 | 12° |
| Campton | Grafton County | 3,343 | $356,300 | $118,870 | 7° |
| Sunapee | Sullivan County | 3,342 | $393,000 | $101,393 | 13° |
| Tilton Northfield | Belknap County | 3,324 | $250,000 | $66,705 | 9° |
| Wolfeboro | Carroll County | 3,300 | $475,200 | $51,839 | 12° |
| Bristol | Grafton County | 3,244 | $258,300 | $78,438 | 9° |
| Lancaster | Coos County | 3,218 | $215,700 | $68,911 | 3° |
| Bartlett | Carroll County | 3,200 | $371,400 | $59,754 | 10° |
| Henniker | Merrimack County | 3,166 | $296,400 | $76,326 | 13° |
| Peterborough | Hillsborough County | 3,090 | $379,300 | $85,833 | 13° |
| Jaffrey | Cheshire County | 3,058 | $217,700 | $99,667 | 13° |
| Sanbornton | Belknap County | 3,026 | $452,300 | $113,750 | 9° |
| Dunbarton | Merrimack County | 3,005 | $484,100 | $124,348 | 12° |
| Warner | Merrimack County | 2,937 | $353,100 | $94,022 | 13° |
| Tamworth | Carroll County | 2,812 | $366,800 | $68,036 | 8° |
| Thornton | Grafton County | 2,708 | $351,900 | $90,022 | 6° |
| Gorham | Coos County | 2,698 | $161,600 | $61,275 | 6° |
| Epping | Rockingham County | 2,693 | $384,800 | $95,273 | 14° |
| New Durham | Strafford County | 2,693 | $339,400 | $100,194 | 12° |
| Chichester | Merrimack County | 2,665 | $409,300 | $109,297 | 13° |
| Antrim | Hillsborough County | 2,651 | $298,800 | $86,648 | 12° |
| Hampton Beach | Rockingham County | 2,598 | $508,900 | $82,557 | 16° |
| Rollinsford | Strafford County | 2,597 | $398,100 | $89,500 | 15° |
| Mont Vernon | Hillsborough County | 2,584 | $526,300 | $158,036 | 14° |
| Madison | Carroll County | 2,565 | $388,700 | $102,697 | 8° |
| Meredith | Belknap County | 2,527 | $450,000 | $59,375 | 13° |