MAMassachusetts rankings

Youngest towns in Massachusetts

Ranked by the median age of residents. 284 towns with 2,500+ residents.

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

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

How this ranking works

We rank every town by the median age of residents. College towns rank high here, because students pull the median down. The town with the lowest 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