MAMassachusetts rankings

Fastest-growing towns in Massachusetts

Ranked by population growth between the 2010 and 2020 censuses. 275 towns with 2,500+ residents.

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

Dracut
Massachusetts · Fastest growing

Where Dracut lands: #46 of 275

+10.7% population growth, 2010 to 2020 census · Visit Dracut →

#TownGrowth 2010–20202010 census2020 census
1 Nantucket NantucketNantucket County · 14,483 people +40.1% 10,172 14,255
2 Wellfleet WellfleetBarnstable County · 4,404 people +29.7% 2,750 3,566
3 West TisburyDukes County · 3,080 people +29.7% 2,740 3,555
4 Edgartown EdgartownDukes County · 5,278 people +27.1% 4,067 5,168
5 Hopkinton HopkintonMiddlesex County · 19,358 people +25.7% 14,925 18,758
6 Provincetown ProvincetownBarnstable County · 3,703 people +24.5% 2,942 3,664
7 TisburyDukes County · 4,893 people +21.9% 3,949 4,815
8 PlainvilleNorfolk County · 9,943 people +20.3% 8,264 9,945
9 Revere Revere60,012 people +20.2% 51,755 62,186
10 Map of Westborough WestboroughWorcester County · 21,944 people +18.0% 18,272 21,567
11 Oak Bluffs Oak BluffsDukes County · 5,407 people +18.0% 4,527 5,341
12 Everett Everett50,045 people +17.8% 41,667 49,075
13 Lunenburg LunenburgWorcester County · 11,902 people +16.8% 10,086 11,782
14 Lawrence Lawrence88,736 people +16.7% 76,377 89,143
15 Eastham EasthamBarnstable County · 5,811 people +16.1% 4,956 5,752
16 Map of Chelsea Chelsea39,908 people +15.9% 35,177 40,787
17 Bolton BoltonWorcester County · 5,737 people +15.7% 4,897 5,665
18 Holden HoldenWorcester County · 20,064 people +14.8% 17,346 19,905
19 DightonBristol County · 8,193 people +14.3% 7,086 8,101
20 Ayer AyerMiddlesex County · 8,645 people +14.2% 7,427 8,479
21 Worcester Worcester207,055 people +14.1% 181,045 206,518
22 Littleton LittletonMiddlesex County · 10,280 people +13.6% 8,924 10,141
23 Ashland AshlandMiddlesex County · 18,873 people +13.5% 16,593 18,832
24 Rutland RutlandWorcester County · 9,353 people +13.5% 7,973 9,049
25 Clinton ClintonWorcester County · 15,563 people +13.4% 13,606 15,428
26 Seekonk SeekonkBristol County · 15,694 people +13.2% 13,722 15,531
27 Raynham RaynhamBristol County · 15,505 people +13.1% 13,383 15,142
28 CantonNorfolk County · 24,748 people +13.0% 21,561 24,370
29 WestminsterWorcester County · 8,374 people +12.9% 7,277 8,213
30 Cambridge118,796 people +12.6% 105,162 118,403
31 Brockton Brockton105,386 people +12.6% 93,810 105,643
32 Westford WestfordMiddlesex County · 24,690 people +12.3% 21,951 24,643
33 Lynn Lynn101,709 people +12.1% 90,329 101,253
34 NatickMiddlesex County · 36,873 people +12.1% 33,006 37,006
35 Lynnfield LynnfieldEssex County · 13,064 people +12.1% 11,596 13,000
36 Malden Malden65,906 people +11.5% 59,450 66,263
37 Salisbury SalisburyEssex County · 9,281 people +11.5% 8,283 9,236
38 West Bridgewater West BridgewaterPlymouth County · 7,708 people +11.4% 6,916 7,707
39 Haverhill Haverhill67,698 people +11.3% 60,879 67,787
40 Westwood WestwoodNorfolk County · 16,318 people +11.3% 14,618 16,266
41 Boylston BoylstonWorcester County · 4,948 people +11.3% 4,355 4,849
42 Northborough NorthboroughWorcester County · 15,750 people +11.2% 14,155 15,741
43 Wrentham WrenthamNorfolk County · 12,297 people +11.2% 10,955 12,178
44 Needham NeedhamNorfolk County · 32,459 people +11.1% 28,886 32,091
45 Cohasset CohassetNorfolk County · 8,427 people +11.1% 7,542 8,381
46 Dracut DracutMiddlesex County · 32,574 people +10.7% 29,457 32,617
47 Grafton GraftonWorcester County · 19,902 people +10.7% 17,765 19,664
48 Holliston HollistonMiddlesex County · 15,094 people +10.7% 13,547 14,996
49 NorwoodNorfolk County · 31,542 people +10.5% 28,602 31,611
50 Melrose Melrose29,650 people +10.5% 26,983 29,817
51 Belmont BelmontMiddlesex County · 27,175 people +10.4% 24,729 27,295
52 Winthrop Town Winthrop Town18,759 people +10.4% 17,497 19,316
53 Map of Foxborough FoxboroughNorfolk County · 18,615 people +10.4% 16,865 18,618
54 LincolnMiddlesex County · 6,948 people +10.2% 6,362 7,014
55 Boxborough BoxboroughMiddlesex County · 5,496 people +10.2% 4,996 5,506
56 Berlin BerlinWorcester County · 3,378 people +10.2% 2,866 3,158
57 Quincy Quincy102,114 people +10.1% 92,271 101,636
58 AndoverEssex County · 36,652 people +10.1% 33,201 36,569
59 Harwich HarwichBarnstable County · 13,598 people +9.8% 12,243 13,440
60 Lexington LexingtonMiddlesex County · 34,295 people +9.7% 31,394 34,454
61 Avon AvonNorfolk County · 4,774 people +9.7% 4,356 4,777
62 Walpole WalpoleNorfolk County · 26,388 people +9.6% 24,070 26,383
63 Hingham HinghamPlymouth County · 24,283 people +9.6% 22,157 24,284
64 Acton ActonMiddlesex County · 24,155 people +9.6% 21,924 24,021
65 SwampscottEssex County · 15,277 people +9.6% 13,787 15,111
66 Tyngsborough TyngsboroughMiddlesex County · 12,550 people +9.6% 11,292 12,380
67 Braintree Town Braintree Town38,899 people +9.5% 35,744 39,143
68 Boston Boston666,442 people +9.4% 617,594 675,647
69 RochesterPlymouth County · 5,837 people +9.3% 5,232 5,717
70 North Andover North AndoverEssex County · 31,490 people +9.0% 28,352 30,915
71 Marion MarionPlymouth County · 5,310 people +9.0% 4,907 5,347
72 Stow StowMiddlesex County · 7,165 people +8.9% 6,590 7,174
73 Middleton MiddletonEssex County · 9,816 people +8.8% 8,987 9,779
74 Wakefield WakefieldMiddlesex County · 27,793 people +8.7% 24,932 27,090
75 Lakeville LakevillePlymouth County · 11,944 people +8.7% 10,602 11,523
76 Marlborough Marlborough41,647 people +8.6% 38,499 41,793
77 Stoughton StoughtonNorfolk County · 29,225 people +8.6% 26,962 29,281
78 Lowell Lowell118,368 people +8.5% 106,519 115,554
79 Milford MilfordWorcester County · 30,431 people +8.5% 27,999 30,379
80 KingstonPlymouth County · 14,027 people +8.5% 12,629 13,708
81 Plymouth PlymouthPlymouth County · 63,953 people +8.4% 56,468 61,217
82 Easton EastonBristol County · 25,316 people +8.4% 23,112 25,058
83 Stoneham StonehamMiddlesex County · 23,355 people +8.4% 21,437 23,244
84 Barnstable Town Barnstable Town49,568 people +8.2% 45,193 48,916
85 Tewksbury TewksburyMiddlesex County · 31,273 people +8.2% 28,961 31,342
86 Arlington ArlingtonMiddlesex County · 46,350 people +8.1% 42,844 46,308
87 Swansea SwanseaBristol County · 17,359 people +8.1% 15,865 17,144
88 Beverly Beverly42,665 people +8.0% 39,502 42,670
89 Bedford BedfordMiddlesex County · 14,727 people +8.0% 13,320 14,383
90 Norwell NorwellPlymouth County · 11,361 people +8.0% 10,506 11,351
91 Topsfield TopsfieldEssex County · 6,564 people +8.0% 6,085 6,569
92 CarlisleMiddlesex County · 5,239 people +7.9% 4,852 5,237
93 ChelmsfordMiddlesex County · 36,446 people +7.7% 33,802 36,392
94 BurlingtonMiddlesex County · 26,274 people +7.7% 24,498 26,377
95 Rehoboth RehobothBristol County · 13,022 people +7.7% 11,608 12,502
96 Chatham ChathamBarnstable County · 6,681 people +7.7% 6,125 6,594
97 MattapoisettPlymouth County · 6,634 people +7.7% 6,045 6,508
98 Waltham Waltham64,902 people +7.6% 60,632 65,218
99 Brookline BrooklineNorfolk County · 63,266 people +7.6% 58,732 63,191
100 Salem Salem44,795 people +7.6% 41,340 44,480
101 Map of Shrewsbury ShrewsburyWorcester County · 38,876 people +7.6% 35,608 38,325
102 Saugus SaugusEssex County · 28,773 people +7.5% 26,628 28,619
103 Winchester WinchesterMiddlesex County · 23,406 people +7.5% 21,374 22,970
104 Mashpee MashpeeBarnstable County · 15,384 people +7.5% 14,006 15,060
105 Southampton SouthamptonHampshire County · 6,230 people +7.5% 5,792 6,224
106 Leominster43,909 people +7.4% 40,759 43,782
107 Wayland WaylandMiddlesex County · 13,914 people +7.3% 12,994 13,943
108 Woburn41,939 people +7.2% 38,120 40,876
109 Sudbury SudburyMiddlesex County · 19,306 people +7.2% 17,659 18,934
110 Millis MillisNorfolk County · 8,888 people +7.2% 7,891 8,460
111 Orleans OrleansBarnstable County · 6,415 people +7.1% 5,890 6,307
112 Somerville Somerville81,036 people +7.0% 75,754 81,045
113 Southborough SouthboroughWorcester County · 10,493 people +7.0% 9,767 10,450
114 Weymouth Town Weymouth Town58,505 people +6.9% 53,743 57,437
115 Hanover HanoverPlymouth County · 14,845 people +6.9% 13,879 14,833
116 Wareham WarehamPlymouth County · 23,302 people +6.8% 21,822 23,303
117 Duxbury DuxburyPlymouth County · 16,185 people +6.8% 15,059 16,090
118 Sherborn SherbornMiddlesex County · 4,427 people +6.8% 4,119 4,401
119 Abington AbingtonPlymouth County · 17,053 people +6.7% 15,985 17,062
120 Mendon MendonWorcester County · 6,325 people +6.7% 5,839 6,228
121 Attleboro Attleboro46,762 people +6.6% 43,593 46,461
122 Sturbridge SturbridgeWorcester County · 9,960 people +6.5% 9,268 9,867
123 Medfield MedfieldNorfolk County · 13,068 people +6.4% 12,024 12,799
124 New Bedford New Bedford100,998 people +6.3% 95,072 101,079
125 Taunton Taunton60,433 people +6.3% 55,874 59,408
126 Peabody Peabody54,695 people +6.3% 51,251 54,481
127 Groton GrotonMiddlesex County · 11,390 people +6.3% 10,646 11,315
128 Maynard MaynardMiddlesex County · 10,712 people +6.3% 10,106 10,746
129 West Newbury West NewburyEssex County · 4,591 people +6.3% 4,235 4,500
130 Medford Medford59,354 people +6.2% 56,173 59,659
131 Southbridge Town Southbridge Town17,928 people +6.1% 16,719 17,740
132 Upton UptonWorcester County · 8,189 people +6.1% 7,542 8,000
133 Merrimac MerrimacEssex County · 6,748 people +6.1% 6,338 6,723
134 Milton MiltonNorfolk County · 28,587 people +6.0% 27,003 28,630
135 Danvers DanversEssex County · 28,098 people +6.0% 26,493 28,087
136 Webster WebsterWorcester County · 17,748 people +6.0% 16,767 17,776
137 Map of Douglas DouglasWorcester County · 9,207 people +6.0% 8,471 8,983
138 DoverNorfolk County · 5,930 people +6.0% 5,589 5,923
139 Framingham72,399 people +5.9% 68,318 72,362
140 Fall River Fall River94,082 people +5.8% 88,857 94,000
141 Holbrook HolbrookNorfolk County · 11,380 people +5.7% 10,791 11,405
142 Wellesley WellesleyNorfolk County · 30,347 people +5.6% 27,982 29,550
143 Dunstable DunstableMiddlesex County · 3,408 people +5.6% 3,179 3,358
144 Sharon SharonNorfolk County · 18,574 people +5.5% 17,612 18,575
145 Berkley BerkleyBristol County · 6,829 people +5.5% 6,411 6,764
146 Hudson HudsonMiddlesex County · 20,077 people +5.4% 19,063 20,092
147 Yarmouth YarmouthBarnstable County · 25,224 people +5.2% 23,793 25,023
148 Gardner Gardner21,148 people +5.2% 20,228 21,287
149 WestportBristol County · 16,484 people +5.2% 15,532 16,339
150 Uxbridge UxbridgeWorcester County · 14,473 people +5.2% 13,457 14,162
151 Weston WestonMiddlesex County · 11,579 people +5.2% 11,261 11,851
152 Rowley RowleyEssex County · 6,251 people +5.2% 5,856 6,161
153 Franklin Town Franklin Town33,154 people +5.1% 31,635 33,261
154 Scituate ScituatePlymouth County · 19,365 people +5.1% 18,133 19,063
155 Map of Brewster BrewsterBarnstable County · 10,420 people +5.1% 9,820 10,318
156 Harvard HarvardWorcester County · 6,927 people +5.1% 6,520 6,851
157 Newburyport Newburyport18,652 people +5.0% 17,416 18,289
158 Manchester-by-the-Sea Manchester-by-the-SeaEssex County · 5,403 people +5.0% 5,136 5,395
159 Middleborough MiddleboroughPlymouth County · 24,505 people +4.9% 23,116 24,245
160 Essex EssexEssex County · 3,701 people +4.9% 3,504 3,675
161 Holland HollandHampden County · 2,583 people +4.9% 2,481 2,603
162 Belchertown BelchertownHampshire County · 15,393 people +4.8% 14,649 15,350
163 Lancaster LancasterWorcester County · 8,606 people +4.8% 8,055 8,441
164 BillericaMiddlesex County · 42,003 people +4.7% 40,243 42,119
165 ConcordMiddlesex County · 18,223 people +4.7% 17,668 18,491
166 East Bridgewater East BridgewaterPlymouth County · 14,456 people +4.7% 13,794 14,440
167 Dudley DudleyWorcester County · 11,929 people +4.7% 11,390 11,921
168 Wilmington WilmingtonMiddlesex County · 23,336 people +4.6% 22,325 23,349
169 Ipswich IpswichEssex County · 13,930 people +4.6% 13,175 13,785
170 East LongmeadowHampden County · 16,425 people +4.5% 15,720 16,430
171 Groveland GrovelandEssex County · 6,777 people +4.5% 6,459 6,752
172 Newton Newton89,044 people +4.4% 85,146 88,923
173 North ReadingMiddlesex County · 15,765 people +4.4% 14,892 15,554
174 WhitmanPlymouth County · 15,295 people +4.4% 14,489 15,121
175 Sutton SuttonWorcester County · 9,452 people +4.4% 8,963 9,357
176 Auburn AuburnWorcester County · 16,970 people +4.3% 16,188 16,889
177 Millbury MillburyWorcester County · 13,961 people +4.3% 13,261 13,831
178 Hanson HansonPlymouth County · 10,660 people +4.2% 10,209 10,639
179 Map of Paxton PaxtonWorcester County · 5,002 people +4.1% 4,806 5,004
180 Fitchburg Fitchburg41,798 people +4.0% 40,318 41,946
181 Northbridge NorthbridgeWorcester County · 16,458 people +4.0% 15,707 16,335
182 Norfolk NorfolkNorfolk County · 11,673 people +3.9% 11,227 11,662
183 Ashby AshbyMiddlesex County · 3,211 people +3.9% 3,074 3,193
184 Plympton PlymptonPlymouth County · 2,935 people +3.9% 2,820 2,930
185 Bellingham BellinghamNorfolk County · 17,410 people +3.8% 16,332 16,945
186 FreetownBristol County · 9,285 people +3.8% 8,870 9,206
187 Ashburnham AshburnhamWorcester County · 6,415 people +3.8% 6,081 6,315
188 Northampton Northampton30,962 people +3.6% 28,549 29,571
189 South HadleyHampshire County · 17,754 people +3.6% 17,514 18,150
190 West Brookfield West BrookfieldWorcester County · 3,859 people +3.6% 3,701 3,833
191 Bourne BourneBarnstable County · 20,323 people +3.5% 19,754 20,452
192 Georgetown GeorgetownEssex County · 8,474 people +3.5% 8,183 8,470
193 Gloucester Gloucester30,075 people +3.3% 28,789 29,729
194 DennisBarnstable County · 14,868 people +3.3% 14,207 14,674
195 Marblehead MarbleheadEssex County · 20,413 people +3.2% 19,808 20,441
196 Falmouth FalmouthBarnstable County · 33,039 people +3.1% 31,531 32,517
197 Reading ReadingMiddlesex County · 25,612 people +3.1% 24,747 25,518
198 Athol AtholWorcester County · 12,011 people +3.1% 11,584 11,945
199 Halifax HalifaxPlymouth County · 7,748 people +3.1% 7,518 7,749
200 Shirley ShirleyMiddlesex County · 6,976 people +3.1% 7,211 7,431
201 BoxfordEssex County · 8,208 people +3.0% 7,965 8,203
202 Mansfield MansfieldBristol County · 23,931 people +2.9% 23,184 23,860
203 Pembroke PembrokePlymouth County · 18,382 people +2.9% 17,837 18,361
204 MarshfieldPlymouth County · 25,879 people +2.8% 25,132 25,825
205 WilbrahamHampden County · 14,572 people +2.8% 14,219 14,613
206 Medway MedwayNorfolk County · 13,436 people +2.8% 12,752 13,115
207 West Boylston West BoylstonWorcester County · 7,782 people +2.7% 7,669 7,877
208 Dedham DedhamNorfolk County · 25,237 people +2.6% 24,729 25,364
209 Charlton CharltonWorcester County · 13,435 people +2.6% 12,981 13,315
210 Spencer SpencerWorcester County · 12,008 people +2.6% 11,688 11,992
211 Palmer Town12,381 people +2.5% 12,140 12,448
212 Acushnet AcushnetBristol County · 10,624 people +2.5% 10,303 10,559
213 Barre BarreWorcester County · 5,572 people +2.4% 5,398 5,530
214 BrimfieldHampden County · 3,705 people +2.4% 3,609 3,694
215 Princeton PrincetonWorcester County · 3,529 people +2.4% 3,413 3,495
216 TownsendMiddlesex County · 9,100 people +2.3% 8,926 9,127
217 Sterling SterlingWorcester County · 8,183 people +2.3% 7,808 7,985
218 Hatfield HatfieldHampshire County · 3,325 people +2.2% 3,279 3,352
219 Wenham WenhamEssex County · 4,929 people +2.1% 4,875 4,979
220 Sheffield SheffieldBerkshire County · 3,330 people +2.1% 3,257 3,327
221 Ware WareHampshire County · 10,048 people +2.0% 9,872 10,066
222 Blackstone BlackstoneWorcester County · 9,255 people +2.0% 9,026 9,208
223 Springfield Springfield154,749 people +1.9% 153,060 155,929
224 RocklandPlymouth County · 17,701 people +1.8% 17,489 17,803
225 Hopedale HopedaleWorcester County · 6,027 people +1.8% 5,911 6,017
226 Montague MontagueFranklin County · 8,482 people +1.7% 8,437 8,580
227 Templeton TempletonWorcester County · 8,252 people +1.7% 8,013 8,149
228 West Springfield Town West Springfield Town28,772 people +1.6% 28,391 28,835
229 Hadley HadleyHampshire County · 5,306 people +1.4% 5,250 5,325
230 Lenox LenoxBerkshire County · 5,079 people +1.4% 5,025 5,095
231 Brookfield BrookfieldWorcester County · 3,460 people +1.4% 3,390 3,439
232 Carver CarverPlymouth County · 11,712 people +1.2% 11,509 11,645
233 North Brookfield North BrookfieldWorcester County · 4,760 people +1.2% 4,680 4,735
234 Leicester LeicesterWorcester County · 11,113 people +1.1% 10,970 11,087
235 Great Barrington Great BarringtonBerkshire County · 7,202 people +1.0% 7,104 7,172
236 Agawam Town28,539 people +0.9% 28,438 28,692
237 Norton NortonBristol County · 19,240 people +0.9% 19,031 19,202
238 Pepperell PepperellMiddlesex County · 11,663 people +0.9% 11,497 11,604
239 WilliamsburgHampshire County · 2,694 people +0.9% 2,482 2,504
240 Somerset SomersetBristol County · 18,298 people +0.8% 18,165 18,303
241 Newbury NewburyEssex County · 6,777 people +0.8% 6,666 6,716
242 Map of Cheshire CheshireBerkshire County · 3,216 people +0.7% 3,235 3,258
243 Map of Winchendon WinchendonWorcester County · 10,440 people +0.6% 10,300 10,364
244 RockportEssex County · 7,009 people +0.6% 6,952 6,992
245 Chicopee Chicopee55,295 people +0.5% 55,298 55,560
246 Longmeadow LongmeadowHampden County · 15,696 people +0.4% 15,784 15,853
247 Fairhaven FairhavenBristol County · 15,903 people +0.3% 15,873 15,924
248 Ludlow LudlowHampden County · 20,904 people −0.5% 21,103 21,002
249 Millville MillvilleWorcester County · 3,160 people −0.5% 3,190 3,174
250 Westfield Westfield40,378 people −0.6% 41,094 40,834
251 Sunderland SunderlandFranklin County · 3,641 people −0.6% 3,684 3,663
252 Dartmouth DartmouthBristol County · 33,328 people −0.7% 34,032 33,783
253 Deerfield DeerfieldFranklin County · 5,158 people −0.7% 5,125 5,090
254 Map of Hubbardston HubbardstonWorcester County · 4,371 people −1.2% 4,382 4,328
255 Lanesborough LanesboroughBerkshire County · 3,028 people −1.7% 3,091 3,038
256 Pittsfield Pittsfield43,457 people −1.8% 44,737 43,927
257 Sandwich SandwichBarnstable County · 20,522 people −2.0% 20,675 20,259
258 Hull HullPlymouth County · 10,138 people −2.1% 10,293 10,072
259 Granby GranbyHampshire County · 6,080 people −2.1% 6,240 6,110
260 Nahant NahantEssex County · 3,325 people −2.2% 3,410 3,334
261 Oxford OxfordWorcester County · 13,385 people −2.6% 13,709 13,347
262 Hamilton HamiltonEssex County · 7,600 people −2.6% 7,764 7,561
263 Lee LeeBerkshire County · 5,719 people −2.6% 5,943 5,788
264 SouthwickHampden County · 9,217 people −2.8% 9,502 9,232
265 Williamstown WilliamstownBerkshire County · 9,150 people −3.1% 7,754 7,513
266 Warren WarrenWorcester County · 5,009 people −3.1% 5,135 4,975
267 Orange OrangeFranklin County · 7,573 people −3.4% 7,839 7,569
268 Hampden HampdenHampden County · 4,946 people −3.4% 5,139 4,966
269 Adams AdamsBerkshire County · 8,074 people −3.8% 8,485 8,166
270 Holyoke Holyoke37,813 people −4.1% 39,880 38,238
271 MonsonHampden County · 8,136 people −4.8% 8,560 8,150
272 North Adams North Adams12,606 people −5.4% 13,708 12,961
273 Northfield NorthfieldFranklin County · 2,872 people −5.5% 3,032 2,866
274 Map of Dalton DaltonBerkshire County · 6,256 people −6.3% 6,756 6,330
275 Hardwick HardwickWorcester County · 2,684 people −10.8% 2,990 2,667

How this ranking works

We rank every town by population growth between the 2010 and 2020 censuses. These are official census counts, not estimates. The town with the highest figure ranks #1. For comparison, the figure for Massachusetts as a whole is +7.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