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

Most affordable towns in Massachusetts

Carlisle ranks first on cost of living among Massachusetts’ 282 towns of 2,500+; 0 of the 282 grade A− or better on cost of living nationally.

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). How grades work

#1

Carlisle

Middlesex County · 5,286 people
B

Cost of living grade, homes cost 11.2 years of area income·Overall A+ · #2 of 282 in MA

#2

Hubbardston

Worcester County · 4,460 people
B

Cost of living grade, homes cost 5.0 years of area income·Overall B+ · #117 of 282 in MA

#3

Boxford

Essex County · 8,520 people
B−

Cost of living grade, homes cost 9.1 years of area income·Overall A+ · #3 of 282 in MA

All 282 towns

Cost of living grade, best first (the letter is national). Towns with the same score share a rank; the overall grade and state rank are beside each.

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

#TownGradeHome price · overall
1CarlisleMiddlesex County · 5,286 peopleB11.2 years of area income·Overall A+ · #2 of 282
2HubbardstonWorcester County · 4,460 peopleB5.0 years of area income·Overall B+ · #117 of 282
3BoxfordEssex County · 8,520 peopleB−9.1 years of area income·Overall A+ · #3 of 282
4AshbyMiddlesex County · 3,274 peopleB−4.1 years of area income·Overall A · #60 of 282
5PlymptonPlymouth County · 2,985 peopleB−5.9 years of area income·Overall B+ · #128 of 282
6PrincetonWorcester County · 3,618 peopleB−6.5 years of area income·Overall A+ · #18 of 282
7AtholWorcester County · 12,129 peopleB−3.5 years of area income·Overall D · #257 of 282
8North AdamsBerkshire County · 12,368 peopleB−3.4 years of area income·Overall D− · #279 of 282
9North BrookfieldWorcester County · 4,793 peopleB−4.1 years of area income·Overall C− · #253 of 282
10WarrenWorcester County · 5,122 peopleB−3.8 years of area income·Overall C · #238 of 282
11West BrookfieldWorcester County · 3,947 peopleC+4.3 years of area income·Overall C+ · #215 of 282
12GrotonMiddlesex County · 11,541 peopleC+6.7 years of area income·Overall A+ · #7 of 282
13DunstableMiddlesex County · 3,486 peopleC+6.9 years of area income·Overall A+ · #27 of 282
14ShirleyMiddlesex County · 7,189 peopleC+4.8 years of area income·Overall A− · #105 of 282
15RutlandWorcester County · 9,776 peopleC+5.6 years of area income·Overall A · #77 of 282
16HardwickWorcester County · 2,736 peopleC+4.4 years of area income·Overall C+ · #228 of 282
17BarreWorcester County · 5,641 peopleC+4.3 years of area income·Overall C+ · #230 of 282
18SpencerWorcester County · 12,173 peopleC+4.5 years of area income·Overall B− · #212 of 282
19GardnerWorcester County · 21,483 peopleC+3.9 years of area income·Overall C− · #250 of 282
20Oak BluffsDukes County · 5,428 peopleC+10.0 years of area income·Overall B · #172 of 282
21AyerMiddlesex County · 9,267 peopleC+4.9 years of area income·Overall B+ · #123 of 282
22MarionPlymouth County · 5,366 peopleC+7.2 years of area income·Overall A · #80 of 282
23OxfordWorcester County · 13,514 peopleC+4.5 years of area income·Overall B− · #208 of 282
24DaltonBerkshire County · 6,157 peopleC+4.6 years of area income·Overall B · #173 of 282
25TopsfieldEssex County · 6,626 peopleC+8.4 years of area income·Overall A+ · #5 of 282
26AdamsBerkshire County · 7,934 peopleC+3.6 years of area income·Overall D · #270 of 282
27OrangeFranklin County · 7,569 peopleC+4.3 years of area income·Overall D · #273 of 282
28BrookfieldWorcester County · 3,516 peopleC+4.3 years of area income·Overall C+ · #216 of 282
29WarehamPlymouth County · 23,689 peopleC+4.2 years of area income·Overall C− · #247 of 282
30TempletonWorcester County · 8,553 peopleC+4.4 years of area income·Overall B− · #210 of 282
31WrenthamNorfolk County · 12,453 peopleC+6.6 years of area income·Overall A− · #104 of 282
32WareHampshire County · 10,128 peopleC+4.0 years of area income·Overall D · #267 of 282
33TownsendMiddlesex County · 9,143 peopleC+4.4 years of area income·Overall B+ · #119 of 282
34CharltonWorcester County · 13,685 peopleC+5.5 years of area income·Overall B+ · #125 of 282
35HarvardWorcester County · 7,014 peopleC+9.6 years of area income·Overall A+ · #11 of 282
36SuttonWorcester County · 9,662 peopleC+6.7 years of area income·Overall A · #73 of 282
37SudburyMiddlesex County · 19,643 peopleC+9.7 years of area income·Overall A+ · #4 of 282
38WinchendonWorcester County · 10,620 peopleC4.2 years of area income·Overall C− · #256 of 282
39WaylandMiddlesex County · 13,913 peopleC9.8 years of area income·Overall A+ · #6 of 282
40PepperellMiddlesex County · 11,762 peopleC5.1 years of area income·Overall A− · #97 of 282
41MillvilleWorcester County · 3,186 peopleC5.0 years of area income·Overall B+ · #132 of 282
42CheshireBerkshire County · 3,180 peopleC4.7 years of area income·Overall B− · #196 of 282
43West BoylstonWorcester County · 7,923 peopleC5.4 years of area income·Overall A · #69 of 282
44GranbyHampshire County · 5,991 peopleC4.6 years of area income·Overall B+ · #120 of 282
45WebsterWorcester County · 17,835 peopleC4.6 years of area income·Overall D · #268 of 282
46BrimfieldHampden County · 3,739 peopleC6.2 years of area income·Overall A− · #103 of 282
47HolbrookNorfolk County · 11,401 peopleC4.8 years of area income·Overall B · #165 of 282
48DudleyWorcester County · 11,972 peopleC4.8 years of area income·Overall B · #175 of 282
49HudsonMiddlesex County · 20,341 peopleC5.3 years of area income·Overall B+ · #138 of 282
50SturbridgeWorcester County · 10,120 peopleC5.4 years of area income·Overall B+ · #146 of 282
51LawrenceEssex County · 89,320 peopleC4.4 years of area income·Overall D− · #275 of 282
52Southbridge TownWorcester County · 18,105 peopleC4.0 years of area income·Overall D− · #276 of 282
53NorthfieldFranklin County · 2,857 peopleC5.0 years of area income·Overall B− · #201 of 282
54UptonWorcester County · 8,560 peopleC7.4 years of area income·Overall A · #82 of 282
55FitchburgWorcester County · 42,136 peopleC4.2 years of area income·Overall D · #264 of 282
56BoltonWorcester County · 6,477 peopleC9.0 years of area income·Overall A · #53 of 282
57West NewburyEssex County · 4,709 peopleC8.1 years of area income·Overall A · #68 of 282
58MedwayNorfolk County · 13,804 peopleC6.2 years of area income·Overall A+ · #23 of 282
59DouglasWorcester County · 9,545 peopleC5.8 years of area income·Overall B+ · #116 of 282
60PaxtonWorcester County · 5,046 peopleC5.7 years of area income·Overall A+ · #42 of 282
61MiddletonEssex County · 9,895 peopleC7.6 years of area income·Overall A · #49 of 282
62BellinghamNorfolk County · 18,032 peopleC4.7 years of area income·Overall B− · #183 of 282
63MonsonHampden County · 8,175 peopleC5.7 years of area income·Overall C− · #254 of 282
64MerrimacEssex County · 6,818 peopleC5.7 years of area income·Overall A+ · #46 of 282
65SomersetBristol County · 18,681 peopleC5.9 years of area income·Overall B · #151 of 282
66LowellMiddlesex County · 119,971 peopleC4.2 years of area income·Overall D · #260 of 282
67FairhavenBristol County · 16,110 peopleC5.8 years of area income·Overall B · #181 of 282
68KingstonPlymouth County · 14,548 peopleC6.0 years of area income·Overall A− · #92 of 282
69MattapoisettPlymouth County · 6,831 peopleC6.6 years of area income·Overall A · #65 of 282
70BlackstoneWorcester County · 9,416 peopleC5.0 years of area income·Overall B · #153 of 282
71NorthbridgeWorcester County · 16,799 peopleC5.3 years of area income·Overall B− · #188 of 282
72LanesboroughBerkshire County · 2,999 peopleC3.9 years of area income·Overall B+ · #127 of 282
73RochesterPlymouth County · 5,956 peopleC5.9 years of area income·Overall B+ · #121 of 282
74LeicesterWorcester County · 11,428 peopleC4.8 years of area income·Overall B− · #203 of 282
75AvonNorfolk County · 4,861 peopleC4.9 years of area income·Overall B− · #192 of 282
76DennisBarnstable County · 14,906 peopleC7.1 years of area income·Overall C+ · #219 of 282
77RocklandPlymouth County · 17,949 peopleC4.8 years of area income·Overall B+ · #139 of 282
78SouthamptonHampshire County · 6,085 peopleC5.7 years of area income·Overall B+ · #124 of 282
79BrocktonPlymouth County · 106,134 peopleC−4.4 years of area income·Overall D · #272 of 282
80PittsfieldBerkshire County · 42,909 peopleC−4.1 years of area income·Overall D · #265 of 282
81StowMiddlesex County · 7,248 peopleC−7.0 years of area income·Overall A+ · #30 of 282
82South HadleyHampshire County · 17,768 peopleC−4.4 years of area income·Overall B+ · #129 of 282
83AcushnetBristol County · 10,800 peopleC−6.1 years of area income·Overall B+ · #142 of 282
84HaverhillEssex County · 68,361 peopleC−4.7 years of area income·Overall C− · #249 of 282
85SwanseaBristol County · 17,701 peopleC−6.0 years of area income·Overall B · #152 of 282
86ClintonWorcester County · 15,718 peopleC−4.7 years of area income·Overall B · #164 of 282
87LeominsterWorcester County · 44,194 peopleC−4.9 years of area income·Overall C− · #246 of 282
88UxbridgeWorcester County · 14,783 peopleC−5.6 years of area income·Overall B · #148 of 282
89AuburnWorcester County · 17,566 peopleC−4.8 years of area income·Overall B · #168 of 282
90DracutMiddlesex County · 32,783 peopleC−4.9 years of area income·Overall B · #170 of 282
91DightonBristol County · 8,348 peopleC−6.7 years of area income·Overall B · #174 of 282
92HadleyHampshire County · 5,213 peopleC−6.0 years of area income·Overall B− · #199 of 282
93SalisburyEssex County · 9,530 peopleC−5.4 years of area income·Overall B− · #195 of 282
94New BedfordBristol County · 101,834 peopleC−5.0 years of area income·Overall D− · #278 of 282
95MiddleboroughPlymouth County · 25,149 peopleC−4.9 years of area income·Overall C+ · #218 of 282
96FalmouthBarnstable County · 33,361 peopleC−8.9 years of area income·Overall B− · #193 of 282
97RowleyEssex County · 6,356 peopleC−6.9 years of area income·Overall B+ · #140 of 282
98Fall RiverBristol County · 95,298 peopleC−5.1 years of area income·Overall D− · #280 of 282
99MillisNorfolk County · 9,463 peopleC−6.0 years of area income·Overall A · #56 of 282
100ChelseaSuffolk County · 40,130 peopleC−4.5 years of area income·Overall D− · #277 of 282
101Methuen54,584 peopleC−5.5 years of area income·Overall C+ · #227 of 282
102RehobothBristol County · 13,567 peopleC−7.7 years of area income·Overall A− · #102 of 282
103TisburyDukes County · 4,934 peopleC−10.7 years of area income·Overall B− · #197 of 282
104LakevillePlymouth County · 12,430 peopleC−5.5 years of area income·Overall A− · #91 of 282
105WestfieldHampden County · 40,546 peopleC−5.4 years of area income·Overall C+ · #229 of 282
106AshburnhamWorcester County · 6,554 peopleC−4.8 years of area income·Overall B · #154 of 282
107GloucesterEssex County · 30,627 peopleC−6.6 years of area income·Overall C+ · #217 of 282
108WhitmanPlymouth County · 15,526 peopleC−4.8 years of area income·Overall B · #176 of 282
109BelchertownHampshire County · 15,265 peopleC−5.5 years of area income·Overall B+ · #147 of 282
110HolyokeHampden County · 38,023 peopleC−4.6 years of area income·Overall D− · #282 of 282
111BerkleyBristol County · 6,950 peopleC−7.3 years of area income·Overall B+ · #114 of 282
112HalifaxPlymouth County · 7,845 peopleC−4.9 years of area income·Overall A− · #93 of 282
113HampdenHampden County · 4,960 peopleC−6.4 years of area income·Overall B · #171 of 282
114HatfieldHampshire County · 3,286 peopleC−5.7 years of area income·Overall B+ · #130 of 282
115Manchester-by-the-SeaEssex County · 5,475 peopleC−8.1 years of area income·Overall A+ · #16 of 282
116HollistonMiddlesex County · 15,206 peopleC−6.3 years of area income·Overall A+ · #38 of 282
117MiltonNorfolk County · 28,537 peopleC−9.3 years of area income·Overall A+ · #25 of 282
118ProvincetownBarnstable County · 3,729 peopleC−11.4 years of area income·Overall C− · #251 of 282
119HoldenWorcester County · 20,526 peopleC−5.8 years of area income·Overall A− · #87 of 282
120SharonNorfolk County · 18,798 peopleC−7.5 years of area income·Overall A+ · #8 of 282
121Palmer TownHampden County · 12,367 peopleC−4.7 years of area income·Overall D · #261 of 282
122LittletonMiddlesex County · 10,404 peopleC−6.7 years of area income·Overall A+ · #43 of 282
123NewburyportEssex County · 19,148 peopleC−8.1 years of area income·Overall A · #63 of 282
124GreenfieldFranklin County · 17,691 peopleC−4.4 years of area income·Overall D · #274 of 282
125NantucketNantucket County · 14,758 peopleC−22.8 years of area income·Overall B− · #202 of 282
126CarverPlymouth County · 11,981 peopleC−5.1 years of area income·Overall C+ · #231 of 282
127BoxboroughMiddlesex County · 5,508 peopleC−6.1 years of area income·Overall A+ · #31 of 282
128BourneBarnstable County · 20,772 peopleC−7.2 years of area income·Overall C+ · #222 of 282
129SpringfieldHampden County · 154,702 peopleC−4.2 years of area income·Overall D− · #281 of 282
130LenoxBerkshire County · 5,059 peopleC−7.8 years of area income·Overall B · #156 of 282
131MontagueFranklin County · 8,377 peopleC−5.5 years of area income·Overall D · #258 of 282
132GraftonWorcester County · 21,043 peopleC−6.3 years of area income·Overall A · #62 of 282
133PlainvilleNorfolk County · 10,175 peopleC−5.2 years of area income·Overall B · #179 of 282
134NewburyEssex County · 6,895 peopleC−8.1 years of area income·Overall B+ · #126 of 282
135WorcesterWorcester County · 213,862 peopleC−4.5 years of area income·Overall D · #259 of 282
136IpswichEssex County · 14,131 peopleC−7.3 years of area income·Overall A · #59 of 282
137Franklin TownNorfolk County · 33,955 peopleC−6.1 years of area income·Overall A+ · #34 of 282
138East BridgewaterPlymouth County · 14,602 peopleC−5.1 years of area income·Overall B+ · #122 of 282
139FreetownBristol County · 9,443 peopleC−6.8 years of area income·Overall B · #162 of 282
140Agawam TownHampden County · 28,783 peopleC−5.2 years of area income·Overall C · #243 of 282
141GrovelandEssex County · 7,102 peopleC−6.1 years of area income·Overall A− · #85 of 282
142MedfieldNorfolk County · 13,248 peopleC−9.2 years of area income·Overall A+ · #15 of 282
143MaynardMiddlesex County · 10,703 peopleC−5.2 years of area income·Overall B · #158 of 282
144LynnEssex County · 104,236 peopleC−5.0 years of area income·Overall D · #266 of 282
145HansonPlymouth County · 10,927 peopleC−5.3 years of area income·Overall B+ · #133 of 282
146TauntonBristol County · 62,522 peopleC−5.9 years of area income·Overall D · #262 of 282
147NorfolkNorfolk County · 12,096 peopleD7.0 years of area income·Overall A+ · #32 of 282
148DuxburyPlymouth County · 16,498 peopleD9.6 years of area income·Overall A+ · #39 of 282
149MillburyWorcester County · 14,276 peopleD5.2 years of area income·Overall B− · #207 of 282
150AbingtonPlymouth County · 17,142 peopleD5.2 years of area income·Overall B− · #189 of 282
151SherbornMiddlesex County · 4,455 peopleD10.4 years of area income·Overall A+ · #17 of 282
152ChicopeeHampden County · 55,310 peopleD4.5 years of area income·Overall D · #271 of 282
153ActonMiddlesex County · 24,786 peopleD7.4 years of area income·Overall A+ · #20 of 282
154WestportBristol County · 16,851 peopleD7.8 years of area income·Overall B− · #198 of 282
155HanoverPlymouth County · 14,971 peopleD7.1 years of area income·Overall A− · #90 of 282
156West BridgewaterPlymouth County · 7,872 peopleD5.2 years of area income·Overall B− · #185 of 282
157WinchesterMiddlesex County · 23,710 peopleD13.2 years of area income·Overall A+ · #13 of 282
158Weymouth TownNorfolk County · 59,759 peopleD5.3 years of area income·Overall B− · #186 of 282
159LudlowHampden County · 21,279 peopleD5.2 years of area income·Overall C · #240 of 282
160North Attleborough TownBristol County · 31,506 peopleD5.5 years of area income·Overall B+ · #112 of 282
161ReadingMiddlesex County · 25,803 peopleD7.9 years of area income·Overall A+ · #19 of 282
162MarlboroughMiddlesex County · 42,772 peopleD4.9 years of area income·Overall C · #242 of 282
163MarshfieldPlymouth County · 26,826 peopleD6.9 years of area income·Overall A · #74 of 282
164SouthboroughWorcester County · 10,559 peopleD9.8 years of area income·Overall A+ · #9 of 282
165MarbleheadEssex County · 20,583 peopleD9.0 years of area income·Overall A+ · #40 of 282
166ScituatePlymouth County · 19,662 peopleD8.8 years of area income·Overall A+ · #21 of 282
167PlymouthPlymouth County · 67,846 peopleD5.6 years of area income·Overall B · #180 of 282
168HopkintonMiddlesex County · 19,866 peopleD8.2 years of area income·Overall A+ · #12 of 282
169Braintree TownNorfolk County · 38,957 peopleD6.3 years of area income·Overall B+ · #134 of 282
170MashpeeBarnstable County · 15,468 peopleD7.4 years of area income·Overall B− · #191 of 282
171HamiltonEssex County · 7,674 peopleD7.6 years of area income·Overall A+ · #44 of 282
172BrewsterBarnstable County · 10,457 peopleD8.2 years of area income·Overall B+ · #136 of 282
173PeabodyEssex County · 55,953 peopleD6.0 years of area income·Overall C+ · #221 of 282
174BillericaMiddlesex County · 42,632 peopleD6.0 years of area income·Overall A− · #89 of 282
175DartmouthBristol County · 34,367 peopleD7.1 years of area income·Overall B− · #184 of 282
176PembrokePlymouth County · 18,492 peopleD5.7 years of area income·Overall A · #70 of 282
177FoxboroughNorfolk County · 18,934 peopleD6.2 years of area income·Overall A− · #99 of 282
178WalpoleNorfolk County · 26,237 peopleD6.7 years of area income·Overall A · #71 of 282
179Bridgewater TownPlymouth County · 29,309 peopleD5.5 years of area income·Overall A− · #101 of 282
180EdgartownDukes County · 5,446 peopleD14.9 years of area income·Overall B− · #209 of 282
181TyngsboroughMiddlesex County · 12,721 peopleD4.8 years of area income·Overall C+ · #220 of 282
182SalemEssex County · 45,381 peopleD5.2 years of area income·Overall C · #234 of 282
183AndoverEssex County · 37,014 peopleD8.5 years of area income·Overall A+ · #45 of 282
184HollandHampden County · 2,577 peopleD5.3 years of area income·Overall B · #178 of 282
185BoylstonWorcester County · 5,104 peopleD6.5 years of area income·Overall A− · #95 of 282
186West Springfield TownHampden County · 28,829 peopleD5.1 years of area income·Overall D · #269 of 282
187BeverlyEssex County · 43,363 peopleD6.5 years of area income·Overall A− · #106 of 282
188DanversEssex County · 29,211 peopleD6.3 years of area income·Overall B+ · #144 of 282
189ChathamBarnstable County · 6,752 peopleD14.1 years of area income·Overall B+ · #141 of 282
190LeeBerkshire County · 5,673 peopleD5.6 years of area income·Overall C · #237 of 282
191Randolph TownNorfolk County · 34,948 peopleD5.1 years of area income·Overall C · #239 of 282
192SouthwickHampden County · 9,305 peopleD5.8 years of area income·Overall B− · #200 of 282
193DeerfieldFranklin County · 5,147 peopleD6.1 years of area income·Overall B+ · #137 of 282
194ChelmsfordMiddlesex County · 38,549 peopleD5.8 years of area income·Overall A− · #98 of 282
195HarwichBarnstable County · 13,635 peopleD7.9 years of area income·Overall B · #155 of 282
196StonehamMiddlesex County · 24,253 peopleD6.9 years of area income·Overall A− · #84 of 282
197ArlingtonMiddlesex County · 46,563 peopleD9.1 years of area income·Overall A+ · #29 of 282
198WilbrahamHampden County · 14,715 peopleD6.8 years of area income·Overall B · #167 of 282
199GeorgetownEssex County · 8,577 peopleD6.7 years of area income·Overall A · #76 of 282
200SterlingWorcester County · 8,358 peopleD6.2 years of area income·Overall A · #75 of 282
201East LongmeadowHampden County · 16,581 peopleD6.0 years of area income·Overall B · #159 of 282
202WestminsterWorcester County · 8,807 peopleD5.6 years of area income·Overall B · #166 of 282
203HopedaleWorcester County · 6,066 peopleD5.6 years of area income·Overall B+ · #113 of 282
204HullPlymouth County · 10,266 peopleD6.1 years of area income·Overall B · #163 of 282
205WellfleetBarnstable County · 3,707 peopleD9.8 years of area income·Overall B · #161 of 282
206NortonBristol County · 19,559 peopleD6.8 years of area income·Overall A− · #107 of 282
207YarmouthBarnstable County · 25,225 peopleD6.3 years of area income·Overall C · #241 of 282
208WalthamMiddlesex County · 65,037 peopleD7.0 years of area income·Overall B− · #187 of 282
209WakefieldMiddlesex County · 29,234 peopleD7.0 years of area income·Overall A · #66 of 282
210MansfieldBristol County · 24,236 peopleD8.1 years of area income·Overall A− · #96 of 282
211BostonSuffolk County · 672,973 peopleD6.6 years of area income·Overall C− · #252 of 282
212MelroseMiddlesex County · 29,597 peopleD7.8 years of area income·Overall A · #61 of 282
213AttleboroBristol County · 47,447 peopleD6.2 years of area income·Overall C+ · #226 of 282
214SandwichBarnstable County · 20,575 peopleD7.2 years of area income·Overall A− · #100 of 282
215EverettMiddlesex County · 53,572 peopleD5.3 years of area income·Overall D · #263 of 282
216StoughtonNorfolk County · 29,845 peopleD5.2 years of area income·Overall B− · #206 of 282
217NorthamptonHampshire County · 31,047 peopleD5.7 years of area income·Overall C+ · #223 of 282
218CantonNorfolk County · 25,165 peopleD6.9 years of area income·Overall A− · #94 of 282
219NorwellPlymouth County · 11,546 peopleD9.1 years of area income·Overall A · #57 of 282
220NahantEssex County · 3,331 peopleD8.3 years of area income·Overall A · #81 of 282
221AshlandMiddlesex County · 19,177 peopleD5.7 years of area income·Overall A · #55 of 282
222NorthboroughWorcester County · 16,080 peopleD7.2 years of area income·Overall A · #47 of 282
223DoverNorfolk County · 6,026 peopleD15.0 years of area income·Overall A+ · #41 of 282
224WilmingtonMiddlesex County · 23,629 peopleD6.7 years of area income·Overall A− · #108 of 282
225MaldenMiddlesex County · 66,370 peopleD5.8 years of area income·Overall C · #236 of 282
226FraminghamMiddlesex County · 73,021 peopleD5.7 years of area income·Overall C · #235 of 282
227West TisburyDukes County · 3,645 peopleD13.2 years of area income·Overall B+ · #143 of 282
228RockportEssex County · 7,126 peopleD7.5 years of area income·Overall B+ · #118 of 282
229Amesbury17,588 peopleD6.0 years of area income·Overall C+ · #214 of 282
230WoburnMiddlesex County · 43,962 peopleD6.5 years of area income·Overall B · #177 of 282
231NorwoodNorfolk County · 31,714 peopleD6.3 years of area income·Overall B+ · #115 of 282
232OrleansBarnstable County · 6,524 peopleD11.3 years of area income·Overall B+ · #145 of 282
233EssexEssex County · 3,770 peopleD7.7 years of area income·Overall A · #67 of 282
234NatickMiddlesex County · 36,969 peopleD7.6 years of area income·Overall A · #72 of 282
235LunenburgWorcester County · 12,043 peopleD5.7 years of area income·Overall B · #169 of 282
236LexingtonMiddlesex County · 34,648 peopleD13.4 years of area income·Overall A+ · #10 of 282
237TewksburyMiddlesex County · 31,901 peopleD5.8 years of area income·Overall B · #157 of 282
238WestwoodNorfolk County · 16,426 peopleD10.6 years of area income·Overall A · #58 of 282
239RevereSuffolk County · 60,141 peopleD5.3 years of area income·Overall C− · #255 of 282
240WellesleyNorfolk County · 31,239 peopleD17.3 years of area income·Overall A+ · #14 of 282
241Barnstable TownBarnstable County · 50,101 peopleD7.5 years of area income·Overall C · #244 of 282
242ShrewsburyWorcester County · 39,627 peopleD7.1 years of area income·Overall A · #48 of 282
243WestfordMiddlesex County · 24,853 peopleD7.1 years of area income·Overall A+ · #37 of 282
244BedfordMiddlesex County · 14,836 peopleD8.8 years of area income·Overall A+ · #36 of 282
245HinghamPlymouth County · 24,481 peopleD11.6 years of area income·Overall A · #52 of 282
246BurlingtonMiddlesex County · 26,778 peopleD7.5 years of area income·Overall B+ · #131 of 282
247CohassetNorfolk County · 8,461 peopleD12.5 years of area income·Overall A · #54 of 282
248QuincyNorfolk County · 103,173 peopleD5.8 years of area income·Overall B− · #211 of 282
249Winthrop TownSuffolk County · 18,647 peopleD5.8 years of area income·Overall B+ · #135 of 282
250DedhamNorfolk County · 25,731 peopleD6.5 years of area income·Overall B · #150 of 282
251Easthampton15,851 peopleD6.0 years of area income·Overall C+ · #232 of 282
252LynnfieldEssex County · 13,274 peopleD9.4 years of area income·Overall A · #64 of 282
253SaugusEssex County · 29,179 peopleD5.9 years of area income·Overall C+ · #233 of 282
254SeekonkBristol County · 16,046 peopleD6.6 years of area income·Overall B · #160 of 282
255EasthamBarnstable County · 5,844 peopleD8.5 years of area income·Overall C+ · #213 of 282
256MilfordWorcester County · 30,832 peopleD5.8 years of area income·Overall C− · #245 of 282
257NeedhamNorfolk County · 32,897 peopleD13.3 years of area income·Overall A+ · #28 of 282
258RaynhamBristol County · 16,579 peopleD7.4 years of area income·Overall B− · #205 of 282
259NewtonMiddlesex County · 90,741 peopleD12.8 years of area income·Overall A+ · #24 of 282
260Watertown35,710 peopleD6.4 years of area income·Overall C+ · #225 of 282
261WestboroughWorcester County · 22,894 peopleD−7.6 years of area income·Overall A− · #83 of 282
262CambridgeMiddlesex County · 122,588 peopleD−8.8 years of area income·Overall B− · #190 of 282
263WestonMiddlesex County · 11,729 peopleD−19.2 years of area income·Overall A+ · #22 of 282
264MedfordMiddlesex County · 59,834 peopleD−7.1 years of area income·Overall B · #182 of 282
265SheffieldBerkshire County · 3,314 peopleD−6.6 years of area income·Overall C− · #248 of 282
266North AndoverEssex County · 32,161 peopleD−6.9 years of area income·Overall A · #79 of 282
267BelmontMiddlesex County · 27,118 peopleD−12.3 years of area income·Overall A+ · #33 of 282
268LancasterWorcester County · 9,161 peopleD−6.0 years of area income·Overall A− · #86 of 282
269SomervilleMiddlesex County · 84,211 peopleD−7.9 years of area income·Overall B− · #204 of 282
270LongmeadowHampden County · 15,688 peopleD−7.5 years of area income·Overall A− · #88 of 282
271MendonWorcester County · 6,479 peopleD−7.4 years of area income·Overall B · #149 of 282
272EastonBristol County · 25,795 peopleD−7.9 years of area income·Overall B+ · #111 of 282
273ConcordMiddlesex County · 18,208 peopleD−12.2 years of area income·Overall A+ · #26 of 282
274Great BarringtonBerkshire County · 7,239 peopleD−8.0 years of area income·Overall C+ · #224 of 282
275North ReadingMiddlesex County · 16,553 peopleD−7.0 years of area income·Overall A · #51 of 282
276SwampscottEssex County · 15,183 peopleD−7.0 years of area income·Overall A− · #110 of 282
277WilliamstownBerkshire County · 9,186 peopleD−6.5 years of area income·Overall A− · #109 of 282
278Amherst Town College campusHampshire County · 40,920 peopleD−6.2 years of area income·Overall A−
279SunderlandFranklin County · 3,607 peopleD−6.5 years of area income·Overall B− · #194 of 282
280BerlinWorcester County · 3,486 peopleD−6.9 years of area income·Overall A · #78 of 282
281BrooklineNorfolk County · 63,414 peopleD−9.7 years of area income·Overall A · #50 of 282
282LincolnMiddlesex County · 6,925 peopleD−13.0 years of area income·Overall A+ · #35 of 282
Not ranked

1 town without a cost of living grade

Towns of 2,500+ that don’t have the figures this grade needs. Each town’s page says which ones are missing.

  • Wenham Essex County · 4,952 people
Quick answers

Questions people ask

What is the most affordable town in Massachusetts?

Carlisle (Middlesex County) ranks first on cost of living among 282 towns, with a B; Hubbardston and Boxford follow.

How are these towns ranked?

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). 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 cost of living grade (282 in Massachusetts). 1 town of 2,500+ lack the figures and is listed above. 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

Most affordable towns in other states