MAMassachusetts rankings

Oldest towns in Massachusetts

Ranked by the median age of residents — often lake, mountain and retirement towns. 284 towns with 2,500+ residents.

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

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

How this ranking works

We rank every town by the median age of residents — often lake, mountain and retirement towns. The town with the highest figure ranks #1. For comparison, the figure for Massachusetts as a whole is 40.0.

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