MAMassachusetts rankings

Highest-income towns in Massachusetts

Ranked by median household income: half of households earn more, half earn less. 284 towns with 2,500+ residents.

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

Massachusetts · Highest income

Wilmington ranks #46 of 284

$168K median household income · Visit Wilmington →

Wilmington ranks #46 of 284 for highest income in Massachusetts
#TownMedian household incomeHome valueBachelor's+
1 WellesleyNorfolk County · 30,347 people $250K $1,582,700 89%
2 WestonMiddlesex County · 11,579 people $250K $1,694,400 84.3%
3 DoverNorfolk County · 5,930 people $250K $1,340,300 84.8%
4 CarlisleMiddlesex County · 5,239 people $250K $1,103,900 87.2%
5 SherbornMiddlesex County · 4,427 people $250K $1,026,800 82.3%
6 LexingtonMiddlesex County · 34,295 people $238K $1,203,100 84.3%
7 SudburyMiddlesex County · 19,306 people $236K $988,900 83.3%
8 MedfieldNorfolk County · 13,068 people $236K $911,100 78.1%
9 Winchester WinchesterMiddlesex County · 23,406 people $230K $1,215,200 79.5%
10 WaylandMiddlesex County · 13,914 people $224K $978,400 78.8%
11 WestwoodNorfolk County · 16,318 people $223K $1,041,500 72.4%
12 HopkintonMiddlesex County · 19,358 people $223K $802,700 77.5%
13 NeedhamNorfolk County · 32,459 people $214K $1,188,500 81.9%
14 HarvardWorcester County · 6,927 people $214K $833,600 62%
15 Dunstable DunstableMiddlesex County · 3,408 people $209K $674,000 62.4%
16 Manchester-by-the-Sea Manchester-by-the-SeaEssex County · 5,403 people $206K $942,000 78.3%
17 BoltonWorcester County · 5,737 people $205K $796,000 81.9%
18 BoxfordEssex County · 8,208 people $201K $907,000 70.9%
19 Norfolk NorfolkNorfolk County · 11,673 people $201K $725,200 61.6%
20 Cohasset CohassetNorfolk County · 8,427 people $199K $1,318,900 76.7%
21 Southborough SouthboroughWorcester County · 10,493 people $197K $821,100 76.2%
22 TopsfieldEssex County · 6,564 people $196K $853,400 71.8%
23 ConcordMiddlesex County · 18,223 people $195K $1,210,000 79.4%
24 WenhamEssex County · 4,929 people $195K $885,400 70.8%
25 Groton GrotonMiddlesex County · 11,390 people $193K $743,400 70.1%
26 SharonNorfolk County · 18,574 people $192K $737,100 76.7%
27 Newton Newton89,044 people $190K $1,264,900 81.1%
28 Hanover HanoverPlymouth County · 14,845 people $190K $755,400 56.8%
29 Norwell NorwellPlymouth County · 11,361 people $189K $865,700 69.6%
30 MiltonNorfolk County · 28,587 people $189K $933,200 71.9%
31 Westford WestfordMiddlesex County · 24,690 people $187K $748,500 73.9%
32 Stow StowMiddlesex County · 7,165 people $186K $729,600 75.1%
33 Belmont BelmontMiddlesex County · 27,175 people $183K $1,159,000 80.9%
34 West TisburyDukes County · 3,080 people $183K $1,302,100 58.5%
35 MarbleheadEssex County · 20,413 people $182K $943,900 78.3%
36 West Newbury West NewburyEssex County · 4,591 people $180K $808,200 64.8%
37 Hingham HinghamPlymouth County · 24,283 people $178K $1,134,200 76.2%
38 DuxburyPlymouth County · 16,185 people $177K $874,600 70.9%
39 LynnfieldEssex County · 13,064 people $175K $917,600 62.7%
40 LincolnMiddlesex County · 6,948 people $175K $1,208,200 76.2%
41 NewburyEssex County · 6,777 people $175K $840,600 60.1%
42 Medway MedwayNorfolk County · 13,436 people $174K $617,300 62.4%
43 AndoverEssex County · 36,652 people $173K $855,600 75.6%
44 BedfordMiddlesex County · 14,727 people $172K $898,500 69.6%
45 WalpoleNorfolk County · 26,388 people $172K $687,100 67.4%
46 WilmingtonMiddlesex County · 23,336 people $168K $680,500 50.4%
47 MiddletonEssex County · 9,816 people $167K $742,700 41.7%
48 ReadingMiddlesex County · 25,612 people $166K $809,000 66.3%
49 HollistonMiddlesex County · 15,094 people $160K $650,300 65.9%
50 PrincetonWorcester County · 3,529 people $159K $520,500 59.4%
51 ActonMiddlesex County · 24,155 people $158K $807,300 79.5%
52 Map of Essex EssexEssex County · 3,701 people $157K $897,400 69%
53 MillisNorfolk County · 8,888 people $156K $603,500 54.5%
54 Map of Upton UptonWorcester County · 8,189 people $156K $576,700 53.5%
55 Map of Northborough NorthboroughWorcester County · 15,750 people $153K $620,000 65.5%
56 Map of Douglas DouglasWorcester County · 9,207 people $152K $470,600 41.7%
57 WrenthamNorfolk County · 12,297 people $152K $654,900 55.1%
58 Georgetown GeorgetownEssex County · 8,474 people $152K $651,200 56.1%
59 ArlingtonMiddlesex County · 46,350 people $151K $933,800 76.1%
60 LittletonMiddlesex County · 10,280 people $150K $658,300 59.6%
61 LongmeadowHampden County · 15,696 people $150K $454,100 67.1%
62 BillericaMiddlesex County · 42,003 people $148K $612,000 40%
63 North ReadingMiddlesex County · 15,765 people $148K $710,500 56.4%
64 Map of Sutton SuttonWorcester County · 9,452 people $147K $523,100 52.8%
65 BurlingtonMiddlesex County · 26,274 people $146K $740,600 58.4%
66 PembrokePlymouth County · 18,382 people $146K $586,500 44.7%
67 Franklin Town33,154 people $146K $611,700 58.1%
68 Map of Rutland RutlandWorcester County · 9,353 people $146K $462,800 42%
69 Oak Bluffs Oak BluffsDukes County · 5,407 people $145K $923,100 47.8%
70 BoxboroughMiddlesex County · 5,496 people $145K $706,900 80.6%
71 BerkleyBristol County · 6,829 people $144K $511,200 37.6%
72 FreetownBristol County · 9,285 people $144K $518,200 40%
73 CantonNorfolk County · 24,748 people $143K $710,600 67.5%
74 Marion MarionPlymouth County · 5,310 people $143K $653,500 46.7%
75 Map of Brookline BrooklineNorfolk County · 63,266 people $142K $1,246,800 85.4%
76 WestboroughWorcester County · 21,944 people $142K $685,300 65.2%
77 Map of Holden HoldenWorcester County · 20,064 people $142K $470,700 58.2%
78 Groveland GrovelandEssex County · 6,777 people $141K $610,900 45.6%
79 BoylstonWorcester County · 4,948 people $141K $578,600 54.9%
80 North Andover North AndoverEssex County · 31,490 people $141K $732,900 61.1%
81 ChelmsfordMiddlesex County · 36,446 people $141K $593,700 52.8%
82 NantucketNantucket County · 14,483 people $140K $1,593,800 56.3%
83 Newburyport18,652 people $140K $834,000 67%
84 Map of Shrewsbury ShrewsburyWorcester County · 38,876 people $139K $592,300 65.6%
85 IpswichEssex County · 13,930 people $139K $745,400 60.2%
86 NatickMiddlesex County · 36,873 people $139K $821,000 70.8%
87 RehobothBristol County · 13,022 people $138K $563,000 42.6%
88 ProvincetownBarnstable County · 3,703 people $137K $902,200 61.3%
89 SturbridgeWorcester County · 9,960 people $137K $425,800 49.3%
90 Scituate ScituatePlymouth County · 19,365 people $137K $847,600 66.8%
91 DightonBristol County · 8,193 people $137K $501,900 35.9%
92 LancasterWorcester County · 8,606 people $135K $519,100 50.3%
93 SwampscottEssex County · 15,277 people $134K $771,100 62.2%
94 WakefieldMiddlesex County · 27,793 people $134K $723,500 59.7%
95 Map of Paxton PaxtonWorcester County · 5,002 people $134K $472,300 54.7%
96 LakevillePlymouth County · 11,944 people $134K $565,900 38.6%
97 Melrose29,650 people $134K $822,900 62%
98 East BridgewaterPlymouth County · 14,456 people $134K $510,200 34.2%
99 RowleyEssex County · 6,251 people $133K $667,300 56.8%
100 Somerville81,036 people $133K $911,300 69.4%
101 MendonWorcester County · 6,325 people $132K $616,000 46.9%
102 HansonPlymouth County · 10,660 people $132K $533,900 42.6%
103 Grafton GraftonWorcester County · 19,902 people $131K $525,300 55.7%
104 Cambridge118,796 people $131K $1,092,100 80.8%
105 AvonNorfolk County · 4,774 people $131K $509,600 30.6%
106 MattapoisettPlymouth County · 6,634 people $130K $681,600 57.2%
107 Hamilton HamiltonEssex County · 7,600 people $130K $720,000 68.8%
108 Medford59,354 people $130K $755,500 59.8%
109 TyngsboroughMiddlesex County · 12,550 people $129K $552,500 51.8%
110 SterlingWorcester County · 8,183 people $129K $498,800 48.3%
111 DedhamNorfolk County · 25,237 people $129K $661,800 55%
112 TewksburyMiddlesex County · 31,273 people $128K $573,600 40.3%
113 AshlandMiddlesex County · 18,873 people $128K $611,700 60.7%
114 Map of Millville MillvilleWorcester County · 3,160 people $127K $444,600 30.6%
115 PlymptonPlymouth County · 2,935 people $127K $517,800 38.4%
116 Watertown Watertown35,543 people $126K $784,600 66.5%
117 MarshfieldPlymouth County · 25,879 people $126K $680,300 52.4%
118 Map of Abington AbingtonPlymouth County · 17,053 people $125K $539,600 40%
119 Danvers DanversEssex County · 28,098 people $125K $644,200 48.4%
120 BellinghamNorfolk County · 17,410 people $125K $450,700 40.1%
121 MansfieldBristol County · 23,931 people $125K $603,500 51.1%
122 EdgartownDukes County · 5,278 people $125K $1,199,300 56.3%
123 Uxbridge UxbridgeWorcester County · 14,473 people $125K $441,100 38%
124 Norton NortonBristol County · 19,240 people $125K $501,400 45.8%
125 Easton EastonBristol County · 25,316 people $124K $581,200 53.4%
126 PepperellMiddlesex County · 11,663 people $124K $482,100 43.8%
127 MaynardMiddlesex County · 10,712 people $124K $527,400 64.2%
128 RaynhamBristol County · 15,505 people $124K $524,400 39.7%
129 HubbardstonWorcester County · 4,371 people $124K $371,600 33.7%
130 West BridgewaterPlymouth County · 7,708 people $123K $503,800 43.6%
131 SouthamptonHampshire County · 6,230 people $123K $452,300 41.1%
132 Merrimac MerrimacEssex County · 6,748 people $123K $553,400 41%
133 Sandwich SandwichBarnstable County · 20,522 people $122K $601,400 51.7%
134 ShirleyMiddlesex County · 6,976 people $122K $427,600 36.7%
135 Braintree Town Braintree Town38,899 people $122K $656,800 47.5%
136 WilbrahamHampden County · 14,572 people $122K $416,000 51.9%
137 TownsendMiddlesex County · 9,100 people $122K $433,200 35.5%
138 Berlin BerlinWorcester County · 3,378 people $121K $616,600 48.3%
139 SeekonkBristol County · 15,694 people $121K $482,800 43.6%
140 SouthwickHampden County · 9,217 people $120K $397,500 35.1%
141 RochesterPlymouth County · 5,837 people $120K $599,100 43.5%
142 Waltham64,902 people $120K $748,700 57.3%
143 KingstonPlymouth County · 14,027 people $120K $610,600 48.2%
144 GranbyHampshire County · 6,080 people $119K $352,600 36.1%
145 Hadley HadleyHampshire County · 5,306 people $119K $511,000 61.3%
146 AshburnhamWorcester County · 6,415 people $119K $390,700 44%
147 MillburyWorcester County · 13,961 people $119K $450,100 36.1%
148 HalifaxPlymouth County · 7,748 people $119K $481,500 36.1%
149 WellfleetBarnstable County · 4,404 people $118K $855,300 64.6%
150 Charlton CharltonWorcester County · 13,435 people $118K $427,500 37.6%
151 PlymouthPlymouth County · 63,953 people $117K $527,400 46.5%
152 Auburn AuburnWorcester County · 16,970 people $117K $400,000 45.4%
153 SwanseaBristol County · 17,359 people $116K $445,000 36.8%
154 Winthrop Town Winthrop Town18,759 people $116K $649,600 45.6%
155 Map of Foxborough FoxboroughNorfolk County · 18,615 people $116K $606,300 58.3%
156 Hopedale HopedaleWorcester County · 6,027 people $116K $466,100 48.3%
157 AshbyMiddlesex County · 3,211 people $116K $390,500 43.7%
158 Hull HullPlymouth County · 10,138 people $115K $646,000 50.4%
159 Map of Holbrook HolbrookNorfolk County · 11,380 people $115K $465,400 34.6%
160 Dracut DracutMiddlesex County · 32,574 people $114K $473,900 36.4%
161 Stoneham StonehamMiddlesex County · 23,355 people $114K $671,900 55.9%
162 Methuen53,475 people $113K $499,700 31%
163 LunenburgWorcester County · 11,902 people $113K $463,900 44%
164 NahantEssex County · 3,325 people $113K $748,800 61.6%
165 SomersetBristol County · 18,298 people $113K $418,800 37.6%
166 North Attleborough Town30,984 people $113K $482,200 46.4%
167 Map of Bridgewater Town Bridgewater Town28,471 people $113K $533,100 39.5%
168 RocklandPlymouth County · 17,701 people $112K $472,900 32.7%
169 Northbridge NorthbridgeWorcester County · 16,458 people $111K $448,600 36.9%
170 BrimfieldHampden County · 3,705 people $111K $389,100 44.7%
171 Woburn41,939 people $111K $673,500 46.5%
172 Randolph Town34,878 people $110K $496,400 35.5%
173 WhitmanPlymouth County · 15,295 people $109K $472,700 31.3%
174 BelchertownHampshire County · 15,393 people $108K $371,300 47.3%
175 BarreWorcester County · 5,572 people $108K $394,300 31.6%
176 Framingham72,399 people $107K $627,300 48.7%
177 NorwoodNorfolk County · 31,542 people $107K $651,700 55.4%
178 East LongmeadowHampden County · 16,425 people $107K $376,800 49.3%
179 WilliamstownBerkshire County · 9,150 people $107K $437,100 70.9%
180 WestminsterWorcester County · 8,374 people $106K $422,000 45.9%
181 Deerfield DeerfieldFranklin County · 5,158 people $106K $414,900 44.4%
182 Map of Lenox LenoxBerkshire County · 5,079 people $106K $466,700 52.7%
183 Beverly42,665 people $106K $650,300 53.4%
184 Leicester LeicesterWorcester County · 11,113 people $105K $413,100 31%
185 StoughtonNorfolk County · 29,225 people $105K $523,800 41.9%
186 WilliamsburgHampshire County · 2,694 people $105K $403,100 60.6%
187 West Boylston West BoylstonWorcester County · 7,782 people $105K $440,000 41.8%
188 HampdenHampden County · 4,946 people $105K $358,200 36.9%
189 PlainvilleNorfolk County · 9,943 people $104K $476,000 44.4%
190 Oxford OxfordWorcester County · 13,385 people $104K $374,900 29.6%
191 Amesbury Amesbury17,403 people $104K $519,300 44.8%
192 HudsonMiddlesex County · 20,077 people $103K $496,800 46.1%
193 NorthfieldFranklin County · 2,872 people $103K $375,800 42.4%
194 Map of Brewster BrewsterBarnstable County · 10,420 people $103K $707,700 55.5%
195 Weymouth Town Weymouth Town58,505 people $103K $552,100 42.8%
196 Orleans OrleansBarnstable County · 6,415 people $102K $957,000 58.8%
197 Ayer AyerMiddlesex County · 8,645 people $102K $463,800 42.3%
198 Saugus SaugusEssex County · 28,773 people $102K $603,400 31.4%
199 TempletonWorcester County · 8,252 people $101K $358,500 26.9%
200 Malden65,906 people $101K $633,500 45.1%
201 DartmouthBristol County · 33,328 people $100K $496,500 39%
202 Attleboro46,762 people $99K $448,100 34%
203 Quincy102,114 people $99K $618,500 50.3%
204 Boston Boston666,442 people $97K $731,700 54.9%
205 MiddleboroughPlymouth County · 24,505 people $97K $468,700 32%
206 Map of Harwich HarwichBarnstable County · 13,598 people $97K $658,600 50.6%
207 MonsonHampden County · 8,136 people $97K $348,400 29.2%
208 Peabody Peabody54,695 people $97K $596,200 35%
209 MilfordWorcester County · 30,431 people $96K $476,700 35.3%
210 RockportEssex County · 7,009 people $96K $746,100 55.1%
211 WestportBristol County · 16,484 people $96K $521,900 29.7%
212 FairhavenBristol County · 15,903 people $96K $446,700 32.5%
213 West BrookfieldWorcester County · 3,859 people $96K $354,000 34%
214 Mashpee MashpeeBarnstable County · 15,384 people $95K $562,200 44.3%
215 BlackstoneWorcester County · 9,255 people $94K $404,400 31.9%
216 South HadleyHampshire County · 17,754 people $94K $357,900 50.2%
217 SalisburyEssex County · 9,281 people $93K $478,700 43.8%
218 Falmouth FalmouthBarnstable County · 33,039 people $93K $629,900 51.8%
219 Map of Sheffield SheffieldBerkshire County · 3,330 people $92K $409,400 37.5%
220 Barnstable Town Barnstable Town49,568 people $92K $602,500 42.1%
221 Holland HollandHampden County · 2,583 people $92K $333,600 35.3%
222 Marlborough Marlborough41,647 people $92K $513,100 40.5%
223 CarverPlymouth County · 11,712 people $91K $434,200 28.9%
224 Map of Bourne BourneBarnstable County · 20,323 people $91K $575,600 46%
225 Wareham WarehamPlymouth County · 23,302 people $90K $424,500 27.1%
226 ClintonWorcester County · 15,563 people $90K $387,300 36.6%
227 Acushnet AcushnetBristol County · 10,624 people $90K $436,400 26.4%
228 HatfieldHampshire County · 3,325 people $89K $440,800 48.5%
229 Haverhill Haverhill67,698 people $88K $453,900 32.6%
230 DennisBarnstable County · 14,868 people $88K $627,100 44.1%
231 Westfield Westfield40,378 people $88K $325,100 33.2%
232 Revere60,012 people $87K $597,400 24.6%
233 LanesboroughBerkshire County · 3,028 people $86K $299,400 42.4%
234 Map of Yarmouth YarmouthBarnstable County · 25,224 people $86K $551,800 41.2%
235 Agawam Town28,539 people $85K $311,600 34%
236 Everett50,045 people $85K $610,000 24.9%
237 Chatham ChathamBarnstable County · 6,681 people $85K $942,800 60.7%
238 Salem Salem44,795 people $85K $542,800 47.8%
239 LudlowHampden County · 20,904 people $85K $335,300 27%
240 DudleyWorcester County · 11,929 people $85K $392,600 24.1%
241 Great BarringtonBerkshire County · 7,202 people $84K $494,300 49.8%
242 Gloucester30,075 people $84K $600,600 40.3%
243 Leominster43,909 people $84K $380,400 33.5%
244 Map of Lee LeeBerkshire County · 5,719 people $84K $352,700 44.1%
245 Brookfield BrookfieldWorcester County · 3,460 people $81K $341,900 28.9%
246 Map of Spencer SpencerWorcester County · 12,008 people $81K $382,000 29.1%
247 Northampton30,962 people $80K $429,700 62.7%
248 Brockton105,386 people $80K $437,500 22.3%
249 DaltonBerkshire County · 6,256 people $79K $295,700 44.3%
250 North BrookfieldWorcester County · 4,760 people $79K $359,100 26.3%
251 Taunton Taunton60,433 people $79K $422,800 23.9%
252 Lowell118,368 people $79K $429,200 30%
253 Palmer Town12,381 people $78K $271,400 23.5%
254 WinchendonWorcester County · 10,440 people $76K $323,800 21.4%
255 Lynn Lynn101,709 people $75K $510,100 24.1%
256 HardwickWorcester County · 2,684 people $75K $346,700 30.9%
257 TisburyDukes County · 4,893 people $74K $993,600 39.8%
258 Fitchburg41,798 people $73K $336,400 25.1%
259 EasthamBarnstable County · 5,811 people $73K $732,200 54.4%
260 WebsterWorcester County · 17,748 people $73K $361,500 25.3%
261 Map of Chelsea Chelsea39,908 people $72K $493,500 22.2%
262 Easthampton16,086 people $72K $371,500 38%
263 Pittsfield43,457 people $71K $256,900 34.2%
264 MontagueFranklin County · 8,482 people $71K $282,100 37.5%
265 Worcester207,055 people $70K $374,400 35.2%
266 CheshireBerkshire County · 3,216 people $70K $268,200 26.9%
267 West Springfield Town28,772 people $69K $321,500 34%
268 AtholWorcester County · 12,011 people $69K $268,100 20.4%
269 SunderlandFranklin County · 3,641 people $68K $458,100 62.8%
270 Gardner21,148 people $68K $301,600 23.8%
271 WareHampshire County · 10,048 people $67K $289,700 24%
272 Amherst Town38,182 people $67K $484,900 75.6%
273 Southbridge Town17,928 people $66K $294,800 19.4%
274 WarrenWorcester County · 5,009 people $66K $333,700 23.2%
275 Chicopee55,295 people $63K $274,500 22.9%
276 Lawrence88,736 people $60K $415,200 16.8%
277 AdamsBerkshire County · 8,074 people $59K $209,900 24.5%
278 New Bedford100,998 people $57K $357,300 17%
279 Fall River Fall River94,082 people $57K $395,500 16.4%
280 Orange OrangeFranklin County · 7,573 people $56K $245,900 15.7%
281 Greenfield17,664 people $56K $263,100 39.1%
282 Map of Holyoke Holyoke37,813 people $54K $274,100 25.9%
283 Springfield154,749 people $53K $245,000 20.5%
284 Map of North Adams North Adams12,606 people $48K $195,900 28.4%

How this ranking works

We rank every town by median household income: half of households earn more, half earn less. The town with the highest figure ranks #1. For comparison, the figure for Massachusetts as a whole is $104K.

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