MAMassachusetts rankings

Top vacation-home towns in Massachusetts

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

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

#TownSeasonal homesHome valuePopulation
1 EdgartownDukes County · 5,278 people 62.9% $1,199,300 5,278
2 Oak Bluffs Oak BluffsDukes County · 5,407 people 56.1% $923,100 5,407
3 NantucketNantucket County · 14,483 people 55% $1,593,800 14,483
4 Chatham ChathamBarnstable County · 6,681 people 54.1% $942,800 6,681
5 WellfleetBarnstable County · 4,404 people 53.6% $855,300 4,404
6 EasthamBarnstable County · 5,811 people 53.3% $732,200 5,811
7 DennisBarnstable County · 14,868 people 51.5% $627,100 14,868
8 ProvincetownBarnstable County · 3,703 people 49.9% $902,200 3,703
9 Orleans OrleansBarnstable County · 6,415 people 42.9% $957,000 6,415
10 Map of Brewster BrewsterBarnstable County · 10,420 people 41.6% $707,700 10,420
11 TisburyDukes County · 4,893 people 39.1% $993,600 4,893
12 Map of Harwich HarwichBarnstable County · 13,598 people 34.1% $658,600 13,598
13 Mashpee MashpeeBarnstable County · 15,384 people 30% $562,200 15,384
14 Map of Yarmouth YarmouthBarnstable County · 25,224 people 28.7% $551,800 25,224
15 Falmouth FalmouthBarnstable County · 33,039 people 28.2% $629,900 33,039
16 RockportEssex County · 7,009 people 20% $746,100 7,009
17 Barnstable Town Barnstable Town49,568 people 19.4% $602,500 49,568
18 MattapoisettPlymouth County · 6,634 people 18.4% $681,600 6,634
19 Holland HollandHampden County · 2,583 people 17.3% $333,600 2,583
20 Map of Bourne BourneBarnstable County · 20,323 people 17% $575,600 20,323
21 Map of Lenox LenoxBerkshire County · 5,079 people 16.1% $466,700 5,079
22 Wareham WarehamPlymouth County · 23,302 people 15.7% $424,500 23,302
23 AshburnhamWorcester County · 6,415 people 14% $390,700 6,415
24 SalisburyEssex County · 9,281 people 13.8% $478,700 9,281
25 Sandwich SandwichBarnstable County · 20,522 people 13% $601,400 20,522
26 Hull HullPlymouth County · 10,138 people 12.8% $646,000 10,138
27 Map of Essex EssexEssex County · 3,701 people 12.3% $897,400 3,701
28 Marion MarionPlymouth County · 5,310 people 10.6% $653,500 5,310
29 Map of Lee LeeBerkshire County · 5,719 people 10.5% $352,700 5,719
30 MarshfieldPlymouth County · 25,879 people 10.3% $680,300 25,879
31 Map of Sheffield SheffieldBerkshire County · 3,330 people 10.1% $409,400 3,330
32 LanesboroughBerkshire County · 3,028 people 9.7% $299,400 3,028
33 Great BarringtonBerkshire County · 7,202 people 8.1% $494,300 7,202
34 WestportBristol County · 16,484 people 7.5% $521,900 16,484
35 Gloucester30,075 people 7.4% $600,600 30,075
36 WilliamstownBerkshire County · 9,150 people 7% $437,100 9,150
37 NewburyEssex County · 6,777 people 6.9% $840,600 6,777
38 BrimfieldHampden County · 3,705 people 6.4% $389,100 3,705
39 DaltonBerkshire County · 6,256 people 6.1% $295,700 6,256
40 CheshireBerkshire County · 3,216 people 6.1% $268,200 3,216
41 PlymouthPlymouth County · 63,953 people 6% $527,400 63,953
42 SturbridgeWorcester County · 9,960 people 5.7% $425,800 9,960
43 Scituate ScituatePlymouth County · 19,365 people 5.4% $847,600 19,365
44 NahantEssex County · 3,325 people 5.1% $748,800 3,325
45 IpswichEssex County · 13,930 people 4.7% $745,400 13,930
46 MarbleheadEssex County · 20,413 people 4.5% $943,900 20,413
47 Map of Rutland RutlandWorcester County · 9,353 people 4.1% $462,800 9,353
48 LakevillePlymouth County · 11,944 people 3.9% $565,900 11,944
49 WinchendonWorcester County · 10,440 people 3.9% $323,800 10,440
50 FairhavenBristol County · 15,903 people 3.8% $446,700 15,903
51 SwampscottEssex County · 15,277 people 3.8% $771,100 15,277
52 Map of Douglas DouglasWorcester County · 9,207 people 3.8% $470,600 9,207
53 PrincetonWorcester County · 3,529 people 3.5% $520,500 3,529
54 DartmouthBristol County · 33,328 people 3.4% $496,500 33,328
55 TempletonWorcester County · 8,252 people 3.3% $358,500 8,252
56 Orange OrangeFranklin County · 7,573 people 3.3% $245,900 7,573
57 MendonWorcester County · 6,325 people 3.2% $616,000 6,325
58 Manchester-by-the-Sea Manchester-by-the-SeaEssex County · 5,403 people 3.1% $942,000 5,403
59 AshbyMiddlesex County · 3,211 people 3% $390,500 3,211
60 Map of Spencer SpencerWorcester County · 12,008 people 2.8% $382,000 12,008
61 CarverPlymouth County · 11,712 people 2.8% $434,200 11,712
62 Hadley HadleyHampshire County · 5,306 people 2.8% $511,000 5,306
63 SunderlandFranklin County · 3,641 people 2.8% $458,100 3,641
64 DuxburyPlymouth County · 16,185 people 2.7% $874,600 16,185
65 Hamilton HamiltonEssex County · 7,600 people 2.7% $720,000 7,600
66 HarvardWorcester County · 6,927 people 2.7% $833,600 6,927
67 TopsfieldEssex County · 6,564 people 2.7% $853,400 6,564
68 SouthamptonHampshire County · 6,230 people 2.4% $452,300 6,230
69 Brookfield BrookfieldWorcester County · 3,460 people 2.4% $341,900 3,460
70 Cambridge118,796 people 2.3% $1,092,100 118,796
71 Newburyport18,652 people 2.3% $834,000 18,652
72 RehobothBristol County · 13,022 people 2.3% $563,000 13,022
73 Westford WestfordMiddlesex County · 24,690 people 2.2% $748,500 24,690
74 WebsterWorcester County · 17,748 people 2.2% $361,500 17,748
75 Map of Sutton SuttonWorcester County · 9,452 people 2.2% $523,100 9,452
76 GranbyHampshire County · 6,080 people 2.2% $352,600 6,080
77 WestonMiddlesex County · 11,579 people 2.1% $1,694,400 11,579
78 Dunstable DunstableMiddlesex County · 3,408 people 2.1% $674,000 3,408
79 AndoverEssex County · 36,652 people 2% $855,600 36,652
80 ShirleyMiddlesex County · 6,976 people 1.9% $427,600 6,976
81 ConcordMiddlesex County · 18,223 people 1.8% $1,210,000 18,223
82 Pittsfield43,457 people 1.6% $256,900 43,457
83 MillburyWorcester County · 13,961 people 1.6% $450,100 13,961
84 Map of North Adams North Adams12,606 people 1.6% $195,900 12,606
85 NorthfieldFranklin County · 2,872 people 1.6% $375,800 2,872
86 Boston Boston666,442 people 1.5% $731,700 666,442
87 Hingham HinghamPlymouth County · 24,283 people 1.5% $1,134,200 24,283
88 Cohasset CohassetNorfolk County · 8,427 people 1.5% $1,318,900 8,427
89 Winthrop Town Winthrop Town18,759 people 1.4% $649,600 18,759
90 Norfolk NorfolkNorfolk County · 11,673 people 1.4% $725,200 11,673
91 West BrookfieldWorcester County · 3,859 people 1.4% $354,000 3,859
92 PlymptonPlymouth County · 2,935 people 1.4% $517,800 2,935
93 AtholWorcester County · 12,011 people 1.3% $268,100 12,011
94 MiddletonEssex County · 9,816 people 1.3% $742,700 9,816
95 LudlowHampden County · 20,904 people 1.2% $335,300 20,904
96 South HadleyHampshire County · 17,754 people 1.2% $357,900 17,754
97 WaylandMiddlesex County · 13,914 people 1.2% $978,400 13,914
98 TyngsboroughMiddlesex County · 12,550 people 1.2% $552,500 12,550
99 Map of Millville MillvilleWorcester County · 3,160 people 1.2% $444,600 3,160
100 Stow StowMiddlesex County · 7,165 people 1.1% $729,600 7,165
101 Newton Newton89,044 people 1% $1,264,900 89,044
102 Map of Brookline BrooklineNorfolk County · 63,266 people 1% $1,246,800 63,266
103 WakefieldMiddlesex County · 27,793 people 1% $723,500 27,793
104 MedfieldNorfolk County · 13,068 people 1% $911,100 13,068
105 Leicester LeicesterWorcester County · 11,113 people 1% $413,100 11,113
106 MaynardMiddlesex County · 10,712 people 1% $527,400 10,712
107 LittletonMiddlesex County · 10,280 people 1% $658,300 10,280
108 Hopedale HopedaleWorcester County · 6,027 people 1% $466,100 6,027
109 North BrookfieldWorcester County · 4,760 people 1% $359,100 4,760
110 North ReadingMiddlesex County · 15,765 people 0.9% $710,500 15,765
111 KingstonPlymouth County · 14,027 people 0.9% $610,600 14,027
112 Charlton CharltonWorcester County · 13,435 people 0.9% $427,500 13,435
113 PepperellMiddlesex County · 11,663 people 0.9% $482,100 11,663
114 MontagueFranklin County · 8,482 people 0.9% $282,100 8,482
115 Peabody Peabody54,695 people 0.8% $596,200 54,695
116 NorwoodNorfolk County · 31,542 people 0.8% $651,700 31,542
117 ReadingMiddlesex County · 25,612 people 0.8% $809,000 25,612
118 Amesbury Amesbury17,403 people 0.8% $519,300 17,403
119 WareHampshire County · 10,048 people 0.8% $289,700 10,048
120 Watertown Watertown35,543 people 0.7% $784,600 35,543
121 North Andover North AndoverEssex County · 31,490 people 0.7% $732,900 31,490
122 WellesleyNorfolk County · 30,347 people 0.7% $1,582,700 30,347
123 Danvers DanversEssex County · 28,098 people 0.7% $644,200 28,098
124 Belmont BelmontMiddlesex County · 27,175 people 0.7% $1,159,000 27,175
125 MansfieldBristol County · 23,931 people 0.7% $603,500 23,931
126 SudburyMiddlesex County · 19,306 people 0.7% $988,900 19,306
127 AshlandMiddlesex County · 18,873 people 0.7% $611,700 18,873
128 Map of Northborough NorthboroughWorcester County · 15,750 people 0.7% $620,000 15,750
129 WilbrahamHampden County · 14,572 people 0.7% $416,000 14,572
130 West BridgewaterPlymouth County · 7,708 people 0.7% $503,800 7,708
131 BerkleyBristol County · 6,829 people 0.7% $511,200 6,829
132 Framingham72,399 people 0.6% $627,300 72,399
133 Attleboro46,762 people 0.6% $448,100 46,762
134 Marlborough Marlborough41,647 people 0.6% $513,100 41,647
135 Westfield Westfield40,378 people 0.6% $325,100 40,378
136 NatickMiddlesex County · 36,873 people 0.6% $821,000 36,873
137 ChelmsfordMiddlesex County · 36,446 people 0.6% $593,700 36,446
138 Franklin Town33,154 people 0.6% $611,700 33,154
139 East BridgewaterPlymouth County · 14,456 people 0.6% $510,200 14,456
140 HansonPlymouth County · 10,660 people 0.6% $533,900 10,660
141 Salem Salem44,795 people 0.5% $542,800 44,795
142 Randolph Town34,878 people 0.5% $496,400 34,878
143 Saugus SaugusEssex County · 28,773 people 0.5% $603,400 28,773
144 MiltonNorfolk County · 28,587 people 0.5% $933,200 28,587
145 BurlingtonMiddlesex County · 26,274 people 0.5% $740,600 26,274
146 Acushnet AcushnetBristol County · 10,624 people 0.5% $436,400 10,624
147 WestminsterWorcester County · 8,374 people 0.5% $422,000 8,374
148 WilliamsburgHampshire County · 2,694 people 0.5% $403,100 2,694
149 Worcester207,055 people 0.4% $374,400 207,055
150 Brockton105,386 people 0.4% $437,500 105,386
151 Fall River Fall River94,082 people 0.4% $395,500 94,082
152 Waltham64,902 people 0.4% $748,700 64,902
153 Methuen53,475 people 0.4% $499,700 53,475
154 Everett50,045 people 0.4% $610,000 50,045
155 Amherst Town38,182 people 0.4% $484,900 38,182
156 MilfordWorcester County · 30,431 people 0.4% $476,700 30,431
157 WalpoleNorfolk County · 26,388 people 0.4% $687,100 26,388
158 DedhamNorfolk County · 25,237 people 0.4% $661,800 25,237
159 ActonMiddlesex County · 24,155 people 0.4% $807,300 24,155
160 Easthampton16,086 people 0.4% $371,500 16,086
161 Lowell118,368 people 0.3% $429,200 118,368
162 Quincy102,114 people 0.3% $618,500 102,114
163 Haverhill Haverhill67,698 people 0.3% $453,900 67,698
164 Malden65,906 people 0.3% $633,500 65,906
165 Revere60,012 people 0.3% $597,400 60,012
166 Weymouth Town Weymouth Town58,505 people 0.3% $552,100 58,505
167 Chicopee55,295 people 0.3% $274,500 55,295
168 Leominster43,909 people 0.3% $380,400 43,909
169 Map of Shrewsbury ShrewsburyWorcester County · 38,876 people 0.3% $592,300 38,876
170 TewksburyMiddlesex County · 31,273 people 0.3% $573,600 31,273
171 Northampton30,962 people 0.3% $429,700 30,962
172 CantonNorfolk County · 24,748 people 0.3% $710,600 24,748
173 Winchester WinchesterMiddlesex County · 23,406 people 0.3% $1,215,200 23,406
174 SharonNorfolk County · 18,574 people 0.3% $737,100 18,574
175 BedfordMiddlesex County · 14,727 people 0.3% $898,500 14,727
176 Oxford OxfordWorcester County · 13,385 people 0.3% $374,900 13,385
177 Palmer Town12,381 people 0.3% $271,400 12,381
178 Southborough SouthboroughWorcester County · 10,493 people 0.3% $821,100 10,493
179 MillisNorfolk County · 8,888 people 0.3% $603,500 8,888
180 Springfield154,749 people 0.2% $245,000 154,749
181 Lynn Lynn101,709 people 0.2% $510,100 101,709
182 New Bedford100,998 people 0.2% $357,300 100,998
183 Somerville81,036 people 0.2% $911,300 81,036
184 ArlingtonMiddlesex County · 46,350 people 0.2% $933,800 46,350
185 Beverly42,665 people 0.2% $650,300 42,665
186 Fitchburg41,798 people 0.2% $336,400 41,798
187 LexingtonMiddlesex County · 34,295 people 0.2% $1,203,100 34,295
188 Melrose29,650 people 0.2% $822,900 29,650
189 Stoneham StonehamMiddlesex County · 23,355 people 0.2% $671,900 23,355
190 HudsonMiddlesex County · 20,077 people 0.2% $496,800 20,077
191 PembrokePlymouth County · 18,382 people 0.2% $586,500 18,382
192 Greenfield17,664 people 0.2% $263,100 17,664
193 Uxbridge UxbridgeWorcester County · 14,473 people 0.2% $441,100 14,473
194 Groton GrotonMiddlesex County · 11,390 people 0.2% $743,400 11,390
195 Taunton Taunton60,433 people 0.1% $422,800 60,433
196 Medford59,354 people 0.1% $755,500 59,354
197 BillericaMiddlesex County · 42,003 people 0.1% $612,000 42,003
198 Woburn41,939 people 0.1% $673,500 41,939
199 Map of Chelsea Chelsea39,908 people 0.1% $493,500 39,908
200 Map of Holyoke Holyoke37,813 people 0.1% $274,100 37,813
201 Dracut DracutMiddlesex County · 32,574 people 0.1% $473,900 32,574
202 StoughtonNorfolk County · 29,225 people 0.1% $523,800 29,225
203 Easton EastonBristol County · 25,316 people 0.1% $581,200 25,316
204 WilmingtonMiddlesex County · 23,336 people 0.1% $680,500 23,336
205 Grafton GraftonWorcester County · 19,902 people 0.1% $525,300 19,902
206 Norton NortonBristol County · 19,240 people 0.1% $501,400 19,240
207 Somerset SomersetBristol County · 18,298 people 0.1% $418,800 18,298
208 WestwoodNorfolk County · 16,318 people 0.1% $1,041,500 16,318
209 ClintonWorcester County · 15,563 people 0.1% $387,300 15,563
210 Lawrence88,736 people 0% $415,200 88,736
211 Braintree Town Braintree Town38,899 people 0% $656,800 38,899
212 NeedhamNorfolk County · 32,459 people 0% $1,188,500 32,459
213 North Attleborough Town30,984 people 0% $482,200 30,984
214 West Springfield Town28,772 people 0% $321,500 28,772
215 Agawam Town28,539 people 0% $311,600 28,539
216 Map of Bridgewater Town Bridgewater Town28,471 people 0% $533,100 28,471
217 MiddleboroughPlymouth County · 24,505 people 0% $468,700 24,505
218 WestboroughWorcester County · 21,944 people 0% $685,300 21,944
219 Gardner21,148 people 0% $301,600 21,148
220 Map of Holden HoldenWorcester County · 20,064 people 0% $470,700 20,064
221 HopkintonMiddlesex County · 19,358 people 0% $802,700 19,358
222 Map of Foxborough FoxboroughNorfolk County · 18,615 people 0% $606,300 18,615
223 Southbridge Town17,928 people 0% $294,800 17,928
224 RocklandPlymouth County · 17,701 people 0% $472,900 17,701
225 BellinghamNorfolk County · 17,410 people 0% $450,700 17,410
226 SwanseaBristol County · 17,359 people 0% $445,000 17,359
227 Map of Abington AbingtonPlymouth County · 17,053 people 0% $539,600 17,053
228 Auburn AuburnWorcester County · 16,970 people 0% $400,000 16,970
229 Northbridge NorthbridgeWorcester County · 16,458 people 0% $448,600 16,458
230 East LongmeadowHampden County · 16,425 people 0% $376,800 16,425
231 LongmeadowHampden County · 15,696 people 0% $454,100 15,696
232 SeekonkBristol County · 15,694 people 0% $482,800 15,694
233 RaynhamBristol County · 15,505 people 0% $524,400 15,505
234 BelchertownHampshire County · 15,393 people 0% $371,300 15,393
235 WhitmanPlymouth County · 15,295 people 0% $472,700 15,295
236 HollistonMiddlesex County · 15,094 people 0% $650,300 15,094
237 Hanover HanoverPlymouth County · 14,845 people 0% $755,400 14,845
238 Medway MedwayNorfolk County · 13,436 people 0% $617,300 13,436
239 LynnfieldEssex County · 13,064 people 0% $917,600 13,064
240 WrenthamNorfolk County · 12,297 people 0% $654,900 12,297
241 DudleyWorcester County · 11,929 people 0% $392,600 11,929
242 LunenburgWorcester County · 11,902 people 0% $463,900 11,902
243 Map of Holbrook HolbrookNorfolk County · 11,380 people 0% $465,400 11,380
244 Norwell NorwellPlymouth County · 11,361 people 0% $865,700 11,361
245 PlainvilleNorfolk County · 9,943 people 0% $476,000 9,943
246 FreetownBristol County · 9,285 people 0% $518,200 9,285
247 BlackstoneWorcester County · 9,255 people 0% $404,400 9,255
248 SouthwickHampden County · 9,217 people 0% $397,500 9,217
249 TownsendMiddlesex County · 9,100 people 0% $433,200 9,100
250 Ayer AyerMiddlesex County · 8,645 people 0% $463,800 8,645
251 LancasterWorcester County · 8,606 people 0% $519,100 8,606
252 Georgetown GeorgetownEssex County · 8,474 people 0% $651,200 8,474
253 BoxfordEssex County · 8,208 people 0% $907,000 8,208
254 DightonBristol County · 8,193 people 0% $501,900 8,193
255 Map of Upton UptonWorcester County · 8,189 people 0% $576,700 8,189
256 SterlingWorcester County · 8,183 people 0% $498,800 8,183
257 MonsonHampden County · 8,136 people 0% $348,400 8,136
258 AdamsBerkshire County · 8,074 people 0% $209,900 8,074
259 West Boylston West BoylstonWorcester County · 7,782 people 0% $440,000 7,782
260 HalifaxPlymouth County · 7,748 people 0% $481,500 7,748
261 LincolnMiddlesex County · 6,948 people 0% $1,208,200 6,948
262 Groveland GrovelandEssex County · 6,777 people 0% $610,900 6,777
263 Merrimac MerrimacEssex County · 6,748 people 0% $553,400 6,748
264 RowleyEssex County · 6,251 people 0% $667,300 6,251
265 DoverNorfolk County · 5,930 people 0% $1,340,300 5,930
266 RochesterPlymouth County · 5,837 people 0% $599,100 5,837
267 BoltonWorcester County · 5,737 people 0% $796,000 5,737
268 BarreWorcester County · 5,572 people 0% $394,300 5,572
269 BoxboroughMiddlesex County · 5,496 people 0% $706,900 5,496
270 CarlisleMiddlesex County · 5,239 people 0% $1,103,900 5,239
271 Deerfield DeerfieldFranklin County · 5,158 people 0% $414,900 5,158
272 WarrenWorcester County · 5,009 people 0% $333,700 5,009
273 Map of Paxton PaxtonWorcester County · 5,002 people 0% $472,300 5,002
274 BoylstonWorcester County · 4,948 people 0% $578,600 4,948
275 HampdenHampden County · 4,946 people 0% $358,200 4,946
276 WenhamEssex County · 4,929 people 0% $885,400 4,929
277 AvonNorfolk County · 4,774 people 0% $509,600 4,774
278 West Newbury West NewburyEssex County · 4,591 people 0% $808,200 4,591
279 SherbornMiddlesex County · 4,427 people 0% $1,026,800 4,427
280 HubbardstonWorcester County · 4,371 people 0% $371,600 4,371
281 Berlin BerlinWorcester County · 3,378 people 0% $616,600 3,378
282 HatfieldHampshire County · 3,325 people 0% $440,800 3,325
283 HardwickWorcester County · 2,684 people 0% $346,700 2,684

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 Massachusetts as a whole is 3.7%.

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