Average Home Price in
Massachusetts

354 cities tracked · Real Zillow data · Updated July 2026

State Median
$612,872
Most Affordable
$197,403
Most Expensive
$3,171,392
Cities Tracked
354

All Cities in Massachusetts

Sorted by population size
#CityCountyMedian Price1-Yr Changevs. State Median
1BostonSuffolk County$788,881-1.3%
2WorcesterWorcester County$443,387+1.2%
3SpringfieldHampden County$308,418+3.7%
4CambridgeMiddlesex County$1,044,286-1.5%
5LowellMiddlesex County$492,699+0.1%
6BrocktonPlymouth County$516,482+2.0%
7LynnEssex County$595,053+0.5%
8New BedfordBristol County$449,676+3.4%
9Fall RiverBristol County$459,250+2.3%
10NewtonMiddlesex County$1,564,706+2.0%
11QuincyNorfolk County$690,382+0.9%
12LawrenceEssex County$521,895+2.2%
13SomervilleMiddlesex County$941,330+0.4%
14FraminghamMiddlesex County$682,124+0.0%
15HaverhillEssex County$558,210+2.1%
16MaldenMiddlesex County$694,637+1.5%
17WalthamMiddlesex County$841,319+1.0%
18BrooklineNorfolk County$1,111,679-4.9%
19MedfordMiddlesex County$856,375+0.5%
20TauntonBristol County$528,720+3.7%
21WeymouthNorfolk County$633,136+1.7%
22RevereSuffolk County$624,318+0.4%
23ChicopeeHampden County$325,528+2.8%
24PeabodyEssex County$710,734+0.6%
25MethuenEssex County$635,202+2.2%
26PlymouthPlymouth County$665,167+3.8%
27BarnstableBarnstable County$731,907+0.5%
28EverettMiddlesex County$648,250+1.4%
29ArlingtonMiddlesex County$1,103,948+2.1%
30AttleboroBristol County$548,292+2.9%
31PittsfieldBerkshire County$313,732+1.3%
32LeominsterWorcester County$477,834+1.8%
33FitchburgWorcester County$409,830+1.8%
34SalemEssex County$620,748+0.4%
35BillericaMiddlesex County$716,641+2.1%
36MarlboroughMiddlesex County$590,383+0.1%
37WestfieldHampden County$394,388+3.8%
38WoburnMiddlesex County$777,989+1.9%
39ChelseaSuffolk County$531,853+0.0%
40AmherstHampshire County$552,869+1.1%
41BraintreeNorfolk County$745,803+2.0%
42HolyokeHampden County$337,618+3.9%
43ShrewsburyWorcester County$708,422+0.4%
44BeverlyEssex County$779,753+3.2%
45NatickMiddlesex County$914,076+1.3%
46AndoverEssex County$1,024,404+2.6%
47ChelmsfordMiddlesex County$696,379+0.8%
48WatertownMiddlesex County$846,578+1.2%
49RandolphNorfolk County$600,385+2.3%
50LexingtonMiddlesex County$1,626,351+2.3%
51DartmouthBristol County$624,895+5.4%
52FranklinNorfolk County$717,119+1.9%
53DracutMiddlesex County$584,581+0.4%
54NeedhamNorfolk County$1,589,517+5.2%
55North AndoverEssex County$826,809+1.4%
56NorwoodNorfolk County$750,936+0.8%
57TewksburyMiddlesex County$688,590+2.1%
58North AttleboroBristol County$617,998+2.5%
59MilfordWorcester County$573,378+2.7%
60MelroseMiddlesex County$943,928+3.4%
61SaugusEssex County$703,717+0.8%
62NorthamptonHampshire County$508,767+4.7%
63WellesleyNorfolk County$2,083,642+3.9%
64West SpringfieldHampden County$371,173+4.3%
65AgawamHampden County$377,590+4.6%
66StoughtonNorfolk County$616,908+1.1%
67BridgewaterPlymouth County$648,313+3.1%
68MiltonNorfolk County$1,110,941+2.3%
69DanversEssex County$749,371+1.8%
70GloucesterEssex County$791,623+1.9%
71WakefieldMiddlesex County$838,213+2.0%
72WalpoleNorfolk County$796,025+1.4%
73BelmontMiddlesex County$1,501,125+0.9%
74BurlingtonMiddlesex County$899,956+1.3%
75ReadingMiddlesex County$946,735+3.1%
76EastonBristol County$708,325+3.8%
77DedhamNorfolk County$783,813+1.4%
78YarmouthBarnstable County$610,413+0.4%
79CantonNorfolk County$820,574+2.2%
80MarshfieldPlymouth County$818,286+4.3%
81WestfordMiddlesex County$855,334-0.6%
82MiddleboroughPlymouth County$578,996+3.6%
83ActonMiddlesex County$891,185-0.1%
84MansfieldBristol County$726,995+2.5%
85WinchesterMiddlesex County$1,598,629+1.5%
86HinghamPlymouth County$1,381,375+6.9%
87WilmingtonMiddlesex County$801,486+2.3%
88StonehamMiddlesex County$826,749+2.4%
89BourneBarnstable County$671,053+2.7%
90WestboroughWorcester County$752,634+0.1%
91LudlowHampden County$379,307+3.1%
92WarehamPlymouth County$488,847+2.1%
93GardnerWorcester County$380,664+1.4%
94HudsonMiddlesex County$631,578+1.1%
95SomersetBristol County$521,159+2.8%
96NortonBristol County$606,279+3.3%
97HoldenWorcester County$568,520+1.7%
98GraftonWorcester County$622,294+2.6%
99WinthropSuffolk County$699,393+0.2%
100SudburyMiddlesex County$1,183,449+0.5%
101HopkintonMiddlesex County$977,322+3.1%
102AshlandMiddlesex County$682,020+0.1%
103FoxboroughNorfolk County$730,228+0.7%
104ConcordMiddlesex County$1,468,269+0.4%
105SharonNorfolk County$897,632+0.5%
106South HadleyHampshire County$392,608+0.0%
107NewburyportEssex County$947,432+3.4%
108PembrokePlymouth County$685,409+4.4%
109WebsterWorcester County$451,863+2.3%
110GreenfieldFranklin County$344,146+1.0%
111RocklandPlymouth County$568,392+3.2%
112SouthbridgeWorcester County$388,046+1.8%
113SwanseaBristol County$529,823+2.8%
114AmesburyEssex County$639,492+2.2%
115AbingtonPlymouth County$611,749+3.4%
116BellinghamNorfolk County$550,916+1.0%
117AuburnWorcester County$476,969+0.9%
118East LongmeadowHampden County$436,663+3.5%
119WestportBristol County$684,134+5.6%
120NorthbridgeWorcester County$524,297+3.1%
121EasthamptonHampshire County$445,296+2.4%
122WestwoodNorfolk County$1,276,466+1.9%
123North ReadingMiddlesex County$843,084+2.5%
124LongmeadowHampden County$550,860+5.3%
125ScituatePlymouth County$1,045,500+6.1%
126NorthboroughWorcester County$712,713+1.7%
127SeekonkBristol County$593,927+4.4%
128ClintonWorcester County$458,309-0.6%
129WhitmanPlymouth County$562,241+3.3%
130RaynhamBristol County$653,328+2.5%
131BelchertownHampshire County$483,178+2.2%
132HollistonMiddlesex County$759,773+2.2%
133FairhavenBristol County$517,786+2.5%
134HanoverPlymouth County$846,857+4.8%
135DennisBarnstable County$685,768+2.5%
136MashpeeBarnstable County$717,171+0.7%
137WilbrahamHampden County$495,590+5.5%
138BedfordMiddlesex County$1,058,594+1.8%
139MarbleheadEssex County$1,076,150+1.6%
140East BridgewaterPlymouth County$603,368+3.2%
141DuxburyPlymouth County$1,147,098+4.7%
142UxbridgeWorcester County$548,687+2.6%
143WaylandMiddlesex County$1,184,707+1.2%
144MillburyWorcester County$514,819+1.5%
145SwampscottEssex County$847,308+2.2%
146NantucketNantucket County$3,171,392+6.2%
147OxfordWorcester County$443,418+2.8%
148CharltonWorcester County$541,523+2.5%
149MedwayNorfolk County$733,335+0.6%
150North AdamsBerkshire County$263,078+3.1%
151LynnfieldEssex County$1,130,158+1.7%
152SandwichBarnstable County$700,575+2.2%
153IpswichEssex County$867,047+1.4%
154MedfieldNorfolk County$1,102,218+2.9%
155KingstonPlymouth County$711,796+3.6%
156PalmerHampden County$341,480+3.7%
157RehobothBristol County$683,020+3.8%
158TyngsboroMiddlesex County$668,333+1.8%
159WrenthamNorfolk County$786,958+2.8%
160SpencerWorcester County$447,100+1.2%
161AtholWorcester County$341,023+1.7%
162DudleyWorcester County$472,778+2.5%
163WestonMiddlesex County$2,311,502+5.0%
164LunenburgWorcester County$561,221+3.1%
165PepperellMiddlesex County$613,535+2.2%
166LakevillePlymouth County$649,710+4.2%
167CarverPlymouth County$601,829+4.1%
168NorwellPlymouth County$1,090,196+5.8%
169GrotonMiddlesex County$798,975+1.5%
170LeicesterWorcester County$468,174+2.1%
171HolbrookNorfolk County$570,679+2.2%
172NorfolkNorfolk County$828,842+1.4%
173MaynardMiddlesex County$625,825+0.4%
174AcushnetBristol County$544,579+4.4%
175HansonPlymouth County$624,211+3.9%
176HarwichBarnstable County$773,128+2.2%
177WinchendonWorcester County$410,912+4.3%
178BrewsterBarnstable County$800,420+0.2%
179SouthboroughWorcester County$980,606+1.5%
180HullPlymouth County$731,712+2.2%
181WareHampshire County$360,599+2.5%
182LittletonMiddlesex County$800,133+0.9%
183SturbridgeWorcester County$526,794+3.3%
184PlainvilleNorfolk County$612,581+1.4%
185MiddletonEssex County$896,704+1.9%
186FreetownBristol County$601,053+4.1%
187SuttonWorcester County$656,010+2.4%
188SouthwickHampden County$421,780+3.7%
189BlackstoneWorcester County$491,124+1.9%
190TownsendMiddlesex County$518,344+1.8%
191DouglasWorcester County$565,222+2.6%
192SalisburyEssex County$642,977+1.3%
193RutlandWorcester County$543,623+2.0%
194FalmouthBarnstable County$868,321+1.4%
195WestminsterWorcester County$556,801+2.6%
196MillisNorfolk County$714,575+1.4%
197GeorgetownEssex County$797,551+3.7%
198MonsonHampden County$418,907+3.0%
199AdamsBerkshire County$275,276+3.3%
200BoxfordEssex County$1,091,182+1.1%
201AyerMiddlesex County$578,905+2.4%
202West BoylstonWorcester County$527,684+2.3%
203SterlingWorcester County$604,448+1.2%
204DightonBristol County$588,165+2.8%
205UptonWorcester County$725,271+0.7%
206HalifaxPlymouth County$575,044+3.5%
207WilliamstownBerkshire County$511,199+1.5%
208OrangeFranklin County$331,409+1.1%
209West BridgewaterPlymouth County$614,781+3.8%
210HamiltonEssex County$899,808+1.0%
211ShirleyMiddlesex County$568,185+2.3%
212Great BarringtonBerkshire County$612,872+2.0%
213StowMiddlesex County$836,343+0.2%
214NewburyEssex County$961,797+2.5%
215GrovelandEssex County$729,096+2.1%
216BerkleyBristol County$639,800+3.6%
217TopsfieldEssex County$993,383+1.8%
218CohassetNorfolk County$1,483,838+5.6%
219MerrimacEssex County$675,895+1.9%
220MattapoisettPlymouth County$781,504+1.8%
221DaltonBerkshire County$352,246+2.8%
222AshburnhamWorcester County$466,947+1.6%
223MendonWorcester County$725,101+1.0%
224SouthamptonHampshire County$510,481+3.0%
225HopedaleWorcester County$547,397+0.4%
226LancasterWorcester County$624,428+1.2%
227GranbyHampshire County$412,467+0.1%
228DoverNorfolk County$1,816,197+2.5%
229BoltonWorcester County$894,164+0.7%
230LeeBerkshire County$431,772+1.6%
231RochesterPlymouth County$701,913+4.1%
232RockportEssex County$892,125+3.4%
233HarvardWorcester County$939,921-0.4%
234HadleyHampshire County$537,181+0.4%
235RowleyEssex County$813,287+1.3%
236ChathamBarnstable County$1,346,917+5.1%
237BoxboroMiddlesex County$781,478+0.7%
238ManchesterEssex County$1,398,745+4.5%
239MarionPlymouth County$851,033+4.5%
240CarlisleMiddlesex County$1,354,838+0.6%
241PaxtonWorcester County$568,281+1.9%
242BarreWorcester County$420,864+2.7%
243LenoxBerkshire County$607,057+3.3%
244OrleansBarnstable County$1,103,407+1.0%
245LincolnMiddlesex County$1,556,828+2.2%
246WarrenWorcester County$365,683+0.6%
247HampdenHampden County$464,032+5.1%
248EasthamBarnstable County$823,265-0.9%
249WenhamEssex County$1,093,937+4.1%
250West NewburyEssex County$966,958+1.1%
251TempletonWorcester County$425,978+2.5%
252North BrookfieldWorcester County$397,715+0.4%
253AvonNorfolk County$584,576+1.4%
254SherbornMiddlesex County$1,253,768+1.8%
255BoylstonWorcester County$641,456+1.1%
256EdgartownDukes County$1,871,692+3.7%
257HubbardstonWorcester County$485,494+3.5%
258South DeerfieldFranklin County$471,679+1.4%
259TisburyDukes County$1,348,138+5.1%
260Turners FallsFranklin County$339,252+3.0%
261West BrookfieldWorcester County$421,695+1.1%
262Oak BluffsDukes County$1,268,815+1.7%
263East SandwichBarnstable County$873,322+2.6%
264BrimfieldHampden County$454,022+5.9%
265EssexEssex County$928,865+1.8%
266SunderlandFranklin County$498,992-0.1%
267PrincetonWorcester County$649,859+0.4%
268BrookfieldWorcester County$418,993-0.2%
269DunstableMiddlesex County$822,848+0.4%
270BerlinWorcester County$679,420+1.2%
271SheffieldBerkshire County$514,247+0.1%
272HatfieldHampshire County$510,530+1.5%
273PlymptonPlymouth County$694,598+2.4%
274WellfleetBarnstable County$950,525-2.0%
275CheshireBerkshire County$369,400+3.4%
276AshbyMiddlesex County$489,913+2.0%
277MillvilleWorcester County$488,521-3.2%
278LanesboroBerkshire County$374,159+2.1%
279NorthfieldFranklin County$381,559+0.0%
280West TisburyDukes County$1,675,269+3.0%
281ProvincetownBarnstable County$1,077,823+3.2%
282WilliamsburgHampshire County$457,414+1.5%
283HollandHampden County$389,584+4.8%
284HardwickWorcester County$431,584+2.8%
285HuntingtonHampshire County$361,036-0.6%
286BecketBerkshire County$405,759+2.2%
287Harwich PortBarnstable County$1,116,171+3.0%
288BucklandFranklin County$400,239+1.3%
289East BrookfieldWorcester County$441,936+1.6%
290MontagueFranklin County$422,556+3.1%
291WalesHampden County$357,817+5.8%
292PhillipstonWorcester County$443,488+4.1%
293OakhamWorcester County$490,045+1.9%
294HinsdaleBerkshire County$397,019+0.5%
295StockbridgeBerkshire County$778,634+3.7%
296ConwayFranklin County$474,085+6.2%
297NahantEssex County$1,000,371+1.6%
298LeverettFranklin County$526,141+2.2%
299ShutesburyFranklin County$451,809+1.5%
300ClarksburgBerkshire County$281,244+0.1%
301AshfieldFranklin County$437,937+0.6%
302GillFranklin County$383,037+1.5%
303ColrainFranklin County$332,359+1.7%
304BernardstonFranklin County$385,160+0.1%
305GranvilleHampden County$431,492+1.4%
306WesthamptonHampshire County$487,085+0.1%
307TruroBarnstable County$1,064,098-2.9%
308ErvingFranklin County$348,009+1.6%
309RichmondBerkshire County$632,529+0.6%
310RoyalstonWorcester County$404,409-0.4%
311OtisBerkshire County$531,734+3.4%
312ShelburneFranklin County$443,035+0.8%
313DevensWorcester County$571,829+0.5%
314West StockbridgeBerkshire County$690,462+2.0%
315ChesterHampden County$310,933+2.6%
316RussellHampden County$355,563+2.0%
317ChilmarkDukes County$2,399,729+1.4%
318PelhamHampshire County$521,437-1.6%
319PetershamWorcester County$491,187+2.0%
320ChesterfieldHampshire County$410,932+0.1%
321New SalemFranklin County$413,938+3.7%
322LeydenFranklin County$435,101-0.1%
323New BraintreeWorcester County$463,777+0.8%
324DeerfieldFranklin County$468,832+1.6%
325WindsorBerkshire County$369,380+1.1%
326EgremontBerkshire County$819,436+2.1%
327CummingtonHampshire County$401,677+1.8%
328WarwickFranklin County$345,150-2.3%
329WhatelyFranklin County$556,374+0.0%
330WendellFranklin County$318,917+4.1%
331Mount WashingtonBerkshire County$653,376+5.3%
332BlandfordHampden County$378,724+2.5%
333SandisfieldBerkshire County$471,964+3.4%
334MontgomeryHampden County$465,904+3.7%
335GoshenHampshire County$403,993+1.8%
336FloridaBerkshire County$295,416+6.9%
337WorthingtonHampshire County$419,166+1.9%
338HancockBerkshire County$383,942+1.0%
339PeruBerkshire County$345,034+0.7%
340HeathFranklin County$197,403+2.6%
341MontereyBerkshire County$744,020-2.7%
342SavoyBerkshire County$336,052+0.3%
343AquinnahDukes County$1,775,995+0.6%
344PlainfieldHampshire County$337,737+3.4%
345MiddlefieldHampshire County$360,765+0.9%
346HawleyFranklin County$360,863+1.8%
347CharlemontFranklin County$356,401+0.4%
348West HarwichBarnstable County$888,002+4.2%
349RoweFranklin County$356,531+0.1%
350TollandHampden County$439,473+6.5%
351TyringhamBerkshire County$705,523+1.0%
352WashingtonBerkshire County$406,213+3.3%
353Millers FallsFranklin County$329,316+2.9%
354GosnoldDukes County$1,333,482+2.9%