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

Towns with the highest incomes in Massachusetts

Carlisle (tied with 4 more) has the highest median household income of Massachusetts’ 283 towns of 2,500+: $250,000+ a year (Census ACS 2020–2024). The typical town here is at $120,216; 199 of the 283 top $100,000.

Census Bureau, American Community Survey 2020–2024: median household income. Each figure is an estimate with a margin of error (in the row); towns whose ranges overlap may not truly differ. The survey reports incomes over $250,000 only as “$250,000+”. A described list: no letters. How grades work

#T1

Carlisle

Middlesex County · 5,286 people
$250,000+

Median household income·1.5% in poverty

#T1

Dover

Norfolk County · 6,026 people
$250,000+

Median household income·2.7% in poverty

#T1

Sherborn

Middlesex County · 4,455 people
$250,000+

Median household income·3.1% in poverty

All 283 towns

Median household income, highest first. Towns with the same figure share a rank (T = tied; 5 towns here).

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

#TownMedian household incomeMargin (±)In poverty
T1CarlisleMiddlesex County · 5,286 people$250,000+—1.5%of residents
T1DoverNorfolk County · 6,026 people$250,000+—2.7%of residents
T1SherbornMiddlesex County · 4,455 people$250,000+—3.1%of residents
T1WellesleyNorfolk County · 31,239 people$250,000+—4.0%of residents
T1WestonMiddlesex County · 11,729 people$250,000+—2.9%of residents
6LexingtonMiddlesex County · 34,648 people$238,444$17,7084.7%of residents
7SudburyMiddlesex County · 19,643 people$236,250$16,7913.0%of residents
8MedfieldNorfolk County · 13,248 people$235,800$31,6362.1%of residents
9WinchesterMiddlesex County · 23,710 people$230,198$20,6704.7%of residents
10WaylandMiddlesex County · 13,913 people$224,000$28,0274.9%of residents
11WestwoodNorfolk County · 16,426 people$223,125$33,1494.6%of residents
12HopkintonMiddlesex County · 19,866 people$222,801$21,7752.5%of residents
13NeedhamNorfolk County · 32,897 people$214,308$13,0483.7%of residents
14HarvardWorcester County · 7,014 people$213,996$23,8594.5%of residents
15DunstableMiddlesex County · 3,486 people$208,512$22,9070.5%of residents
16Manchester-by-the-SeaEssex County · 5,475 people$206,389$43,7572.1%of residents
17BoltonWorcester County · 6,477 people$205,449$30,7332.9%of residents
18BoxfordEssex County · 8,520 people$200,871$21,2113.1%of residents
19NorfolkNorfolk County · 12,096 people$200,720$21,9842.2%of residents
20CohassetNorfolk County · 8,461 people$199,306$53,0823.0%of residents
21SouthboroughWorcester County · 10,559 people$196,808$16,2013.7%of residents
22TopsfieldEssex County · 6,626 people$195,718$15,6837.5%of residents
23ConcordMiddlesex County · 18,208 people$195,350$22,3623.7%of residents
24WenhamEssex County · 4,952 people$194,781$32,6803.7%of residents
25GrotonMiddlesex County · 11,541 people$192,958$27,0623.8%of residents
26SharonNorfolk County · 18,798 people$191,835$18,5023.8%of residents
27NewtonMiddlesex County · 90,741 people$190,304$8,5934.5%of residents
28HanoverPlymouth County · 14,971 people$189,803$23,2924.8%of residents
29NorwellPlymouth County · 11,546 people$188,699$24,7452.7%of residents
30MiltonNorfolk County · 28,537 people$188,529$14,5054.7%of residents
31WestfordMiddlesex County · 24,853 people$187,198$10,3473.2%of residents
32StowMiddlesex County · 7,248 people$185,809$22,3875.2%of residents
33BelmontMiddlesex County · 27,118 people$183,137$14,3283.6%of residents
34West TisburyDukes County · 3,645 people$182,750$73,3693.6%of residents
35MarbleheadEssex County · 20,583 people$182,132$27,8724.4%of residents
36West NewburyEssex County · 4,709 people$179,500$27,2541.6%of residents
37HinghamPlymouth County · 24,481 people$178,390$14,7194.3%of residents
38DuxburyPlymouth County · 16,498 people$176,583$29,1875.1%of residents
39LynnfieldEssex County · 13,274 people$175,265$23,3006.0%of residents
40LincolnMiddlesex County · 6,925 people$175,117$43,8792.3%of residents
41NewburyEssex County · 6,895 people$174,868$58,5934.4%of residents
42MedwayNorfolk County · 13,804 people$173,750$18,4693.3%of residents
43AndoverEssex County · 37,014 people$172,606$15,5262.9%of residents
44BedfordMiddlesex County · 14,836 people$172,400$22,9415.5%of residents
45WalpoleNorfolk County · 26,237 people$171,500$15,7403.6%of residents
46WilmingtonMiddlesex County · 23,629 people$168,152$19,0293.8%of residents
47MiddletonEssex County · 9,895 people$167,402$28,7053.4%of residents
48ReadingMiddlesex County · 25,803 people$165,912$12,8063.2%of residents
49HollistonMiddlesex County · 15,206 people$159,817$8,5763.1%of residents
50PrincetonWorcester County · 3,618 people$158,750$46,1024.2%of residents
51ActonMiddlesex County · 24,786 people$158,230$13,8993.4%of residents
52EssexEssex County · 3,770 people$157,147$24,1368.1%of residents
53MillisNorfolk County · 9,463 people$155,996$8,8174.8%of residents
54UptonWorcester County · 8,560 people$155,508$33,3393.2%of residents
55NorthboroughWorcester County · 16,080 people$153,199$19,4363.7%of residents
56DouglasWorcester County · 9,545 people$152,267$10,2984.8%of residents
57WrenthamNorfolk County · 12,453 people$151,676$17,3946.9%of residents
58GeorgetownEssex County · 8,577 people$151,595$22,7323.8%of residents
59ArlingtonMiddlesex County · 46,563 people$150,701$4,9635.4%of residents
60LittletonMiddlesex County · 10,404 people$149,722$31,1725.6%of residents
61LongmeadowHampden County · 15,688 people$149,601$23,9504.1%of residents
62BillericaMiddlesex County · 42,632 people$148,200$7,5195.4%of residents
63North ReadingMiddlesex County · 16,553 people$147,768$24,5182.7%of residents
64SuttonWorcester County · 9,662 people$147,125$24,5005.8%of residents
65BurlingtonMiddlesex County · 26,778 people$146,436$14,2105.9%of residents
66PembrokePlymouth County · 18,492 people$146,285$16,8544.0%of residents
67Franklin TownNorfolk County · 33,955 people$145,773$9,4925.9%of residents
68RutlandWorcester County · 9,776 people$145,707$27,9952.1%of residents
69Oak BluffsDukes County · 5,428 people$145,196$37,4752.2%of residents
70BoxboroughMiddlesex County · 5,508 people$144,611$35,2753.8%of residents
71BerkleyBristol County · 6,950 people$144,205$48,9242.1%of residents
72FreetownBristol County · 9,443 people$143,884$14,9743.1%of residents
73CantonNorfolk County · 25,165 people$143,381$9,2105.2%of residents
74MarionPlymouth County · 5,366 people$143,092$30,3259.0%of residents
75BrooklineNorfolk County · 63,414 people$142,101$8,2668.7%of residents
76WestboroughWorcester County · 22,894 people$141,944$12,4976.3%of residents
77HoldenWorcester County · 20,526 people$141,923$10,9594.4%of residents
78GrovelandEssex County · 7,102 people$141,487$11,5283.2%of residents
79BoylstonWorcester County · 5,104 people$140,962$28,3296.4%of residents
80North AndoverEssex County · 32,161 people$140,670$8,5079.4%of residents
81ChelmsfordMiddlesex County · 38,549 people$140,629$8,1104.7%of residents
82NantucketNantucket County · 14,758 people$139,688$16,7863.2%of residents
83NewburyportEssex County · 19,148 people$139,625$21,3475.0%of residents
84ShrewsburyWorcester County · 39,627 people$139,302$11,4743.7%of residents
85IpswichEssex County · 14,131 people$138,750$15,7955.7%of residents
86NatickMiddlesex County · 36,969 people$138,538$11,2695.8%of residents
87RehobothBristol County · 13,567 people$138,214$15,2053.6%of residents
88ProvincetownBarnstable County · 3,729 people$136,904$44,0816.2%of residents
89SturbridgeWorcester County · 10,120 people$136,759$15,4703.7%of residents
90ScituatePlymouth County · 19,662 people$136,732$15,9032.9%of residents
91DightonBristol County · 8,348 people$136,646$19,2002.9%of residents
92LancasterWorcester County · 9,161 people$134,833$27,2241.4%of residents
93SwampscottEssex County · 15,183 people$134,386$22,6627.1%of residents
94WakefieldMiddlesex County · 29,234 people$134,306$13,9464.9%of residents
95PaxtonWorcester County · 5,046 people$134,083$8,0231.4%of residents
96LakevillePlymouth County · 12,430 people$133,984$10,9624.0%of residents
97MelroseMiddlesex County · 29,597 people$133,953$14,4103.8%of residents
98East BridgewaterPlymouth County · 14,602 people$133,853$8,9504.6%of residents
99RowleyEssex County · 6,356 people$132,734$32,3113.1%of residents
100SomervilleMiddlesex County · 84,211 people$132,572$6,1069.8%of residents
101MendonWorcester County · 6,479 people$132,256$32,5337.1%of residents
102HansonPlymouth County · 10,927 people$132,200$9,7872.7%of residents
103GraftonWorcester County · 21,043 people$131,484$11,2116.3%of residents
104CambridgeMiddlesex County · 122,588 people$130,748$3,56412.8%of residents
105AvonNorfolk County · 4,861 people$130,625$33,1914.6%of residents
106MattapoisettPlymouth County · 6,831 people$130,241$23,5024.3%of residents
107HamiltonEssex County · 7,674 people$129,833$14,4987.8%of residents
108MedfordMiddlesex County · 59,834 people$129,540$7,9267.6%of residents
109TyngsboroughMiddlesex County · 12,721 people$129,348$18,4056.6%of residents
110SterlingWorcester County · 8,358 people$129,063$26,7656.0%of residents
111DedhamNorfolk County · 25,731 people$128,955$9,6675.6%of residents
112TewksburyMiddlesex County · 31,901 people$128,061$11,9763.4%of residents
113AshlandMiddlesex County · 19,177 people$127,539$10,7493.5%of residents
114MillvilleWorcester County · 3,186 people$127,188$32,4854.6%of residents
115PlymptonPlymouth County · 2,985 people$126,736$19,81010.3%of residents
116Watertown35,710 people$126,265$6,0627.5%of residents
117MarshfieldPlymouth County · 26,826 people$125,986$8,3168.7%of residents
118AbingtonPlymouth County · 17,142 people$125,400$11,5795.2%of residents
119DanversEssex County · 29,211 people$125,395$10,1054.8%of residents
120BellinghamNorfolk County · 18,032 people$125,307$10,4155.7%of residents
121MansfieldBristol County · 24,236 people$125,273$15,1794.7%of residents
122EdgartownDukes County · 5,446 people$125,236$32,6964.7%of residents
123UxbridgeWorcester County · 14,783 people$124,725$6,8263.6%of residents
124NortonBristol County · 19,559 people$124,535$10,9204.7%of residents
125EastonBristol County · 25,795 people$124,271$7,0556.0%of residents
126PepperellMiddlesex County · 11,762 people$124,073$11,5408.0%of residents
127MaynardMiddlesex County · 10,703 people$124,067$16,4958.3%of residents
128RaynhamBristol County · 16,579 people$124,012$15,6417.7%of residents
129HubbardstonWorcester County · 4,460 people$123,500$23,5244.3%of residents
130West BridgewaterPlymouth County · 7,872 people$123,406$23,3475.0%of residents
131SouthamptonHampshire County · 6,085 people$123,125$23,4522.6%of residents
132MerrimacEssex County · 6,818 people$123,054$16,0629.4%of residents
133SandwichBarnstable County · 20,575 people$122,486$11,5587.0%of residents
134ShirleyMiddlesex County · 7,189 people$122,365$16,3209.9%of residents
135Braintree TownNorfolk County · 38,957 people$122,214$10,0455.9%of residents
136WilbrahamHampden County · 14,715 people$122,051$14,4884.6%of residents
137TownsendMiddlesex County · 9,143 people$121,528$22,5208.9%of residents
138BerlinWorcester County · 3,486 people$121,336$12,0395.0%of residents
139SeekonkBristol County · 16,046 people$120,613$5,9964.7%of residents
140SouthwickHampden County · 9,305 people$120,462$16,2464.0%of residents
141RochesterPlymouth County · 5,956 people$120,273$11,9395.4%of residents
142WalthamMiddlesex County · 65,037 people$120,216$7,3089.4%of residents
143KingstonPlymouth County · 14,548 people$119,876$13,1683.1%of residents
144GranbyHampshire County · 5,991 people$119,297$32,5084.5%of residents
145HadleyHampshire County · 5,213 people$119,259$11,5376.4%of residents
146AshburnhamWorcester County · 6,554 people$118,809$11,3306.8%of residents
147MillburyWorcester County · 14,276 people$118,790$13,2175.0%of residents
148HalifaxPlymouth County · 7,845 people$118,556$11,4662.6%of residents
149WellfleetBarnstable County · 3,707 people$117,938$27,4989.2%of residents
150CharltonWorcester County · 13,685 people$117,587$8,3982.5%of residents
151PlymouthPlymouth County · 67,846 people$116,941$5,1796.8%of residents
152AuburnWorcester County · 17,566 people$116,711$9,7125.2%of residents
153SwanseaBristol County · 17,701 people$116,364$14,4382.8%of residents
154Winthrop TownSuffolk County · 18,647 people$116,167$10,7337.2%of residents
155FoxboroughNorfolk County · 18,934 people$115,833$9,3435.7%of residents
156HopedaleWorcester County · 6,066 people$115,722$19,4472.9%of residents
157AshbyMiddlesex County · 3,274 people$115,598$9,1872.6%of residents
158HullPlymouth County · 10,266 people$115,485$14,0155.8%of residents
159HolbrookNorfolk County · 11,401 people$115,210$13,8397.7%of residents
160DracutMiddlesex County · 32,783 people$114,036$9,9037.8%of residents
161StonehamMiddlesex County · 24,253 people$113,964$10,2535.4%of residents
162Methuen54,584 people$113,310$6,9777.9%of residents
163LunenburgWorcester County · 12,043 people$112,828$11,4294.2%of residents
164NahantEssex County · 3,331 people$112,762$6,4308.9%of residents
165SomersetBristol County · 18,681 people$112,677$6,3444.9%of residents
166North Attleborough TownBristol County · 31,506 people$112,665$5,4124.7%of residents
167Bridgewater TownPlymouth County · 29,309 people$112,651$7,2194.8%of residents
168RocklandPlymouth County · 17,949 people$112,405$12,3096.5%of residents
169NorthbridgeWorcester County · 16,799 people$111,319$18,5437.9%of residents
170BrimfieldHampden County · 3,739 people$111,250$21,9303.6%of residents
171WoburnMiddlesex County · 43,962 people$111,185$8,9407.9%of residents
172Randolph TownNorfolk County · 34,948 people$109,573$5,9048.4%of residents
173WhitmanPlymouth County · 15,526 people$108,933$13,5777.9%of residents
174BelchertownHampshire County · 15,265 people$108,068$15,2458.5%of residents
175BarreWorcester County · 5,641 people$107,727$12,8198.2%of residents
176FraminghamMiddlesex County · 73,021 people$107,419$6,24410.4%of residents
177NorwoodNorfolk County · 31,714 people$107,030$11,1368.8%of residents
178East LongmeadowHampden County · 16,581 people$106,676$11,3753.8%of residents
179WilliamstownBerkshire County · 9,186 people$106,650$25,24411.2%of residents
180WestminsterWorcester County · 8,807 people$106,331$21,8522.3%of residents
181DeerfieldFranklin County · 5,147 people$106,136$13,7697.8%of residents
182LenoxBerkshire County · 5,059 people$106,080$30,5418.5%of residents
183BeverlyEssex County · 43,363 people$106,044$7,4209.4%of residents
184LeicesterWorcester County · 11,428 people$105,173$9,1703.8%of residents
185StoughtonNorfolk County · 29,845 people$104,794$5,7938.4%of residents
186West BoylstonWorcester County · 7,923 people$104,551$12,3616.6%of residents
187HampdenHampden County · 4,960 people$104,536$16,4853.8%of residents
188PlainvilleNorfolk County · 10,175 people$104,106$12,8027.4%of residents
189OxfordWorcester County · 13,514 people$103,862$10,0537.7%of residents
190Amesbury17,588 people$103,554$11,6327.1%of residents
191HudsonMiddlesex County · 20,341 people$103,400$12,7125.3%of residents
192NorthfieldFranklin County · 2,857 people$103,375$10,3466.8%of residents
193BrewsterBarnstable County · 10,457 people$103,317$16,3706.8%of residents
194Weymouth TownNorfolk County · 59,759 people$102,714$3,9507.7%of residents
195OrleansBarnstable County · 6,524 people$102,335$13,2538.6%of residents
196AyerMiddlesex County · 9,267 people$101,875$14,61910.7%of residents
197SaugusEssex County · 29,179 people$101,539$3,4816.0%of residents
198TempletonWorcester County · 8,553 people$101,154$15,13710.6%of residents
199MaldenMiddlesex County · 66,370 people$100,606$6,48211.4%of residents
200DartmouthBristol County · 34,367 people$99,839$8,2956.3%of residents
201AttleboroBristol County · 47,447 people$98,954$5,6008.6%of residents
202QuincyNorfolk County · 103,173 people$98,882$4,51910.6%of residents
203BostonSuffolk County · 672,973 people$97,344$1,83716.6%of residents
204MiddleboroughPlymouth County · 25,149 people$97,056$7,4316.2%of residents
205HarwichBarnstable County · 13,635 people$96,966$12,5594.9%of residents
206MonsonHampden County · 8,175 people$96,688$13,8688.5%of residents
207PeabodyEssex County · 55,953 people$96,657$3,6347.7%of residents
208MilfordWorcester County · 30,832 people$96,365$4,2327.6%of residents
209RockportEssex County · 7,126 people$96,250$15,2716.3%of residents
210WestportBristol County · 16,851 people$96,000$9,2736.7%of residents
211FairhavenBristol County · 16,110 people$95,965$19,1288.3%of residents
212West BrookfieldWorcester County · 3,947 people$95,613$11,9528.5%of residents
213MashpeeBarnstable County · 15,468 people$95,299$12,9325.5%of residents
214BlackstoneWorcester County · 9,416 people$94,191$21,1418.0%of residents
215South HadleyHampshire County · 17,768 people$93,910$15,2977.5%of residents
216SalisburyEssex County · 9,530 people$93,361$5,8405.0%of residents
217FalmouthBarnstable County · 33,361 people$93,043$9,4169.6%of residents
218SheffieldBerkshire County · 3,314 people$92,120$31,1766.4%of residents
219Barnstable TownBarnstable County · 50,101 people$91,982$6,3607.4%of residents
220HollandHampden County · 2,577 people$91,979$11,5425.9%of residents
221MarlboroughMiddlesex County · 42,772 people$91,968$9,0709.6%of residents
222CarverPlymouth County · 11,981 people$91,250$23,3527.5%of residents
223BourneBarnstable County · 20,772 people$91,058$6,7126.2%of residents
224WarehamPlymouth County · 23,689 people$90,383$10,6606.7%of residents
225ClintonWorcester County · 15,718 people$89,781$9,6608.6%of residents
226AcushnetBristol County · 10,800 people$89,503$8,9596.0%of residents
227HatfieldHampshire County · 3,286 people$89,005$24,5078.9%of residents
228HaverhillEssex County · 68,361 people$88,326$4,29311.3%of residents
229DennisBarnstable County · 14,906 people$88,154$9,9766.7%of residents
230WestfieldHampden County · 40,546 people$87,753$5,59010.7%of residents
231RevereSuffolk County · 60,141 people$86,969$10,48911.5%of residents
232LanesboroughBerkshire County · 2,999 people$86,219$18,7585.6%of residents
233YarmouthBarnstable County · 25,225 people$86,039$6,0849.5%of residents
234Agawam TownHampden County · 28,783 people$85,421$6,7026.7%of residents
235EverettMiddlesex County · 53,572 people$85,218$7,10114.7%of residents
236ChathamBarnstable County · 6,752 people$85,167$8,89210.8%of residents
237SalemEssex County · 45,381 people$85,153$5,15412.1%of residents
238LudlowHampden County · 21,279 people$84,838$6,8566.8%of residents
239DudleyWorcester County · 11,972 people$84,604$11,7746.4%of residents
240Great BarringtonBerkshire County · 7,239 people$84,132$11,3399.2%of residents
241GloucesterEssex County · 30,627 people$83,883$5,5219.6%of residents
242LeominsterWorcester County · 44,194 people$83,816$6,9399.2%of residents
243LeeBerkshire County · 5,673 people$83,750$13,3467.2%of residents
244BrookfieldWorcester County · 3,516 people$81,250$37,1668.9%of residents
245SpencerWorcester County · 12,173 people$80,533$11,24311.0%of residents
246NorthamptonHampshire County · 31,047 people$80,288$6,08413.4%of residents
247BrocktonPlymouth County · 106,134 people$80,115$2,93013.5%of residents
248DaltonBerkshire County · 6,157 people$79,438$7,7637.4%of residents
249North BrookfieldWorcester County · 4,793 people$79,285$10,66012.9%of residents
250TauntonBristol County · 62,522 people$79,283$6,51713.0%of residents
251LowellMiddlesex County · 119,971 people$78,658$3,82316.9%of residents
252Palmer TownHampden County · 12,367 people$78,480$7,8548.3%of residents
253WinchendonWorcester County · 10,620 people$75,690$13,64318.5%of residents
254LynnEssex County · 104,236 people$75,043$3,24613.8%of residents
255HardwickWorcester County · 2,736 people$75,000$21,95311.0%of residents
256TisburyDukes County · 4,934 people$74,113$5,0957.1%of residents
257FitchburgWorcester County · 42,136 people$73,040$5,45515.6%of residents
258EasthamBarnstable County · 5,844 people$72,992$7,79010.7%of residents
259WebsterWorcester County · 17,835 people$72,895$5,95812.7%of residents
260ChelseaSuffolk County · 40,130 people$72,179$7,99420.7%of residents
261Easthampton15,851 people$71,673$6,5748.0%of residents
262PittsfieldBerkshire County · 42,909 people$70,582$4,57214.9%of residents
263MontagueFranklin County · 8,377 people$70,510$11,95811.5%of residents
264WorcesterWorcester County · 213,862 people$70,102$2,38919.6%of residents
265CheshireBerkshire County · 3,180 people$69,803$14,1198.6%of residents
266West Springfield TownHampden County · 28,829 people$69,371$7,05111.9%of residents
267AtholWorcester County · 12,129 people$69,316$4,65016.3%of residents
268SunderlandFranklin County · 3,607 people$68,083$3,49114.3%of residents
269GardnerWorcester County · 21,483 people$67,518$8,16513.7%of residents
270WareHampshire County · 10,128 people$67,475$15,49911.8%of residents
271Amherst Town College campusHampshire County · 40,920 people$66,968$7,10623.7%of residents
272Southbridge TownWorcester County · 18,105 people$66,287$8,37315.3%of residents
273WarrenWorcester County · 5,122 people$66,082$5,7639.0%of residents
274ChicopeeHampden County · 55,310 people$62,615$6,34017.3%of residents
275LawrenceEssex County · 89,320 people$60,433$2,52917.6%of residents
276AdamsBerkshire County · 7,934 people$58,929$6,27913.2%of residents
277New BedfordBristol County · 101,834 people$56,981$3,07020.6%of residents
278Fall RiverBristol County · 95,298 people$56,673$3,17319.6%of residents
279OrangeFranklin County · 7,569 people$55,824$9,85222.4%of residents
280GreenfieldFranklin County · 17,691 people$55,614$7,38215.2%of residents
281HolyokeHampden County · 38,023 people$53,605$3,39527.0%of residents
282SpringfieldHampden County · 154,702 people$52,656$2,45225.8%of residents
283North AdamsBerkshire County · 12,368 people$47,500$7,14118.6%of residents
Quick answers

Questions people ask

Which Massachusetts town has the highest income?

Carlisle (Middlesex County): its median household income is $250,000+. Dover ($250,000+) and Sherborn ($250,000+) follow.

How are these towns ranked?

By median household income in the Census Bureau’s American Community Survey (2020–2024), highest first. Towns with the same figure share a rank (T), including every town at the survey’s $250,000+ ceiling. How grades work.

Why isn’t my town on this list?

The list covers the towns of 2,500+ that TownRatings grades with an ACS income figure (283 in Massachusetts). Smaller towns show their income on their own page. 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

Highest incomes in other states