NHNew Hampshire rankings

Top vacation-home towns in New Hampshire

Ranked by the share of all homes held for seasonal, recreational or occasional use: lake houses, ski condos and summer cottages. 125 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-year

#TownSeasonal homesHome valuePopulation
1 BartlettCarroll County · 3,281 people 62% $371,400 3,281
2 TuftonboroCarroll County · 2,569 people 53.6% $462,300 2,569
3 Map of Moultonborough MoultonboroughCarroll County · 5,126 people 51.5% $644,200 5,126
4 AltonBelknap County · 5,994 people 49.1% $430,400 5,994
5 Wakefield WakefieldCarroll County · 5,405 people 45.1% $322,800 5,405
6 Map of Bristol BristolGrafton County · 3,273 people 42.9% $258,300 3,273
7 MadisonCarroll County · 2,680 people 41.9% $388,700 2,680
8 Map of Sunapee SunapeeSullivan County · 3,416 people 40.2% $393,000 3,416
9 Map of Gilford GilfordBelknap County · 7,830 people 37.7% $456,500 7,830
10 Map of Grantham GranthamSullivan County · 3,465 people 35.5% $343,100 3,465
11 Ossipee OssipeeCarroll County · 4,521 people 34.9% $325,500 4,521
12 Map of Meredith MeredithBelknap County · 6,758 people 34.6% $480,100 6,758
13 WolfeboroCarroll County · 6,571 people 33.6% $546,500 6,571
14 Map of Thornton ThorntonGrafton County · 2,799 people 33.6% $351,900 2,799
15 Campton CamptonGrafton County · 3,407 people 31.6% $356,300 3,407
16 New DurhamStrafford County · 2,748 people 31.2% $339,400 2,748
17 Conway ConwayCarroll County · 10,141 people 29.7% $314,000 10,141
18 New LondonMerrimack County · 4,433 people 28.3% $554,100 4,433
19 Laconia Laconia17,085 people 25.8% $340,300 17,085
20 Sanbornton SanborntonBelknap County · 3,053 people 25.5% $452,300 3,053
21 Map of Gilmanton GilmantonBelknap County · 4,026 people 23.4% $363,700 4,026
22 Barnstead BarnsteadBelknap County · 4,994 people 22.1% $362,400 4,994
23 Map of Hampton HamptonRockingham County · 16,426 people 20.9% $550,200 16,426
24 HaverhillGrafton County · 4,611 people 19.1% $247,900 4,611
25 NorthwoodRockingham County · 4,688 people 19% $363,000 4,688
26 Rye RyeRockingham County · 5,611 people 18% $1,028,100 5,611
27 BethlehemGrafton County · 2,537 people 15.4% $288,300 2,537
28 Map of New Hampton New HamptonBelknap County · 2,509 people 15.4% $383,700 2,509
29 ChesterfieldCheshire County · 3,622 people 15.3% $373,500 3,622
30 PlymouthGrafton County · 6,601 people 14.8% $292,400 6,601
31 Map of Strafford StraffordStrafford County · 4,306 people 14.1% $427,900 4,306
32 Milton MiltonStrafford County · 4,538 people 13.6% $318,400 4,538
33 Map of Canaan CanaanGrafton County · 3,811 people 13.6% $254,000 3,811
34 Whitefield WhitefieldCoos County · 2,516 people 13.1% $240,400 2,516
35 AntrimHillsborough County · 2,692 people 13% $298,800 2,692
36 Map of Rindge RindgeCheshire County · 6,497 people 12.6% $415,400 6,497
37 Map of Belmont BelmontBelknap County · 7,392 people 11.6% $316,300 7,392
38 Map of Hillsborough HillsboroughHillsborough County · 5,980 people 10.9% $272,300 5,980
39 Map of Plainfield PlainfieldSullivan County · 2,522 people 10.7% $442,400 2,522
40 WarnerMerrimack County · 2,959 people 10.5% $353,100 2,959
41 Tilton TiltonBelknap County · 4,063 people 9.5% $216,700 4,063
42 Map of Newport NewportSullivan County · 6,375 people 9.2% $225,900 6,375
43 Lebanon14,999 people 9% $385,400 14,999
44 North Hampton North HamptonRockingham County · 4,543 people 8% $670,400 4,543
45 Gorham GorhamCoos County · 2,682 people 8% $161,600 2,682
46 Hanover HanoverGrafton County · 11,685 people 7.9% $824,900 11,685
47 EnfieldGrafton County · 4,475 people 7.8% $390,800 4,475
48 Deerfield DeerfieldRockingham County · 4,932 people 7.3% $421,000 4,932
49 Map of Nottingham NottinghamRockingham County · 5,357 people 7% $457,500 5,357
50 SeabrookRockingham County · 8,427 people 6.9% $443,500 8,427
51 Map of Winchester WinchesterCheshire County · 4,212 people 6.8% $242,900 4,212
52 Walpole WalpoleCheshire County · 3,690 people 6.8% $319,800 3,690
53 Littleton LittletonGrafton County · 6,040 people 6.2% $282,900 6,040
54 JaffreyCheshire County · 5,448 people 5.9% $245,500 5,448
55 Map of Hopkinton HopkintonMerrimack County · 6,037 people 5% $506,900 6,037
56 Barrington BarringtonStrafford County · 9,489 people 4.8% $399,100 9,489
57 CharlestownSullivan County · 4,889 people 4.5% $228,000 4,889
58 Peterborough PeterboroughHillsborough County · 6,408 people 4.4% $404,500 6,408
59 Franklin Franklin8,799 people 4.3% $262,200 8,799
60 Map of Northfield NorthfieldMerrimack County · 4,971 people 4.2% $288,500 4,971
61 Lancaster LancasterCoos County · 3,216 people 4% $215,700 3,216
62 Lee LeeStrafford County · 4,576 people 3.9% $480,600 4,576
63 HampsteadRockingham County · 9,102 people 3.5% $521,100 9,102
64 Map of Wilton WiltonHillsborough County · 3,960 people 3.5% $381,500 3,960
65 Durham DurhamStrafford County · 15,080 people 3.4% $504,300 15,080
66 Weare WeareHillsborough County · 9,170 people 3.4% $396,300 9,170
67 Swanzey SwanzeyCheshire County · 7,398 people 3.4% $259,200 7,398
68 Henniker HennikerMerrimack County · 6,197 people 3.1% $356,700 6,197
69 Map of Danville DanvilleRockingham County · 4,531 people 3.1% $437,600 4,531
70 Map of Salem SalemRockingham County · 30,964 people 2.8% $473,300 30,964
71 Windham WindhamRockingham County · 16,038 people 2.7% $723,300 16,038
72 Chichester ChichesterMerrimack County · 2,745 people 2.5% $409,300 2,745
73 Kingston KingstonRockingham County · 6,275 people 2.4% $492,900 6,275
74 Map of Hinsdale HinsdaleCheshire County · 3,997 people 2.4% $200,700 3,997
75 Mont Vernon Mont VernonHillsborough County · 2,636 people 2.4% $526,300 2,636
76 Berlin Berlin9,383 people 2.3% $131,000 9,383
77 Map of Sandown SandownRockingham County · 6,628 people 2.1% $483,400 6,628
78 New Boston New BostonHillsborough County · 6,165 people 1.9% $481,100 6,165
79 Map of Farmington FarmingtonStrafford County · 6,795 people 1.8% $289,200 6,795
80 Dunbarton DunbartonMerrimack County · 3,097 people 1.7% $484,100 3,097
81 DerryRockingham County · 34,116 people 1.6% $432,000 34,116
82 Keene Keene22,939 people 1.6% $252,500 22,939
83 Map of Claremont Claremont13,078 people 1.5% $204,600 13,078
84 Atkinson AtkinsonRockingham County · 7,267 people 1.5% $555,200 7,267
85 Raymond RaymondRockingham County · 10,900 people 1.4% $370,400 10,900
86 Loudon LoudonMerrimack County · 5,692 people 1.2% $363,400 5,692
87 Portsmouth Portsmouth22,545 people 1.1% $688,500 22,545
88 Map of Pittsfield PittsfieldMerrimack County · 4,105 people 1.1% $294,800 4,105
89 Rollinsford RollinsfordStrafford County · 2,626 people 1% $398,100 2,626
90 Hollis HollisHillsborough County · 8,603 people 0.9% $675,900 8,603
91 Concord Concord44,375 people 0.7% $350,900 44,375
92 Map of Hudson HudsonHillsborough County · 25,557 people 0.7% $438,900 25,557
93 Exeter ExeterRockingham County · 16,151 people 0.7% $456,600 16,151
94 Map of Pembroke PembrokeMerrimack County · 7,438 people 0.7% $371,500 7,438
95 Rochester Rochester33,144 people 0.6% $279,100 33,144
96 Map of New Ipswich New IpswichHillsborough County · 5,310 people 0.6% $392,400 5,310
97 Nashua91,294 people 0.5% $403,900 91,294
98 Dover Dover33,364 people 0.5% $436,700 33,364
99 Londonderry LondonderryRockingham County · 26,685 people 0.5% $505,200 26,685
100 Hooksett HooksettMerrimack County · 15,057 people 0.5% $407,000 15,057
101 Manchester Manchester115,643 people 0.4% $365,600 115,643
102 Map of Merrimack MerrimackHillsborough County · 28,164 people 0.4% $458,600 28,164
103 Newmarket NewmarketRockingham County · 9,463 people 0.4% $455,000 9,463
104 Pelham PelhamHillsborough County · 14,449 people 0.3% $552,600 14,449
105 Amherst AmherstHillsborough County · 11,861 people 0.3% $537,600 11,861
106 Bedford BedfordHillsborough County · 23,746 people 0.1% $612,100 23,746
107 Goffstown GoffstownHillsborough County · 18,513 people 0% $377,400 18,513
108 Milford MilfordHillsborough County · 16,337 people 0% $398,800 16,337
109 Somersworth Somersworth12,111 people 0% $318,400 12,111
110 Map of Litchfield LitchfieldHillsborough County · 8,499 people 0% $485,000 8,499
111 Bow BowMerrimack County · 8,335 people 0% $506,500 8,335
112 Plaistow PlaistowRockingham County · 7,861 people 0% $404,500 7,861
113 Stratham StrathamRockingham County · 7,754 people 0% $655,400 7,754
114 Epping EppingRockingham County · 7,430 people 0% $436,900 7,430
115 Auburn AuburnRockingham County · 6,119 people 0% $600,300 6,119
116 Brookline BrooklineHillsborough County · 5,736 people 0% $544,400 5,736
117 Chester ChesterRockingham County · 5,300 people 0% $552,300 5,300
118 EpsomMerrimack County · 4,939 people 0% $338,400 4,939
119 Newton NewtonRockingham County · 4,836 people 0% $459,500 4,836
120 Fremont FremontRockingham County · 4,831 people 0% $416,900 4,831
121 Allenstown AllenstownMerrimack County · 4,743 people 0% $243,600 4,743
122 Brentwood BrentwoodRockingham County · 4,641 people 0% $528,100 4,641
123 Candia CandiaRockingham County · 4,134 people 0% $415,600 4,134
124 Greenland GreenlandRockingham County · 4,106 people 0% $662,800 4,106
125 BoscawenMerrimack County · 4,044 people 0% $286,500 4,044

How this ranking works

We rank every town by the share of all homes held for seasonal, recreational or occasional use: lake houses, ski condos and summer cottages. The town with the highest figure ranks #1. For comparison, the figure for New Hampshire as a whole is 10.1%.

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states