MAMassachusetts rankings

Towns with the most children in Massachusetts

Ranked by the share of residents under 18, a sign of family neighborhoods. 284 towns with 2,500+ residents.

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

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

How this ranking works

We rank every town by the share of residents under 18, a sign of family neighborhoods. The town with the highest figure ranks #1. For comparison, the figure for Massachusetts as a whole is 19.4%.

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