MAMassachusetts rankings

Most educated towns in Massachusetts

Ranked by the share of adults 25 and older with a bachelor's degree or higher. 284 towns with 2,500+ residents.

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

Massachusetts · Most educated

Carlisle ranks #2 of 284

87.2% of adults hold a bachelor's degree · Visit Carlisle →

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

How this ranking works

We rank every town by the share of adults 25 and older with a bachelor's degree or higher. The town with the highest figure ranks #1. For comparison, the figure for Massachusetts as a whole is 47.3%.

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