MAMassachusetts rankings

Towns with the best public schools in Massachusetts

Ranked by how far each town's public schools score above or below the Massachusetts average in math and reading proficiency, weighted by enrollment. 282 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-yearTest scores SY2020–21

Harvard
Massachusetts · Best schools

Where Harvard lands: #12 of 282

+31.8 pts vs. the MA average in math + reading · Visit Harvard →

#Townvs. state averageMathReading
1 DoverNorfolk County · Dover-Sherborn +40.4 pts 82.5% 84.3%
2 LexingtonMiddlesex County · Lexington +37.5 pts 79.2% 81.9%
3 Belmont BelmontMiddlesex County · Belmont +37.0 pts 76.5% 83.4%
4 Dunstable DunstableMiddlesex County · Groton-Dunstable +36.5 pts 77% 82%
5 HopkintonMiddlesex County · Hopkinton +34.3 pts 73.9% 80.8%
6 WellesleyNorfolk County · Wellesley +34.0 pts 72% 82%
7 BedfordMiddlesex County · Bedford +33.1 pts 73.2% 79%
8 Southborough SouthboroughWorcester County · Southborough +32.9 pts 75.1% 76.8%
9 WestonMiddlesex County · Weston +32.7 pts 72.3% 79.1%
10 ConcordMiddlesex County · Concord +32.2 pts 71% 79.5%
11 Winchester WinchesterMiddlesex County · Winchester +31.8 pts 70.5% 79.1%
12 Harvard HarvardWorcester County · Harvard +31.8 pts 68.5% 81.2%
13 ActonMiddlesex County · Acton-Boxborough +31.6 pts 72.5% 76.7%
14 Hingham HinghamPlymouth County · Hingham +31.4 pts 67.9% 81%
15 SudburyMiddlesex County · Sudbury +31.4 pts 72.7% 76%
16 Westwood WestwoodNorfolk County · Westwood +31.2 pts 68.6% 79.9%
17 Eastham EasthamBarnstable County · Nauset +31.2 pts 66.2% 82.2%
18 WaylandMiddlesex County · Wayland +31.1 pts 70.6% 77.7%
19 NeedhamNorfolk County · Needham +30.7 pts 68.7% 78.7%
20 Westford WestfordMiddlesex County · Westford +30.2 pts 68.9% 77.5%
21 Map of Westborough WestboroughWorcester County · Westborough +30.0 pts 68.6% 77.4%
22 Map of Brookline BrooklineNorfolk County · Brookline +29.7 pts 69.4% 75.9%
23 SharonNorfolk County · Sharon +29.6 pts 68.8% 76.4%
24 CarlisleMiddlesex County · Carlisle +29.5 pts 69% 76%
25 Newton NewtonNewton +29.4 pts 68.2% 76.7%
26 Medfield MedfieldNorfolk County · Medfield +29.1 pts 65.8% 78.4%
27 LynnfieldEssex County · Lynnfield +29.0 pts 66.9% 77.2%
28 BoltonWorcester County · Nashoba +28.6 pts 67.5% 75.8%
29 Arlington ArlingtonMiddlesex County · Arlington +27.1 pts 65.1% 75%
30 Map of Shrewsbury ShrewsburyWorcester County · Shrewsbury +27.1 pts 66.6% 73.6%
31 Boxborough BoxboroughMiddlesex County · Acton-Boxborough +27.0 pts 64% 76%
32 Duxbury DuxburyPlymouth County · Duxbury +26.9 pts 64.5% 75.3%
33 North ReadingMiddlesex County · North Reading +26.2 pts 64% 74.3%
34 BoxfordEssex County · Masconomet +26.2 pts 65.6% 72.8%
35 Northborough NorthboroughWorcester County · Northborough +25.6 pts 64.1% 73.2%
36 Hamilton HamiltonEssex County · Hamilton-Wenham +25.5 pts 58.6% 78.4%
37 Manchester-by-the-Sea Manchester-by-the-SeaEssex County · Manchester Essex Regional +25.3 pts 63.6% 73%
38 HollistonMiddlesex County · Holliston +25.2 pts 65% 71.4%
39 Groton GrotonMiddlesex County · Groton-Dunstable +25.2 pts 64.8% 71.7%
40 Medway MedwayNorfolk County · Medway +25.1 pts 63.9% 72.2%
41 Cohasset CohassetNorfolk County · Cohasset +24.6 pts 58.7% 76.5%
42 AshlandMiddlesex County · Ashland +24.3 pts 64.6% 70%
43 Scituate ScituatePlymouth County · Scituate +23.7 pts 61.7% 71.7%
44 Stow StowMiddlesex County · Nashoba +23.5 pts 59% 74%
45 Williamstown WilliamstownBerkshire County · Mount Greylock +23.4 pts 59.4% 73.4%
46 Map of Upton UptonWorcester County · Blackstone Valley Regional Vocational Technical +23.2 pts 57.7% 74.7%
47 MarbleheadEssex County · Marblehead +22.6 pts 59.3% 71.9%
48 NatickMiddlesex County · Natick +22.4 pts 58.9% 72%
49 Wrentham WrenthamNorfolk County · King Philip +22.2 pts 55.5% 74.9%
50 Reading ReadingMiddlesex County · Reading +21.8 pts 58.3% 71.4%
51 Longmeadow LongmeadowHampden County · Longmeadow +21.8 pts 58.4% 71.2%
52 Littleton LittletonMiddlesex County · Littleton +21.8 pts 60.1% 69.5%
53 SherbornMiddlesex County · Sherborn +21.5 pts 62% 67%
54 MarshfieldPlymouth County · Marshfield +21.2 pts 57.1% 71.4%
55 Milton MiltonNorfolk County · Milton +20.9 pts 58.1% 69.6%
56 NewburyportNewburyport +20.7 pts 55.4% 71.9%
57 Map of Holden HoldenWorcester County · Wachusett +20.6 pts 57.5% 69.8%
58 Amherst Town Amherst TownAmherst-Pelham +20.5 pts 56.6% 70.3%
59 Map of Princeton PrincetonWorcester County · Wachusett +20.5 pts 55% 72%
60 MansfieldBristol County · Mansfield +19.7 pts 57.2% 68.2%
61 Berlin BerlinWorcester County · Berlin-Boylston +19.0 pts 47% 77%
62 MelroseMelrose +18.5 pts 55.1% 67.9%
63 Millis MillisNorfolk County · Millis +18.5 pts 54.7% 68.4%
64 Franklin TownFranklin +18.3 pts 53.6% 69%
65 MattapoisettPlymouth County · Old Rochester +18.1 pts 52.2% 70.1%
66 Hull HullPlymouth County · Hull +17.8 pts 57.7% 63.8%
67 Grafton GraftonWorcester County · Grafton +17.3 pts 55.9% 64.8%
68 AndoverEssex County · Andover +17.2 pts 54.1% 66.2%
69 Hanover HanoverPlymouth County · Hanover +17.1 pts 54.4% 65.8%
70 SeekonkBristol County · Seekonk +17.0 pts 52.2% 67.7%
71 MiddletonEssex County · Middleton +17.0 pts 54% 66%
72 BoylstonWorcester County · Berlin-Boylston +16.7 pts 50% 69.4%
73 Wilmington WilmingtonMiddlesex County · Wilmington +16.6 pts 52.7% 66.6%
74 WenhamEssex County · Hamilton-Wenham +16.5 pts 47% 72%
75 LanesboroughBerkshire County · Mount Greylock +16.5 pts 52% 67%
76 SwampscottEssex County · Swampscott +16.4 pts 54% 64.8%
77 Sandwich SandwichBarnstable County · Sandwich +16.2 pts 51% 67.5%
78 LincolnMiddlesex County · Lincoln +16.2 pts 54.1% 64.3%
79 ChelmsfordMiddlesex County · Chelmsford +15.9 pts 50.6% 67.2%
80 Norwell NorwellPlymouth County · Norwell +15.9 pts 51.4% 66.5%
81 CantonNorfolk County · Canton +15.7 pts 50% 67.4%
82 Pembroke PembrokePlymouth County · Pembroke +15.6 pts 54.7% 62.5%
83 BurlingtonMiddlesex County · Burlington +15.5 pts 54.2% 62.8%
84 Braintree Town Braintree TownBraintree +15.4 pts 51.8% 65%
85 DightonBristol County · Dighton-Rehoboth +15.3 pts 49.9% 66.8%
86 West Newbury West NewburyEssex County · Pentucket +15.3 pts 51.8% 64.8%
87 Lunenburg LunenburgWorcester County · Lunenburg +14.9 pts 52.6% 63.1%
88 WilbrahamHampden County · Hampden-Wilbraham +14.8 pts 52.5% 63.1%
89 Sturbridge SturbridgeWorcester County · Tantasqua +14.8 pts 53.9% 61.7%
90 Map of Lenox LenoxBerkshire County · Lenox +14.3 pts 47% 67.6%
91 Danvers DanversEssex County · Danvers +14.2 pts 47.4% 66.9%
92 EasthamptonEasthampton +14.0 pts 50.2% 63.8%
93 Map of Essex EssexEssex County · Manchester Essex Regional +14.0 pts 47% 67%
94 North Attleborough Town North Attleborough TownNorth Attleborough +13.5 pts 50.6% 62.3%
95 Easton EastonBristol County · Easton +13.0 pts 50.9% 61.1%
96 Lakeville LakevillePlymouth County · Freetown-Lakeville +13.0 pts 52.6% 59.5%
97 West Boylston West BoylstonWorcester County · West Boylston +12.8 pts 51.5% 60%
98 North Andover North AndoverEssex County · North Andover +12.7 pts 50.9% 60.5%
99 KingstonPlymouth County · Silver Lake +12.6 pts 50.2% 61%
100 Mashpee MashpeeBarnstable County · Mashpee +12.5 pts 47% 64%
101 IpswichEssex County · Ipswich +12.5 pts 44.9% 66%
102 PlainvilleNorfolk County · Plainville +12.2 pts 45% 65.4%
103 TewksburyMiddlesex County · Tewksbury +12.1 pts 47.3% 63%
104 RochesterPlymouth County · Old Colony Regional Vocational Technical +12.1 pts 48.3% 61.9%
105 Sutton SuttonWorcester County · Sutton +12.0 pts 44.1% 65.9%
106 Auburn AuburnWorcester County · Auburn +11.9 pts 51.8% 58.1%
107 WalpoleNorfolk County · TEC Connections Academy Commonwealth Virtual School District +11.7 pts 48.7% 60.6%
108 BrimfieldHampden County · Brimfield +11.5 pts 52% 57%
109 Brookfield BrookfieldWorcester County · Brookfield +11.5 pts 52% 57%
110 PlymptonPlymouth County · Plympton +11.5 pts 42% 67%
111 Oak Bluffs Oak BluffsDukes County · Martha's Vineyard +11.4 pts 44.9% 63.9%
112 WestminsterWorcester County · Ashburnham-Westminster +11.2 pts 45.7% 62.7%
113 Ayer AyerMiddlesex County · Ayer Shirley School District +10.9 pts 42.6% 65.2%
114 Falmouth FalmouthBarnstable County · Falmouth +10.7 pts 46.3% 61.1%
115 DartmouthBristol County · Dartmouth +10.6 pts 47.7% 59.5%
116 Hadley HadleyHampshire County · Pioneer Valley Chinese Immersion Charter +10.6 pts 43.7% 63.6%
117 Stoneham StonehamMiddlesex County · Stoneham +10.5 pts 44.6% 62.5%
118 Acushnet AcushnetBristol County · Acushnet +10.2 pts 48.2% 58.2%
119 Map of Dedham DedhamNorfolk County · Dedham +10.0 pts 47.3% 58.7%
120 HalifaxPlymouth County · Halifax +9.5 pts 45% 60%
121 Bridgewater Town Bridgewater TownBridgewater-Raynham +9.4 pts 47.3% 57.4%
122 CambridgeCambridge +9.2 pts 43.8% 60.6%
123 Norfolk NorfolkNorfolk County · King Philip +9.2 pts 45.2% 59.3%
124 RockportEssex County · Rockport +9.2 pts 45.1% 59.3%
125 Hopedale HopedaleWorcester County · Hopedale +9.1 pts 46.6% 57.6%
126 FairhavenBristol County · Fairhaven +9.0 pts 46.4% 57.5%
127 TisburyDukes County · Tisbury +9.0 pts 47% 57%
128 HubbardstonWorcester County · Quabbin +9.0 pts 42% 62%
129 Map of Nahant NahantEssex County · Nahant +9.0 pts 42% 62%
130 Chatham ChathamBarnstable County · Monomoy Regional School District +8.9 pts 49.2% 54.7%
131 Swansea SwanseaBristol County · Swansea +8.8 pts 42.6% 61%
132 Somerset SomersetBristol County · Somerset +8.7 pts 43.8% 59.6%
133 Charlton CharltonWorcester County · Southern Worcester County Regional Vocational School Distric +8.7 pts 42.4% 61%
134 Map of Barre BarreWorcester County · Quabbin +8.6 pts 49.3% 54%
135 Sterling SterlingWorcester County · Wachusett +8.5 pts 47% 56.1%
136 TownsendMiddlesex County · North Middlesex +8.4 pts 40.7% 62%
137 NewburyEssex County · Triton +8.2 pts 42.2% 60.1%
138 Map of Foxborough FoxboroughNorfolk County · Foxborough +7.8 pts 45.1% 56.4%
139 Great BarringtonBerkshire County · Berkshire Hills +7.8 pts 43.6% 58.1%
140 Georgetown GeorgetownEssex County · Georgetown +7.5 pts 40.3% 60.7%
141 Marion MarionPlymouth County · Marion +7.5 pts 44% 57%
142 Dudley DudleyWorcester County · Dudley-Charlton Reg +7.3 pts 46.1% 54.5%
143 Abington AbingtonPlymouth County · Abington +6.5 pts 40.1% 59%
144 BeverlyBeverly +6.4 pts 41.3% 57.5%
145 LancasterWorcester County · Nashoba +5.9 pts 40.1% 57.7%
146 BillericaMiddlesex County · Billerica +5.7 pts 41.4% 55.9%
147 Quincy QuincyQuincy +5.6 pts 43.3% 53.9%
148 East LongmeadowHampden County · East Longmeadow +5.5 pts 39.1% 57.9%
149 HansonPlymouth County · Whitman-Hanson +5.5 pts 39.1% 57.9%
150 Map of Rutland RutlandWorcester County · Wachusett +5.3 pts 39.5% 57.1%
151 Amesbury AmesburyAmesbury +5.1 pts 39.4% 56.7%
152 PlymouthPlymouth County · Plymouth +4.8 pts 38.6% 57.1%
153 PepperellMiddlesex County · North Middlesex +4.7 pts 41.2% 54.3%
154 Ludlow LudlowHampden County · Ludlow +4.4 pts 41.6% 53.1%
155 Berkley BerkleyBristol County · Berkley +4.4 pts 42% 52.9%
156 Deerfield DeerfieldFranklin County · Frontier +4.3 pts 40.2% 54.3%
157 Map of Harwich HarwichBarnstable County · Monomoy Regional School District +4.2 pts 37.8% 56.6%
158 Orleans OrleansBarnstable County · Nauset +4.2 pts 39.2% 55.2%
159 Northampton NorthamptonNorthampton +4.1 pts 38.3% 55.9%
160 Map of Brewster BrewsterBarnstable County · Brewster +4.0 pts 37% 57%
161 FreetownBristol County · Freetown-Lakeville +4.0 pts 42% 52%
162 West Brookfield West BrookfieldWorcester County · Quaboag Regional +4.0 pts 37% 57%
163 HardwickWorcester County · Quabbin +4.0 pts 42% 52%
164 GloucesterGloucester +3.8 pts 40.4% 53.2%
165 WarrenWorcester County · Quaboag Regional +3.8 pts 35.9% 57.6%
166 MaynardMiddlesex County · Maynard +3.7 pts 35.2% 58.2%
167 Winthrop Town Winthrop TownWinthrop +3.3 pts 36.3% 56.4%
168 BelchertownHampshire County · Belchertown +3.3 pts 36.1% 56.4%
169 WoburnWoburn +3.2 pts 38.4% 53.9%
170 MiddleboroughPlymouth County · Middleborough +3.2 pts 41.7% 50.6%
171 Watertown WatertownWatertown +3.1 pts 39.2% 53%
172 TopsfieldEssex County · Topsfield +3.0 pts 35.7% 56.2%
173 Norton NortonBristol County · Norton +2.5 pts 38.3% 52.6%
174 TyngsboroughMiddlesex County · Greater Lowell Regional Vocational Technical +2.4 pts 38.3% 52.5%
175 RocklandPlymouth County · Rockland +2.2 pts 39% 51.3%
176 NorwoodNorfolk County · Norwood +2.0 pts 39.6% 50.3%
177 Map of Douglas DouglasWorcester County · Douglas +1.9 pts 32.7% 57%
178 AshburnhamWorcester County · Ashburnham-Westminster +1.8 pts 35.2% 54.4%
179 Wakefield WakefieldMiddlesex County · Wakefield +1.6 pts 39.5% 49.8%
180 Map of Millville MillvilleWorcester County · Blackstone-Millville +1.5 pts 32% 57%
181 West TisburyDukes County · Up-Island Regional +1.5 pts 35.4% 53.6%
182 Holland HollandHampden County · Holland +1.5 pts 37% 52%
183 Uxbridge UxbridgeWorcester County · Uxbridge +1.2 pts 35.5% 52.9%
184 Malden MaldenMalden +1.0 pts 37.2% 50.8%
185 Attleboro AttleboroAttleboro +1.0 pts 37.2% 50.9%
186 West Bridgewater West BridgewaterPlymouth County · West Bridgewater +1.0 pts 32.6% 55.4%
187 Groveland GrovelandEssex County · Pentucket +1.0 pts 34% 54%
188 Merrimac MerrimacEssex County · Pentucket +1.0 pts 36% 52%
189 Barnstable Town Barnstable TownBarnstable +0.8 pts 34.9% 52.6%
190 RaynhamBristol County · Bridgewater-Raynham +0.8 pts 38.7% 48.8%
191 WhitmanPlymouth County · Whitman-Hanson +0.8 pts 35.6% 52%
192 DaltonBerkshire County · Central Berkshire +0.7 pts 36% 51.5%
193 Agawam TownAgawam +0.6 pts 37% 50.2%
194 Saugus SaugusEssex County · Saugus +0.4 pts 35.8% 51.1%
195 WestportBristol County · Westport +0.4 pts 40% 46.7%
196 StoughtonNorfolk County · Stoughton +0.3 pts 36.5% 50.1%
197 Westfield WestfieldWestfield −0.3 pts 33.8% 51.6%
198 HatfieldHampshire County · Hatfield −0.3 pts 32% 53.5%
199 HampdenHampden County · Hampden-Wilbraham −1.0 pts 37% 47%
200 Ashby AshbyMiddlesex County · North Middlesex −1.0 pts 32% 52%
201 Dracut DracutMiddlesex County · Dracut −1.1 pts 34% 49.8%
202 Millbury MillburyWorcester County · Millbury −1.2 pts 37% 46.7%
203 Medford MedfordMedford −1.3 pts 31.6% 51.7%
204 East BridgewaterPlymouth County · East Bridgewater −1.3 pts 33.9% 49.5%
205 Southampton SouthamptonHampshire County · Southampton −1.5 pts 30% 53%
206 Bourne BourneBarnstable County · Bourne −1.6 pts 32.2% 50.7%
207 Map of Blackstone BlackstoneWorcester County · Blackstone-Millville −1.6 pts 35.8% 47%
208 RehobothBristol County · Dighton-Rehoboth −1.9 pts 33.5% 48.7%
209 Lee LeeBerkshire County · Lee −2.3 pts 32% 49.5%
210 Mendon MendonWorcester County · Mendon-Upton −2.5 pts 31.4% 49.6%
211 SouthwickHampden County · Southwick-Tolland-Granville Regional School District −2.6 pts 35.2% 45.6%
212 Avon AvonNorfolk County · Avon −2.6 pts 29.1% 51.7%
213 MilfordWorcester County · Milford −3.0 pts 31.2% 48.8%
214 RowleyEssex County · Triton −3.0 pts 30% 50%
215 Marlborough MarlboroughMarlborough −3.1 pts 34.4% 45.4%
216 South HadleyHampshire County · South Hadley −3.1 pts 30.5% 49.3%
217 Waltham WalthamWaltham −3.4 pts 33.4% 45.8%
218 West Springfield Town West Springfield TownWest Springfield −3.5 pts 32.7% 46.4%
219 Map of Paxton PaxtonWorcester County · Wachusett −3.5 pts 31% 48%
220 SunderlandFranklin County · Sunderland −3.5 pts 27% 52%
221 Weymouth Town Weymouth TownWeymouth −3.7 pts 32.6% 46%
222 Leicester LeicesterWorcester County · Leicester −3.7 pts 33.2% 45.4%
223 Yarmouth YarmouthBarnstable County · Dennis-Yarmouth −3.8 pts 35.9% 42.4%
224 Hudson HudsonMiddlesex County · Hudson −3.8 pts 31% 47.4%
225 SomervilleSomerville −4.3 pts 30.2% 47.1%
226 Northbridge NorthbridgeWorcester County · Northbridge −4.3 pts 30% 47.3%
227 Nantucket NantucketNantucket County · Nantucket −4.9 pts 29.7% 46.6%
228 Peabody PeabodyPeabody −5.1 pts 32.1% 43.8%
229 FraminghamFramingham −5.3 pts 32.1% 43.4%
230 AdamsBerkshire County · Hoosac Valley Regional −5.6 pts 28.9% 45.8%
231 NorthfieldFranklin County · Pioneer Valley −5.6 pts 28.3% 46.4%
232 Map of Bellingham BellinghamNorfolk County · Bellingham −6.0 pts 29.8% 44.2%
233 LeominsterLeominster −6.8 pts 29.5% 42.8%
234 Holbrook HolbrookNorfolk County · Holbrook −7.0 pts 27% 45%
235 MonsonHampden County · Monson −7.2 pts 23.8% 47.9%
236 MethuenMethuen −7.3 pts 28.2% 43.1%
237 Carver CarverPlymouth County · Carver −8.1 pts 26.1% 43.7%
238 DennisBarnstable County · Dennis-Yarmouth −8.5 pts 34.5% 34.5%
239 Shirley ShirleyMiddlesex County · Ayer Shirley School District −8.5 pts 26.5% 42.5%
240 Map of Salisbury SalisburyEssex County · Triton −9.0 pts 22% 46%
241 Revere RevereRevere −9.8 pts 24.5% 41.8%
242 EdgartownDukes County · Edgartown −10.0 pts 24% 42%
243 Haverhill HaverhillHaverhill −10.1 pts 26.4% 39.5%
244 Templeton TempletonWorcester County · Narragansett −10.5 pts 24.9% 40.1%
245 Oxford OxfordWorcester County · Oxford −10.6 pts 25% 39.8%
246 ClintonWorcester County · Clinton −10.8 pts 23.7% 40.7%
247 Chicopee ChicopeeChicopee −11.1 pts 25.4% 38.4%
248 Salem SalemSalem −11.1 pts 22.8% 40.9%
249 Fitchburg FitchburgFitchburg −11.7 pts 24% 38.7%
250 Map of Sheffield SheffieldBerkshire County · Southern Berkshire −12.2 pts 19.4% 42.2%
251 Pittsfield PittsfieldPittsfield −12.4 pts 22.1% 39.1%
252 Palmer TownPalmer −12.5 pts 25% 36.1%
253 Taunton TauntonTaunton −12.6 pts 22.5% 38.3%
254 Provincetown ProvincetownBarnstable County · Provincetown −13.5 pts 17% 42%
255 LowellLowell −13.7 pts 23.5% 35.2%
256 AtholWorcester County · Athol-Royalston −13.8 pts 21.9% 36.5%
257 GreenfieldGreenfield −14.0 pts 20.3% 37.8%
258 Boston BostonBoston −14.5 pts 22.8% 34.1%
259 Granby GranbyHampshire County · Granby −14.5 pts 20.7% 36.4%
260 Randolph Town Randolph TownRandolph −15.0 pts 23% 33.1%
261 Map of Spencer SpencerWorcester County · Spencer-E Brookfield −15.2 pts 18.3% 37.2%
262 Fall River Fall RiverFall River −15.5 pts 21% 34.1%
263 New Bedford New BedfordNew Bedford −15.7 pts 21.1% 33.5%
264 EverettEverett −15.9 pts 20.6% 33.5%
265 Montague MontagueFranklin County · Franklin County Regional Vocational Technical −15.9 pts 22.9% 31.3%
266 WorcesterWorcester −16.0 pts 19.9% 34%
267 WareHampshire County · Ware −16.0 pts 17.1% 36.9%
268 Map of North Adams North AdamsNorth Adams −16.3 pts 17.3% 36.2%
269 WinchendonWorcester County · Winchendon −16.3 pts 19.9% 33.4%
270 North Brookfield North BrookfieldWorcester County · North Brookfield −16.3 pts 19.3% 34.1%
271 WebsterWorcester County · Webster −16.5 pts 20.3% 32.7%
272 Wareham WarehamPlymouth County · Wareham −18.4 pts 15.2% 34.1%
273 GardnerGardner −18.7 pts 17% 31.6%
274 Map of Cheshire CheshireBerkshire County · Hoosac Valley Regional −19.3 pts 14.9% 32.4%
275 Orange OrangeFranklin County · Ralph C Mahar −19.4 pts 17.6% 29.6%
276 SpringfieldSpringfield −20.8 pts 15.1% 29.3%
277 Lynn LynnLynn −20.8 pts 16.1% 28.2%
278 LawrenceLawrence −23.0 pts 15.2% 24.9%
279 Map of Brockton BrocktonBrockton −23.7 pts 13.7% 24.8%
280 Map of Chelsea ChelseaChelsea −24.6 pts 12.4% 24.5%
281 Holyoke HolyokeHolyoke −28.7 pts 7.8% 20.7%
282 Southbridge TownSouthbridge −29.9 pts 6.5% 19.7%

How this ranking works

For every public school in a town we take its latest math and reading proficiency and subtract the Massachusetts average for the same test. The town’s score is the average of those gaps, weighted by each school’s enrollment, so a big high school counts more than a small annex. Private schools aren’t included.

Each state writes its own tests, so these scores compare towns within Massachusetts only. We don’t rank a town unless at least 150 students in its schools were tested. Test data: EDFacts via Urban Institute Education Data Portal (SY2020-21).

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