Guest, Sign inJoin
Ferns Country StoreCarlisle, #1 on this list · Photo: Tim Pierce · CC BY 3.0
Massachusetts rankings · Schools

Towns with the best schools in Massachusetts

Carlisle ranks first on schools among Massachusetts’ 283 towns of 2,500+; 71 of the 283 grade A− or better (schools are graded within each state).

The Schools grade: state test results and graduation rates of the districts serving each town, compared with the state’s other districts (U.S. Department of Education). How grades work

#1

Carlisle

Middlesex County · 5,286 people
A+

Schools grade, graded within the state·Overall A+ · #2 of 282 in MA

#2

Southborough

Worcester County · 10,559 people
A+

Schools grade, graded within the state·Overall A+ · #9 of 282 in MA

#3

Sudbury

Middlesex County · 19,643 people
A+

Schools grade, graded within the state·Overall A+ · #4 of 282 in MA

All 283 towns

Schools grade, best first (graded within Massachusetts). Towns with the same score share a rank (T = tied; 60 towns here); the overall grade and state rank are beside each.

283 towns ranked. Not here? See why a town may be missing.

#TownGradeOverall
1CarlisleMiddlesex County · 5,286 peopleA+graded within the state·Overall A+ · #2 of 282
2SouthboroughWorcester County · 10,559 peopleA+graded within the state·Overall A+ · #9 of 282
3SudburyMiddlesex County · 19,643 peopleA+graded within the state·Overall A+ · #4 of 282
4LexingtonMiddlesex County · 34,648 peopleA+graded within the state·Overall A+ · #10 of 282
5DoverNorfolk County · 6,026 peopleA+graded within the state·Overall A+ · #41 of 282
6HopkintonMiddlesex County · 19,866 peopleA+graded within the state·Overall A+ · #12 of 282
7WestonMiddlesex County · 11,729 peopleA+graded within the state·Overall A+ · #22 of 282
8ConcordMiddlesex County · 18,208 peopleA+graded within the state·Overall A+ · #26 of 282
9HarvardWorcester County · 7,014 peopleA+graded within the state·Overall A+ · #11 of 282
10BelmontMiddlesex County · 27,118 peopleA+graded within the state·Overall A+ · #33 of 282
11WaylandMiddlesex County · 13,913 peopleA+graded within the state·Overall A+ · #6 of 282
12WellesleyNorfolk County · 31,239 peopleA+graded within the state·Overall A+ · #14 of 282
13NeedhamNorfolk County · 32,897 peopleA+graded within the state·Overall A+ · #28 of 282
14SherbornMiddlesex County · 4,455 peopleA+graded within the state·Overall A+ · #17 of 282
15WestwoodNorfolk County · 16,426 peopleA+graded within the state·Overall A · #58 of 282
16HinghamPlymouth County · 24,481 peopleAgraded within the state·Overall A · #52 of 282
17MedfieldNorfolk County · 13,248 peopleAgraded within the state·Overall A+ · #15 of 282
18BrooklineNorfolk County · 63,414 peopleAgraded within the state·Overall A · #50 of 282
19WestfordMiddlesex County · 24,853 peopleAgraded within the state·Overall A+ · #37 of 282
20BedfordMiddlesex County · 14,836 peopleAgraded within the state·Overall A+ · #36 of 282
T21ActonMiddlesex County · 24,786 peopleAgraded within the state·Overall A+ · #20 of 282
T21BoxboroughMiddlesex County · 5,508 peopleAgraded within the state·Overall A+ · #31 of 282
23ArlingtonMiddlesex County · 46,563 peopleAgraded within the state·Overall A+ · #29 of 282
24WinchesterMiddlesex County · 23,710 peopleAgraded within the state·Overall A+ · #13 of 282
25NewtonMiddlesex County · 90,741 peopleAgraded within the state·Overall A+ · #24 of 282
26SharonNorfolk County · 18,798 peopleAgraded within the state·Overall A+ · #8 of 282
27NorwellPlymouth County · 11,546 peopleAgraded within the state·Overall A · #57 of 282
28North ReadingMiddlesex County · 16,553 peopleAgraded within the state·Overall A · #51 of 282
29WestboroughWorcester County · 22,894 peopleAgraded within the state·Overall A− · #83 of 282
30LincolnMiddlesex County · 6,925 peopleAgraded within the state·Overall A+ · #35 of 282
31AndoverEssex County · 37,014 peopleAgraded within the state·Overall A+ · #45 of 282
32CohassetNorfolk County · 8,461 peopleAgraded within the state·Overall A · #54 of 282
33LynnfieldEssex County · 13,274 peopleAgraded within the state·Overall A · #64 of 282
34NatickMiddlesex County · 36,969 peopleAgraded within the state·Overall A · #72 of 282
T35EssexEssex County · 3,770 peopleAgraded within the state·Overall A · #67 of 282
T35Manchester-by-the-SeaEssex County · 5,475 peopleAgraded within the state·Overall A+ · #16 of 282
T37DunstableMiddlesex County · 3,486 peopleAgraded within the state·Overall A+ · #27 of 282
T37GrotonMiddlesex County · 11,541 peopleAgraded within the state·Overall A+ · #7 of 282
39BoxfordEssex County · 8,520 peopleAgraded within the state·Overall A+ · #3 of 282
40LenoxBerkshire County · 5,059 peopleAgraded within the state·Overall B · #156 of 282
41ScituatePlymouth County · 19,662 peopleAgraded within the state·Overall A+ · #21 of 282
42TopsfieldEssex County · 6,626 peopleAgraded within the state·Overall A+ · #5 of 282
43ShrewsburyWorcester County · 39,627 peopleAgraded within the state·Overall A · #48 of 282
44DuxburyPlymouth County · 16,498 peopleA−graded within the state·Overall A+ · #39 of 282
45ReadingMiddlesex County · 25,803 peopleA−graded within the state·Overall A+ · #19 of 282
T46LanesboroughBerkshire County · 2,999 peopleA−graded within the state·Overall B+ · #127 of 282
T46WilliamstownBerkshire County · 9,186 peopleA−graded within the state·Overall A− · #109 of 282
48LongmeadowHampden County · 15,688 peopleA−graded within the state·Overall A− · #88 of 282
49MelroseMiddlesex County · 29,597 peopleA−graded within the state·Overall A · #61 of 282
50MiddletonEssex County · 9,895 peopleA−graded within the state·Overall A · #49 of 282
T51BoltonWorcester County · 6,477 peopleA−graded within the state·Overall A · #53 of 282
T51LancasterWorcester County · 9,161 peopleA−graded within the state·Overall A− · #86 of 282
T51StowMiddlesex County · 7,248 peopleA−graded within the state·Overall A+ · #30 of 282
54NorthboroughWorcester County · 16,080 peopleA−graded within the state·Overall A · #47 of 282
55MiltonNorfolk County · 28,537 peopleA−graded within the state·Overall A+ · #25 of 282
56Franklin TownNorfolk County · 33,955 peopleA−graded within the state·Overall A+ · #34 of 282
T57HamiltonEssex County · 7,674 peopleA−graded within the state·Overall A+ · #44 of 282
T57WenhamEssex County · 4,952 peopleA−graded within the state·Overall A+ · #1 of 282
59AshlandMiddlesex County · 19,177 peopleA−graded within the state·Overall A · #55 of 282
60MedwayNorfolk County · 13,804 peopleA−graded within the state·Overall A+ · #23 of 282
61LittletonMiddlesex County · 10,404 peopleA−graded within the state·Overall A+ · #43 of 282
T62BerlinWorcester County · 3,486 peopleA−graded within the state·Overall A · #78 of 282
T62BoylstonWorcester County · 5,104 peopleA−graded within the state·Overall A− · #95 of 282
64HanoverPlymouth County · 14,971 peopleA−graded within the state·Overall A− · #90 of 282
65HollistonMiddlesex County · 15,206 peopleA−graded within the state·Overall A+ · #38 of 282
66FoxboroughNorfolk County · 18,934 peopleA−graded within the state·Overall A− · #99 of 282
67EastonBristol County · 25,795 peopleA−graded within the state·Overall B+ · #111 of 282
68SeekonkBristol County · 16,046 peopleA−graded within the state·Overall B · #160 of 282
69MarbleheadEssex County · 20,583 peopleA−graded within the state·Overall A+ · #40 of 282
70North AndoverEssex County · 32,161 peopleA−graded within the state·Overall A · #79 of 282
71NorfolkNorfolk County · 12,096 peopleA−graded within the state·Overall A+ · #32 of 282
72MarshfieldPlymouth County · 26,826 peopleB+graded within the state·Overall A · #74 of 282
73GraftonWorcester County · 21,043 peopleB+graded within the state·Overall A · #62 of 282
74MattapoisettPlymouth County · 6,831 peopleB+graded within the state·Overall A · #65 of 282
75WalpoleNorfolk County · 26,237 peopleB+graded within the state·Overall A · #71 of 282
76MansfieldBristol County · 24,236 peopleB+graded within the state·Overall A− · #96 of 282
77ChelmsfordMiddlesex County · 38,549 peopleB+graded within the state·Overall A− · #98 of 282
78WrenthamNorfolk County · 12,453 peopleB+graded within the state·Overall A− · #104 of 282
79CantonNorfolk County · 25,165 peopleB+graded within the state·Overall A− · #94 of 282
80TisburyDukes County · 4,934 peopleB+graded within the state·Overall B− · #197 of 282
81IpswichEssex County · 14,131 peopleB+graded within the state·Overall A · #59 of 282
82West BoylstonWorcester County · 7,923 peopleB+graded within the state·Overall A · #69 of 282
83PembrokePlymouth County · 18,492 peopleB+graded within the state·Overall A · #70 of 282
84Braintree TownNorfolk County · 38,957 peopleB+graded within the state·Overall B+ · #134 of 282
85WakefieldMiddlesex County · 29,234 peopleB+graded within the state·Overall A · #66 of 282
86SandwichBarnstable County · 20,575 peopleB+graded within the state·Overall A− · #100 of 282
87NahantEssex County · 3,331 peopleB+graded within the state·Overall A · #81 of 282
88OrleansBarnstable County · 6,524 peopleB+graded within the state·Overall B+ · #145 of 282
89MarionPlymouth County · 5,366 peopleB+graded within the state·Overall A · #80 of 282
90BurlingtonMiddlesex County · 26,778 peopleB+graded within the state·Overall B+ · #131 of 282
T91HoldenWorcester County · 20,526 peopleB+graded within the state·Overall A− · #87 of 282
T91PaxtonWorcester County · 5,046 peopleB+graded within the state·Overall A+ · #42 of 282
T91PrincetonWorcester County · 3,618 peopleB+graded within the state·Overall A+ · #18 of 282
T91RutlandWorcester County · 9,776 peopleB+graded within the state·Overall A · #77 of 282
T91SterlingWorcester County · 8,358 peopleB+graded within the state·Overall A · #75 of 282
T96GrovelandEssex County · 7,102 peopleB+graded within the state·Overall A− · #85 of 282
T96MerrimacEssex County · 6,818 peopleB+graded within the state·Overall A+ · #46 of 282
T96West NewburyEssex County · 4,709 peopleB+graded within the state·Overall A · #68 of 282
T99FreetownBristol County · 9,443 peopleB+graded within the state·Overall B · #162 of 282
T99LakevillePlymouth County · 12,430 peopleB+graded within the state·Overall A− · #91 of 282
101PlainvilleNorfolk County · 10,175 peopleB+graded within the state·Overall B · #179 of 282
102HalifaxPlymouth County · 7,845 peopleB+graded within the state·Overall A− · #93 of 282
103WellfleetBarnstable County · 3,707 peopleB+graded within the state·Overall B · #161 of 282
104MillisNorfolk County · 9,463 peopleB+graded within the state·Overall A · #56 of 282
105NewburyportEssex County · 19,148 peopleB+graded within the state·Overall A · #63 of 282
106East LongmeadowHampden County · 16,581 peopleB+graded within the state·Overall B · #159 of 282
107AuburnWorcester County · 17,566 peopleBgraded within the state·Overall B · #168 of 282
108PlymptonPlymouth County · 2,985 peopleBgraded within the state·Overall B+ · #128 of 282
109EasthamBarnstable County · 5,844 peopleBgraded within the state·Overall C+ · #213 of 282
110BrimfieldHampden County · 3,739 peopleBgraded within the state·Overall A− · #103 of 282
T111AshburnhamWorcester County · 6,554 peopleBgraded within the state·Overall B · #154 of 282
T111WestminsterWorcester County · 8,807 peopleBgraded within the state·Overall B · #166 of 282
113HadleyHampshire County · 5,213 peopleBgraded within the state·Overall B− · #199 of 282
114CambridgeMiddlesex County · 122,588 peopleBgraded within the state·Overall B− · #190 of 282
115WilmingtonMiddlesex County · 23,629 peopleBgraded within the state·Overall A− · #108 of 282
T116HampdenHampden County · 4,960 peopleBgraded within the state·Overall B · #171 of 282
T116WilbrahamHampden County · 14,715 peopleBgraded within the state·Overall B · #167 of 282
118GeorgetownEssex County · 8,577 peopleBgraded within the state·Overall A · #76 of 282
119DartmouthBristol County · 34,367 peopleBgraded within the state·Overall B− · #184 of 282
120StonehamMiddlesex County · 24,253 peopleBgraded within the state·Overall A− · #84 of 282
121AcushnetBristol County · 10,800 peopleBgraded within the state·Overall B+ · #142 of 282
122SturbridgeWorcester County · 10,120 peopleBgraded within the state·Overall B+ · #146 of 282
123SuttonWorcester County · 9,662 peopleBgraded within the state·Overall A · #73 of 282
124RochesterPlymouth County · 5,956 peopleBgraded within the state·Overall B+ · #121 of 282
125BrookfieldWorcester County · 3,516 peopleBgraded within the state·Overall C+ · #216 of 282
126West TisburyDukes County · 3,645 peopleBgraded within the state·Overall B+ · #143 of 282
127KingstonPlymouth County · 14,548 peopleBgraded within the state·Overall A− · #92 of 282
T128AshbyMiddlesex County · 3,274 peopleBgraded within the state·Overall A · #60 of 282
T128PepperellMiddlesex County · 11,762 peopleBgraded within the state·Overall A− · #97 of 282
T128TownsendMiddlesex County · 9,143 peopleBgraded within the state·Overall B+ · #119 of 282
T131MendonWorcester County · 6,479 peopleBgraded within the state·Overall B · #149 of 282
T131UptonWorcester County · 8,560 peopleBgraded within the state·Overall A · #82 of 282
133North Attleborough TownBristol County · 31,506 peopleBgraded within the state·Overall B+ · #112 of 282
134HollandHampden County · 2,577 peopleBgraded within the state·Overall B · #178 of 282
135Amherst Town College campusHampshire County · 40,920 peopleBgraded within the state·Overall A−
136BerkleyBristol County · 6,950 peopleBgraded within the state·Overall B+ · #114 of 282
137SwampscottEssex County · 15,183 peopleBgraded within the state·Overall A− · #110 of 282
138BrewsterBarnstable County · 10,457 peopleBgraded within the state·Overall B+ · #136 of 282
T139ChathamBarnstable County · 6,752 peopleBgraded within the state·Overall B+ · #141 of 282
T139HarwichBarnstable County · 13,635 peopleBgraded within the state·Overall B · #155 of 282
141LunenburgWorcester County · 12,043 peopleBgraded within the state·Overall B · #169 of 282
142TewksburyMiddlesex County · 31,901 peopleBgraded within the state·Overall B · #157 of 282
143Oak BluffsDukes County · 5,428 peopleBgraded within the state·Overall B · #172 of 282
144FairhavenBristol County · 16,110 peopleB−graded within the state·Overall B · #181 of 282
145QuincyNorfolk County · 103,173 peopleB−graded within the state·Overall B− · #211 of 282
146PlymouthPlymouth County · 67,846 peopleB−graded within the state·Overall B · #180 of 282
147NorthamptonHampshire County · 31,047 peopleB−graded within the state·Overall C+ · #223 of 282
148FalmouthBarnstable County · 33,361 peopleB−graded within the state·Overall B− · #193 of 282
149DeerfieldFranklin County · 5,147 peopleB−graded within the state·Overall B+ · #137 of 282
150DedhamNorfolk County · 25,731 peopleB−graded within the state·Overall B · #150 of 282
151BeverlyEssex County · 43,363 peopleB−graded within the state·Overall A− · #106 of 282
152East BridgewaterPlymouth County · 14,602 peopleB−graded within the state·Overall B+ · #122 of 282
153HullPlymouth County · 10,266 peopleB−graded within the state·Overall B · #163 of 282
T154Bridgewater TownPlymouth County · 29,309 peopleB−graded within the state·Overall A− · #101 of 282
T154RaynhamBristol County · 16,579 peopleB−graded within the state·Overall B− · #205 of 282
156NorwoodNorfolk County · 31,714 peopleB−graded within the state·Overall B+ · #115 of 282
157West BridgewaterPlymouth County · 7,872 peopleB−graded within the state·Overall B− · #185 of 282
158DanversEssex County · 29,211 peopleB−graded within the state·Overall B+ · #144 of 282
T159NewburyEssex County · 6,895 peopleB−graded within the state·Overall B+ · #126 of 282
T159RowleyEssex County · 6,356 peopleB−graded within the state·Overall B+ · #140 of 282
T159SalisburyEssex County · 9,530 peopleB−graded within the state·Overall B− · #195 of 282
162BillericaMiddlesex County · 42,632 peopleB−graded within the state·Overall A− · #89 of 282
163HopedaleWorcester County · 6,066 peopleB−graded within the state·Overall B+ · #113 of 282
164DaltonBerkshire County · 6,157 peopleB−graded within the state·Overall B · #173 of 282
165RockportEssex County · 7,126 peopleB−graded within the state·Overall B+ · #118 of 282
166Great BarringtonBerkshire County · 7,239 peopleB−graded within the state·Overall C+ · #224 of 282
167SouthamptonHampshire County · 6,085 peopleB−graded within the state·Overall B+ · #124 of 282
168MashpeeBarnstable County · 15,468 peopleB−graded within the state·Overall B− · #191 of 282
169BelchertownHampshire County · 15,265 peopleB−graded within the state·Overall B+ · #147 of 282
170SunderlandFranklin County · 3,607 peopleB−graded within the state·Overall B− · #194 of 282
171Watertown35,710 peopleB−graded within the state·Overall C+ · #225 of 282
172MiddleboroughPlymouth County · 25,149 peopleC+graded within the state·Overall C+ · #218 of 282
173AbingtonPlymouth County · 17,142 peopleC+graded within the state·Overall B− · #189 of 282
174SouthwickHampden County · 9,305 peopleC+graded within the state·Overall B− · #200 of 282
T175HansonPlymouth County · 10,927 peopleC+graded within the state·Overall B+ · #133 of 282
T175WhitmanPlymouth County · 15,526 peopleC+graded within the state·Overall B · #176 of 282
177MillburyWorcester County · 14,276 peopleC+graded within the state·Overall B− · #207 of 282
178Winthrop TownSuffolk County · 18,647 peopleC+graded within the state·Overall B+ · #135 of 282
179MaynardMiddlesex County · 10,703 peopleC+graded within the state·Overall B · #158 of 282
180RocklandPlymouth County · 17,949 peopleC+graded within the state·Overall B+ · #139 of 282
181DouglasWorcester County · 9,545 peopleC+graded within the state·Overall B+ · #116 of 282
182WoburnMiddlesex County · 43,962 peopleC+graded within the state·Overall B · #177 of 282
183AttleboroBristol County · 47,447 peopleC+graded within the state·Overall C+ · #226 of 282
184TyngsboroughMiddlesex County · 12,721 peopleC+graded within the state·Overall C+ · #220 of 282
185NortonBristol County · 19,559 peopleC+graded within the state·Overall A− · #107 of 282
186SwanseaBristol County · 17,701 peopleC+graded within the state·Overall B · #152 of 282
T187AyerMiddlesex County · 9,267 peopleC+graded within the state·Overall B+ · #123 of 282
T187ShirleyMiddlesex County · 7,189 peopleC+graded within the state·Overall A− · #105 of 282
T189CharltonWorcester County · 13,685 peopleC+graded within the state·Overall B+ · #125 of 282
T189DudleyWorcester County · 11,972 peopleC+graded within the state·Overall B · #175 of 282
191SomersetBristol County · 18,681 peopleC+graded within the state·Overall B · #151 of 282
192Easthampton15,851 peopleC+graded within the state·Overall C+ · #232 of 282
193Amesbury17,588 peopleC+graded within the state·Overall C+ · #214 of 282
194StoughtonNorfolk County · 29,845 peopleC+graded within the state·Overall B− · #206 of 282
T195DightonBristol County · 8,348 peopleC+graded within the state·Overall B · #174 of 282
T195RehobothBristol County · 13,567 peopleC+graded within the state·Overall A− · #102 of 282
197MedfordMiddlesex County · 59,834 peopleC+graded within the state·Overall B · #182 of 282
198NantucketNantucket County · 14,758 peopleC+graded within the state·Overall B− · #202 of 282
199HolbrookNorfolk County · 11,401 peopleC+graded within the state·Overall B · #165 of 282
200EdgartownDukes County · 5,446 peopleC+graded within the state·Overall B− · #209 of 282
T201BlackstoneWorcester County · 9,416 peopleC+graded within the state·Overall B · #153 of 282
T201MillvilleWorcester County · 3,186 peopleC+graded within the state·Overall B+ · #132 of 282
T203WarrenWorcester County · 5,122 peopleC+graded within the state·Overall C · #238 of 282
T203West BrookfieldWorcester County · 3,947 peopleC+graded within the state·Overall C+ · #215 of 282
205WestportBristol County · 16,851 peopleCgraded within the state·Overall B− · #198 of 282
206LeicesterWorcester County · 11,428 peopleCgraded within the state·Overall B− · #203 of 282
207BellinghamNorfolk County · 18,032 peopleCgraded within the state·Overall B− · #183 of 282
208UxbridgeWorcester County · 14,783 peopleCgraded within the state·Overall B · #148 of 282
209Weymouth TownNorfolk County · 59,759 peopleCgraded within the state·Overall B− · #186 of 282
210LeominsterWorcester County · 44,194 peopleCgraded within the state·Overall C− · #246 of 282
211South HadleyHampshire County · 17,768 peopleCgraded within the state·Overall B+ · #129 of 282
212Agawam TownHampden County · 28,783 peopleCgraded within the state·Overall C · #243 of 282
213West Springfield TownHampden County · 28,829 peopleCgraded within the state·Overall D · #269 of 282
214SomervilleMiddlesex County · 84,211 peopleCgraded within the state·Overall B− · #204 of 282
215DracutMiddlesex County · 32,783 peopleCgraded within the state·Overall B · #170 of 282
216WestfieldHampden County · 40,546 peopleCgraded within the state·Overall C+ · #229 of 282
217HatfieldHampshire County · 3,286 peopleCgraded within the state·Overall B+ · #130 of 282
218BourneBarnstable County · 20,772 peopleCgraded within the state·Overall C+ · #222 of 282
219CarverPlymouth County · 11,981 peopleCgraded within the state·Overall C+ · #231 of 282
220SaugusEssex County · 29,179 peopleCgraded within the state·Overall C+ · #233 of 282
221TempletonWorcester County · 8,553 peopleCgraded within the state·Overall B− · #210 of 282
T222BarreWorcester County · 5,641 peopleCgraded within the state·Overall C+ · #230 of 282
T222HardwickWorcester County · 2,736 peopleCgraded within the state·Overall C+ · #228 of 282
T222HubbardstonWorcester County · 4,460 peopleCgraded within the state·Overall B+ · #117 of 282
225NorthbridgeWorcester County · 16,799 peopleCgraded within the state·Overall B− · #188 of 282
226LudlowHampden County · 21,279 peopleCgraded within the state·Overall C · #240 of 282
227HudsonMiddlesex County · 20,341 peopleCgraded within the state·Overall B+ · #138 of 282
T228DennisBarnstable County · 14,906 peopleCgraded within the state·Overall C+ · #219 of 282
T228YarmouthBarnstable County · 25,225 peopleCgraded within the state·Overall C · #241 of 282
230LeeBerkshire County · 5,673 peopleCgraded within the state·Overall C · #237 of 282
231Methuen54,584 peopleCgraded within the state·Overall C+ · #227 of 282
232GloucesterEssex County · 30,627 peopleCgraded within the state·Overall C+ · #217 of 282
233ClintonWorcester County · 15,718 peopleCgraded within the state·Overall B · #164 of 282
234SheffieldBerkshire County · 3,314 peopleCgraded within the state·Overall C− · #248 of 282
235WalthamMiddlesex County · 65,037 peopleCgraded within the state·Overall B− · #187 of 282
236MaldenMiddlesex County · 66,370 peopleCgraded within the state·Overall C · #236 of 282
237AvonNorfolk County · 4,861 peopleC−graded within the state·Overall B− · #192 of 282
238TauntonBristol County · 62,522 peopleC−graded within the state·Overall D · #262 of 282
239Barnstable TownBarnstable County · 50,101 peopleC−graded within the state·Overall C · #244 of 282
240MonsonHampden County · 8,175 peopleC−graded within the state·Overall C− · #254 of 282
241ChicopeeHampden County · 55,310 peopleC−graded within the state·Overall D · #271 of 282
242PeabodyEssex County · 55,953 peopleC−graded within the state·Overall C+ · #221 of 282
243NorthfieldFranklin County · 2,857 peopleC−graded within the state·Overall B− · #201 of 282
244GardnerWorcester County · 21,483 peopleC−graded within the state·Overall C− · #250 of 282
245OxfordWorcester County · 13,514 peopleC−graded within the state·Overall B− · #208 of 282
246MarlboroughMiddlesex County · 42,772 peopleC−graded within the state·Overall C · #242 of 282
247FitchburgWorcester County · 42,136 peopleC−graded within the state·Overall D · #264 of 282
248AtholWorcester County · 12,129 peopleC−graded within the state·Overall D · #257 of 282
249RevereSuffolk County · 60,141 peopleC−graded within the state·Overall C− · #255 of 282
250WorcesterWorcester County · 213,862 peopleC−graded within the state·Overall D · #259 of 282
251PittsfieldBerkshire County · 42,909 peopleC−graded within the state·Overall D · #265 of 282
252BostonSuffolk County · 672,973 peopleC−graded within the state·Overall C− · #252 of 282
253Palmer TownHampden County · 12,367 peopleC−graded within the state·Overall D · #261 of 282
254SpencerWorcester County · 12,173 peopleC−graded within the state·Overall B− · #212 of 282
T255AdamsBerkshire County · 7,934 peopleC−graded within the state·Overall D · #270 of 282
T255CheshireBerkshire County · 3,180 peopleC−graded within the state·Overall B− · #196 of 282
257North BrookfieldWorcester County · 4,793 peopleC−graded within the state·Overall C− · #253 of 282
258Randolph TownNorfolk County · 34,948 peopleC−graded within the state·Overall C · #239 of 282
259MilfordWorcester County · 30,832 peopleDgraded within the state·Overall C− · #245 of 282
260GranbyHampshire County · 5,991 peopleDgraded within the state·Overall B+ · #120 of 282
261ProvincetownBarnstable County · 3,729 peopleDgraded within the state·Overall C− · #251 of 282
262WinchendonWorcester County · 10,620 peopleDgraded within the state·Overall C− · #256 of 282
263HaverhillEssex County · 68,361 peopleDgraded within the state·Overall C− · #249 of 282
264SalemEssex County · 45,381 peopleDgraded within the state·Overall C · #234 of 282
265FraminghamMiddlesex County · 73,021 peopleDgraded within the state·Overall C · #235 of 282
266WareHampshire County · 10,128 peopleDgraded within the state·Overall D · #267 of 282
267SpringfieldHampden County · 154,702 peopleDgraded within the state·Overall D− · #281 of 282
268EverettMiddlesex County · 53,572 peopleDgraded within the state·Overall D · #263 of 282
269New BedfordBristol County · 101,834 peopleDgraded within the state·Overall D− · #278 of 282
270MontagueFranklin County · 8,377 peopleDgraded within the state·Overall D · #258 of 282
271LowellMiddlesex County · 119,971 peopleDgraded within the state·Overall D · #260 of 282
272WarehamPlymouth County · 23,689 peopleDgraded within the state·Overall C− · #247 of 282
273LynnEssex County · 104,236 peopleDgraded within the state·Overall D · #266 of 282
274Fall RiverBristol County · 95,298 peopleDgraded within the state·Overall D− · #280 of 282
275OrangeFranklin County · 7,569 peopleDgraded within the state·Overall D · #273 of 282
276North AdamsBerkshire County · 12,368 peopleDgraded within the state·Overall D− · #279 of 282
277BrocktonPlymouth County · 106,134 peopleDgraded within the state·Overall D · #272 of 282
278WebsterWorcester County · 17,835 peopleDgraded within the state·Overall D · #268 of 282
279LawrenceEssex County · 89,320 peopleDgraded within the state·Overall D− · #275 of 282
280GreenfieldFranklin County · 17,691 peopleD−graded within the state·Overall D · #274 of 282
281HolyokeHampden County · 38,023 peopleD−graded within the state·Overall D− · #282 of 282
282ChelseaSuffolk County · 40,130 peopleD−graded within the state·Overall D− · #277 of 282
283Southbridge TownWorcester County · 18,105 peopleD−graded within the state·Overall D− · #276 of 282
Quick answers

Questions people ask

Which Massachusetts town has the best schools?

Carlisle (Middlesex County) ranks first on schools among 283 towns, with an A+; Southborough and Sudbury follow. Schools are compared within Massachusetts, so the letter is a state grade.

How are these towns ranked?

The Schools grade: state test results and graduation rates of the districts serving each town, compared with the state’s other districts (U.S. Department of Education). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a schools grade (283 in Massachusetts). Smaller towns have the grade on their page but no rank. Every town is on the Massachusetts page.

Go deeper

More Massachusetts lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Massachusetts rankings →
Other states

Towns with the best schools in other states