MAMassachusetts rankings

Most affordable towns in Massachusetts

Ranked by how many years of a typical MA household income ($103,960) it takes to buy each town's median home. Lower is easier to buy in. 284 towns with 2,500+ residents.

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

Massachusetts · Most affordable

East Bridgewater ranks #124 of 284

4.9 yrs of a typical MA income buys a typical home · Visit East Bridgewater →

East Bridgewater ranks #124 of 284 for most affordable in Massachusetts
#TownYears of incomeHome valueMedian income
1 Map of North Adams North Adams12,606 people 1.9 yrs $195,900 $47,500
2 AdamsBerkshire County · 8,074 people 2.0 yrs $209,900 $58,929
3 Springfield154,749 people 2.4 yrs $245,000 $52,656
4 Orange OrangeFranklin County · 7,573 people 2.4 yrs $245,900 $55,824
5 Pittsfield43,457 people 2.5 yrs $256,900 $70,582
6 Greenfield17,664 people 2.5 yrs $263,100 $55,614
7 AtholWorcester County · 12,011 people 2.6 yrs $268,100 $69,316
8 CheshireBerkshire County · 3,216 people 2.6 yrs $268,200 $69,803
9 Palmer Town12,381 people 2.6 yrs $271,400 $78,480
10 Map of Holyoke Holyoke37,813 people 2.6 yrs $274,100 $53,605
11 Chicopee55,295 people 2.6 yrs $274,500 $62,615
12 MontagueFranklin County · 8,482 people 2.7 yrs $282,100 $70,510
13 WareHampshire County · 10,048 people 2.8 yrs $289,700 $67,475
14 Southbridge Town17,928 people 2.8 yrs $294,800 $66,287
15 DaltonBerkshire County · 6,256 people 2.8 yrs $295,700 $79,438
16 LanesboroughBerkshire County · 3,028 people 2.9 yrs $299,400 $86,219
17 Gardner21,148 people 2.9 yrs $301,600 $67,518
18 Agawam Town28,539 people 3.0 yrs $311,600 $85,421
19 West Springfield Town28,772 people 3.1 yrs $321,500 $69,371
20 WinchendonWorcester County · 10,440 people 3.1 yrs $323,800 $75,690
21 Westfield Westfield40,378 people 3.1 yrs $325,100 $87,753
22 Holland HollandHampden County · 2,583 people 3.2 yrs $333,600 $91,979
23 WarrenWorcester County · 5,009 people 3.2 yrs $333,700 $66,082
24 LudlowHampden County · 20,904 people 3.2 yrs $335,300 $84,838
25 Fitchburg41,798 people 3.2 yrs $336,400 $73,040
26 Brookfield BrookfieldWorcester County · 3,460 people 3.3 yrs $341,900 $81,250
27 HardwickWorcester County · 2,684 people 3.3 yrs $346,700 $75,000
28 MonsonHampden County · 8,136 people 3.4 yrs $348,400 $96,688
29 GranbyHampshire County · 6,080 people 3.4 yrs $352,600 $119,297
30 Map of Lee LeeBerkshire County · 5,719 people 3.4 yrs $352,700 $83,750
31 West BrookfieldWorcester County · 3,859 people 3.4 yrs $354,000 $95,613
32 New Bedford100,998 people 3.4 yrs $357,300 $56,981
33 South HadleyHampshire County · 17,754 people 3.4 yrs $357,900 $93,910
34 HampdenHampden County · 4,946 people 3.4 yrs $358,200 $104,536
35 TempletonWorcester County · 8,252 people 3.4 yrs $358,500 $101,154
36 North BrookfieldWorcester County · 4,760 people 3.5 yrs $359,100 $79,285
37 WebsterWorcester County · 17,748 people 3.5 yrs $361,500 $72,895
38 BelchertownHampshire County · 15,393 people 3.6 yrs $371,300 $108,068
39 Easthampton16,086 people 3.6 yrs $371,500 $71,673
40 HubbardstonWorcester County · 4,371 people 3.6 yrs $371,600 $123,500
41 Worcester207,055 people 3.6 yrs $374,400 $70,102
42 Oxford OxfordWorcester County · 13,385 people 3.6 yrs $374,900 $103,862
43 NorthfieldFranklin County · 2,872 people 3.6 yrs $375,800 $103,375
44 East LongmeadowHampden County · 16,425 people 3.6 yrs $376,800 $106,676
45 Leominster43,909 people 3.7 yrs $380,400 $83,816
46 Map of Spencer SpencerWorcester County · 12,008 people 3.7 yrs $382,000 $80,533
47 ClintonWorcester County · 15,563 people 3.7 yrs $387,300 $89,781
48 BrimfieldHampden County · 3,705 people 3.7 yrs $389,100 $111,250
49 AshbyMiddlesex County · 3,211 people 3.8 yrs $390,500 $115,598
50 AshburnhamWorcester County · 6,415 people 3.8 yrs $390,700 $118,809
51 DudleyWorcester County · 11,929 people 3.8 yrs $392,600 $84,604
52 BarreWorcester County · 5,572 people 3.8 yrs $394,300 $107,727
53 Fall River Fall River94,082 people 3.8 yrs $395,500 $56,673
54 SouthwickHampden County · 9,217 people 3.8 yrs $397,500 $120,462
55 Auburn AuburnWorcester County · 16,970 people 3.8 yrs $400,000 $116,711
56 WilliamsburgHampshire County · 2,694 people 3.9 yrs $403,100 $104,792
57 BlackstoneWorcester County · 9,255 people 3.9 yrs $404,400 $94,191
58 Map of Sheffield SheffieldBerkshire County · 3,330 people 3.9 yrs $409,400 $92,120
59 Leicester LeicesterWorcester County · 11,113 people 4.0 yrs $413,100 $105,173
60 Deerfield DeerfieldFranklin County · 5,158 people 4.0 yrs $414,900 $106,136
61 Lawrence88,736 people 4.0 yrs $415,200 $60,433
62 WilbrahamHampden County · 14,572 people 4.0 yrs $416,000 $122,051
63 SomersetBristol County · 18,298 people 4.0 yrs $418,800 $112,677
64 WestminsterWorcester County · 8,374 people 4.1 yrs $422,000 $106,331
65 Taunton Taunton60,433 people 4.1 yrs $422,800 $79,283
66 Wareham WarehamPlymouth County · 23,302 people 4.1 yrs $424,500 $90,383
67 SturbridgeWorcester County · 9,960 people 4.1 yrs $425,800 $136,759
68 Charlton CharltonWorcester County · 13,435 people 4.1 yrs $427,500 $117,587
69 ShirleyMiddlesex County · 6,976 people 4.1 yrs $427,600 $122,365
70 Lowell118,368 people 4.1 yrs $429,200 $78,658
71 Northampton30,962 people 4.1 yrs $429,700 $80,288
72 TownsendMiddlesex County · 9,100 people 4.2 yrs $433,200 $121,528
73 CarverPlymouth County · 11,712 people 4.2 yrs $434,200 $91,250
74 Acushnet AcushnetBristol County · 10,624 people 4.2 yrs $436,400 $89,503
75 WilliamstownBerkshire County · 9,150 people 4.2 yrs $437,100 $106,650
76 Brockton105,386 people 4.2 yrs $437,500 $80,115
77 West Boylston West BoylstonWorcester County · 7,782 people 4.2 yrs $440,000 $104,551
78 HatfieldHampshire County · 3,325 people 4.2 yrs $440,800 $89,005
79 Uxbridge UxbridgeWorcester County · 14,473 people 4.2 yrs $441,100 $124,725
80 Map of Millville MillvilleWorcester County · 3,160 people 4.3 yrs $444,600 $127,188
81 SwanseaBristol County · 17,359 people 4.3 yrs $445,000 $116,364
82 FairhavenBristol County · 15,903 people 4.3 yrs $446,700 $95,965
83 Attleboro46,762 people 4.3 yrs $448,100 $98,954
84 Northbridge NorthbridgeWorcester County · 16,458 people 4.3 yrs $448,600 $111,319
85 MillburyWorcester County · 13,961 people 4.3 yrs $450,100 $118,790
86 BellinghamNorfolk County · 17,410 people 4.3 yrs $450,700 $125,307
87 SouthamptonHampshire County · 6,230 people 4.4 yrs $452,300 $123,125
88 Haverhill Haverhill67,698 people 4.4 yrs $453,900 $88,326
89 LongmeadowHampden County · 15,696 people 4.4 yrs $454,100 $149,601
90 SunderlandFranklin County · 3,641 people 4.4 yrs $458,100 $68,083
91 Map of Rutland RutlandWorcester County · 9,353 people 4.5 yrs $462,800 $145,707
92 Ayer AyerMiddlesex County · 8,645 people 4.5 yrs $463,800 $101,875
93 LunenburgWorcester County · 11,902 people 4.5 yrs $463,900 $112,828
94 Map of Holbrook HolbrookNorfolk County · 11,380 people 4.5 yrs $465,400 $115,210
95 Hopedale HopedaleWorcester County · 6,027 people 4.5 yrs $466,100 $115,722
96 Map of Lenox LenoxBerkshire County · 5,079 people 4.5 yrs $466,700 $106,080
97 MiddleboroughPlymouth County · 24,505 people 4.5 yrs $468,700 $97,056
98 Map of Douglas DouglasWorcester County · 9,207 people 4.5 yrs $470,600 $152,267
99 Map of Holden HoldenWorcester County · 20,064 people 4.5 yrs $470,700 $141,923
100 Map of Paxton PaxtonWorcester County · 5,002 people 4.5 yrs $472,300 $134,083
101 WhitmanPlymouth County · 15,295 people 4.5 yrs $472,700 $108,933
102 RocklandPlymouth County · 17,701 people 4.5 yrs $472,900 $112,405
103 Dracut DracutMiddlesex County · 32,574 people 4.6 yrs $473,900 $114,036
104 PlainvilleNorfolk County · 9,943 people 4.6 yrs $476,000 $104,106
105 MilfordWorcester County · 30,431 people 4.6 yrs $476,700 $96,365
106 SalisburyEssex County · 9,281 people 4.6 yrs $478,700 $93,361
107 HalifaxPlymouth County · 7,748 people 4.6 yrs $481,500 $118,556
108 PepperellMiddlesex County · 11,663 people 4.6 yrs $482,100 $124,073
109 North Attleborough Town30,984 people 4.6 yrs $482,200 $112,665
110 SeekonkBristol County · 15,694 people 4.6 yrs $482,800 $120,613
111 Amherst Town38,182 people 4.7 yrs $484,900 $66,968
112 Map of Chelsea Chelsea39,908 people 4.7 yrs $493,500 $72,179
113 Great BarringtonBerkshire County · 7,202 people 4.8 yrs $494,300 $84,132
114 Randolph Town34,878 people 4.8 yrs $496,400 $109,573
115 DartmouthBristol County · 33,328 people 4.8 yrs $496,500 $99,839
116 HudsonMiddlesex County · 20,077 people 4.8 yrs $496,800 $103,400
117 SterlingWorcester County · 8,183 people 4.8 yrs $498,800 $129,063
118 Methuen53,475 people 4.8 yrs $499,700 $113,310
119 Norton NortonBristol County · 19,240 people 4.8 yrs $501,400 $124,535
120 DightonBristol County · 8,193 people 4.8 yrs $501,900 $136,646
121 West BridgewaterPlymouth County · 7,708 people 4.8 yrs $503,800 $123,406
122 AvonNorfolk County · 4,774 people 4.9 yrs $509,600 $130,625
123 Lynn Lynn101,709 people 4.9 yrs $510,100 $75,043
124 East BridgewaterPlymouth County · 14,456 people 4.9 yrs $510,200 $133,853
125 Hadley HadleyHampshire County · 5,306 people 4.9 yrs $511,000 $119,259
126 BerkleyBristol County · 6,829 people 4.9 yrs $511,200 $144,205
127 Marlborough Marlborough41,647 people 4.9 yrs $513,100 $91,968
128 PlymptonPlymouth County · 2,935 people 5.0 yrs $517,800 $126,736
129 FreetownBristol County · 9,285 people 5.0 yrs $518,200 $143,884
130 LancasterWorcester County · 8,606 people 5.0 yrs $519,100 $134,833
131 Amesbury Amesbury17,403 people 5.0 yrs $519,300 $103,554
132 PrincetonWorcester County · 3,529 people 5.0 yrs $520,500 $158,750
133 WestportBristol County · 16,484 people 5.0 yrs $521,900 $96,000
134 Map of Sutton SuttonWorcester County · 9,452 people 5.0 yrs $523,100 $147,125
135 StoughtonNorfolk County · 29,225 people 5.0 yrs $523,800 $104,794
136 RaynhamBristol County · 15,505 people 5.0 yrs $524,400 $124,012
137 Grafton GraftonWorcester County · 19,902 people 5.1 yrs $525,300 $131,484
138 PlymouthPlymouth County · 63,953 people 5.1 yrs $527,400 $116,941
139 MaynardMiddlesex County · 10,712 people 5.1 yrs $527,400 $124,067
140 Map of Bridgewater Town Bridgewater Town28,471 people 5.1 yrs $533,100 $112,651
141 HansonPlymouth County · 10,660 people 5.1 yrs $533,900 $132,200
142 Map of Abington AbingtonPlymouth County · 17,053 people 5.2 yrs $539,600 $125,400
143 Salem Salem44,795 people 5.2 yrs $542,800 $85,153
144 Map of Yarmouth YarmouthBarnstable County · 25,224 people 5.3 yrs $551,800 $86,039
145 Weymouth Town Weymouth Town58,505 people 5.3 yrs $552,100 $102,714
146 TyngsboroughMiddlesex County · 12,550 people 5.3 yrs $552,500 $129,348
147 Merrimac MerrimacEssex County · 6,748 people 5.3 yrs $553,400 $123,054
148 Mashpee MashpeeBarnstable County · 15,384 people 5.4 yrs $562,200 $95,299
149 RehobothBristol County · 13,022 people 5.4 yrs $563,000 $138,214
150 LakevillePlymouth County · 11,944 people 5.4 yrs $565,900 $133,984
151 TewksburyMiddlesex County · 31,273 people 5.5 yrs $573,600 $128,061
152 Map of Bourne BourneBarnstable County · 20,323 people 5.5 yrs $575,600 $91,058
153 Map of Upton UptonWorcester County · 8,189 people 5.5 yrs $576,700 $155,508
154 BoylstonWorcester County · 4,948 people 5.6 yrs $578,600 $140,962
155 Easton EastonBristol County · 25,316 people 5.6 yrs $581,200 $124,271
156 PembrokePlymouth County · 18,382 people 5.6 yrs $586,500 $146,285
157 Map of Shrewsbury ShrewsburyWorcester County · 38,876 people 5.7 yrs $592,300 $139,302
158 ChelmsfordMiddlesex County · 36,446 people 5.7 yrs $593,700 $140,629
159 Peabody Peabody54,695 people 5.7 yrs $596,200 $96,657
160 Revere60,012 people 5.7 yrs $597,400 $86,969
161 RochesterPlymouth County · 5,837 people 5.8 yrs $599,100 $120,273
162 Gloucester30,075 people 5.8 yrs $600,600 $83,883
163 Sandwich SandwichBarnstable County · 20,522 people 5.8 yrs $601,400 $122,486
164 Barnstable Town Barnstable Town49,568 people 5.8 yrs $602,500 $91,982
165 Saugus SaugusEssex County · 28,773 people 5.8 yrs $603,400 $101,539
166 MansfieldBristol County · 23,931 people 5.8 yrs $603,500 $125,273
167 MillisNorfolk County · 8,888 people 5.8 yrs $603,500 $155,996
168 Map of Foxborough FoxboroughNorfolk County · 18,615 people 5.8 yrs $606,300 $115,833
169 Everett50,045 people 5.9 yrs $610,000 $85,218
170 KingstonPlymouth County · 14,027 people 5.9 yrs $610,600 $119,876
171 Groveland GrovelandEssex County · 6,777 people 5.9 yrs $610,900 $141,487
172 Franklin Town33,154 people 5.9 yrs $611,700 $145,773
173 AshlandMiddlesex County · 18,873 people 5.9 yrs $611,700 $127,539
174 BillericaMiddlesex County · 42,003 people 5.9 yrs $612,000 $148,200
175 MendonWorcester County · 6,325 people 5.9 yrs $616,000 $132,256
176 Berlin BerlinWorcester County · 3,378 people 5.9 yrs $616,600 $121,336
177 Medway MedwayNorfolk County · 13,436 people 5.9 yrs $617,300 $173,750
178 Quincy102,114 people 5.9 yrs $618,500 $98,882
179 Map of Northborough NorthboroughWorcester County · 15,750 people 6.0 yrs $620,000 $153,199
180 DennisBarnstable County · 14,868 people 6.0 yrs $627,100 $88,154
181 Framingham72,399 people 6.0 yrs $627,300 $107,419
182 Falmouth FalmouthBarnstable County · 33,039 people 6.1 yrs $629,900 $93,043
183 Malden65,906 people 6.1 yrs $633,500 $100,606
184 Danvers DanversEssex County · 28,098 people 6.2 yrs $644,200 $125,395
185 Hull HullPlymouth County · 10,138 people 6.2 yrs $646,000 $115,485
186 Winthrop Town Winthrop Town18,759 people 6.2 yrs $649,600 $116,167
187 Beverly42,665 people 6.3 yrs $650,300 $106,044
188 HollistonMiddlesex County · 15,094 people 6.3 yrs $650,300 $159,817
189 Georgetown GeorgetownEssex County · 8,474 people 6.3 yrs $651,200 $151,595
190 NorwoodNorfolk County · 31,542 people 6.3 yrs $651,700 $107,030
191 Marion MarionPlymouth County · 5,310 people 6.3 yrs $653,500 $143,092
192 WrenthamNorfolk County · 12,297 people 6.3 yrs $654,900 $151,676
193 Braintree Town Braintree Town38,899 people 6.3 yrs $656,800 $122,214
194 LittletonMiddlesex County · 10,280 people 6.3 yrs $658,300 $149,722
195 Map of Harwich HarwichBarnstable County · 13,598 people 6.3 yrs $658,600 $96,966
196 DedhamNorfolk County · 25,237 people 6.4 yrs $661,800 $128,955
197 RowleyEssex County · 6,251 people 6.4 yrs $667,300 $132,734
198 Stoneham StonehamMiddlesex County · 23,355 people 6.5 yrs $671,900 $113,964
199 Woburn41,939 people 6.5 yrs $673,500 $111,185
200 Dunstable DunstableMiddlesex County · 3,408 people 6.5 yrs $674,000 $208,512
201 MarshfieldPlymouth County · 25,879 people 6.5 yrs $680,300 $125,986
202 WilmingtonMiddlesex County · 23,336 people 6.5 yrs $680,500 $168,152
203 MattapoisettPlymouth County · 6,634 people 6.6 yrs $681,600 $130,241
204 WestboroughWorcester County · 21,944 people 6.6 yrs $685,300 $141,944
205 WalpoleNorfolk County · 26,388 people 6.6 yrs $687,100 $171,500
206 BoxboroughMiddlesex County · 5,496 people 6.8 yrs $706,900 $144,611
207 Map of Brewster BrewsterBarnstable County · 10,420 people 6.8 yrs $707,700 $103,317
208 North ReadingMiddlesex County · 15,765 people 6.8 yrs $710,500 $147,768
209 CantonNorfolk County · 24,748 people 6.8 yrs $710,600 $143,381
210 Hamilton HamiltonEssex County · 7,600 people 6.9 yrs $720,000 $129,833
211 WakefieldMiddlesex County · 27,793 people 7.0 yrs $723,500 $134,306
212 Norfolk NorfolkNorfolk County · 11,673 people 7.0 yrs $725,200 $200,720
213 Stow StowMiddlesex County · 7,165 people 7.0 yrs $729,600 $185,809
214 Boston Boston666,442 people 7.0 yrs $731,700 $97,344
215 EasthamBarnstable County · 5,811 people 7.0 yrs $732,200 $72,992
216 North Andover North AndoverEssex County · 31,490 people 7.0 yrs $732,900 $140,670
217 SharonNorfolk County · 18,574 people 7.1 yrs $737,100 $191,835
218 BurlingtonMiddlesex County · 26,274 people 7.1 yrs $740,600 $146,436
219 MiddletonEssex County · 9,816 people 7.1 yrs $742,700 $167,402
220 Groton GrotonMiddlesex County · 11,390 people 7.2 yrs $743,400 $192,958
221 IpswichEssex County · 13,930 people 7.2 yrs $745,400 $138,750
222 RockportEssex County · 7,009 people 7.2 yrs $746,100 $96,250
223 Westford WestfordMiddlesex County · 24,690 people 7.2 yrs $748,500 $187,198
224 Waltham64,902 people 7.2 yrs $748,700 $120,216
225 NahantEssex County · 3,325 people 7.2 yrs $748,800 $112,762
226 Hanover HanoverPlymouth County · 14,845 people 7.3 yrs $755,400 $189,803
227 Medford59,354 people 7.3 yrs $755,500 $129,540
228 SwampscottEssex County · 15,277 people 7.4 yrs $771,100 $134,386
229 Watertown Watertown35,543 people 7.5 yrs $784,600 $126,265
230 BoltonWorcester County · 5,737 people 7.7 yrs $796,000 $205,449
231 HopkintonMiddlesex County · 19,358 people 7.7 yrs $802,700 $222,801
232 ActonMiddlesex County · 24,155 people 7.8 yrs $807,300 $158,230
233 West Newbury West NewburyEssex County · 4,591 people 7.8 yrs $808,200 $179,500
234 ReadingMiddlesex County · 25,612 people 7.8 yrs $809,000 $165,912
235 NatickMiddlesex County · 36,873 people 7.9 yrs $821,000 $138,538
236 Southborough SouthboroughWorcester County · 10,493 people 7.9 yrs $821,100 $196,808
237 Melrose29,650 people 7.9 yrs $822,900 $133,953
238 HarvardWorcester County · 6,927 people 8.0 yrs $833,600 $213,996
239 Newburyport18,652 people 8.0 yrs $834,000 $139,625
240 NewburyEssex County · 6,777 people 8.1 yrs $840,600 $174,868
241 Scituate ScituatePlymouth County · 19,365 people 8.2 yrs $847,600 $136,732
242 TopsfieldEssex County · 6,564 people 8.2 yrs $853,400 $195,718
243 WellfleetBarnstable County · 4,404 people 8.2 yrs $855,300 $117,938
244 AndoverEssex County · 36,652 people 8.2 yrs $855,600 $172,606
245 Norwell NorwellPlymouth County · 11,361 people 8.3 yrs $865,700 $188,699
246 DuxburyPlymouth County · 16,185 people 8.4 yrs $874,600 $176,583
247 WenhamEssex County · 4,929 people 8.5 yrs $885,400 $194,781
248 Map of Essex EssexEssex County · 3,701 people 8.6 yrs $897,400 $157,147
249 BedfordMiddlesex County · 14,727 people 8.6 yrs $898,500 $172,400
250 ProvincetownBarnstable County · 3,703 people 8.7 yrs $902,200 $136,904
251 BoxfordEssex County · 8,208 people 8.7 yrs $907,000 $200,871
252 MedfieldNorfolk County · 13,068 people 8.8 yrs $911,100 $235,800
253 Somerville81,036 people 8.8 yrs $911,300 $132,572
254 LynnfieldEssex County · 13,064 people 8.8 yrs $917,600 $175,265
255 Oak Bluffs Oak BluffsDukes County · 5,407 people 8.9 yrs $923,100 $145,196
256 MiltonNorfolk County · 28,587 people 9.0 yrs $933,200 $188,529
257 ArlingtonMiddlesex County · 46,350 people 9.0 yrs $933,800 $150,701
258 Manchester-by-the-Sea Manchester-by-the-SeaEssex County · 5,403 people 9.1 yrs $942,000 $206,389
259 Chatham ChathamBarnstable County · 6,681 people 9.1 yrs $942,800 $85,167
260 MarbleheadEssex County · 20,413 people 9.1 yrs $943,900 $182,132
261 Orleans OrleansBarnstable County · 6,415 people 9.2 yrs $957,000 $102,335
262 WaylandMiddlesex County · 13,914 people 9.4 yrs $978,400 $224,000
263 SudburyMiddlesex County · 19,306 people 9.5 yrs $988,900 $236,250
264 TisburyDukes County · 4,893 people 9.6 yrs $993,600 $74,113
265 SherbornMiddlesex County · 4,427 people 9.9 yrs $1,026,800 $250,001
266 WestwoodNorfolk County · 16,318 people 10.0 yrs $1,041,500 $223,125
267 Cambridge118,796 people 10.5 yrs $1,092,100 $130,748
268 CarlisleMiddlesex County · 5,239 people 10.6 yrs $1,103,900 $250,001
269 Hingham HinghamPlymouth County · 24,283 people 10.9 yrs $1,134,200 $178,390
270 Belmont BelmontMiddlesex County · 27,175 people 11.1 yrs $1,159,000 $183,137
271 NeedhamNorfolk County · 32,459 people 11.4 yrs $1,188,500 $214,308
272 EdgartownDukes County · 5,278 people 11.5 yrs $1,199,300 $125,236
273 LexingtonMiddlesex County · 34,295 people 11.6 yrs $1,203,100 $238,444
274 LincolnMiddlesex County · 6,948 people 11.6 yrs $1,208,200 $175,117
275 ConcordMiddlesex County · 18,223 people 11.6 yrs $1,210,000 $195,350
276 Winchester WinchesterMiddlesex County · 23,406 people 11.7 yrs $1,215,200 $230,198
277 Map of Brookline BrooklineNorfolk County · 63,266 people 12.0 yrs $1,246,800 $142,101
278 Newton Newton89,044 people 12.2 yrs $1,264,900 $190,304
279 West TisburyDukes County · 3,080 people 12.5 yrs $1,302,100 $182,750
280 Cohasset CohassetNorfolk County · 8,427 people 12.7 yrs $1,318,900 $199,306
281 DoverNorfolk County · 5,930 people 12.9 yrs $1,340,300 $250,001
282 WellesleyNorfolk County · 30,347 people 15.2 yrs $1,582,700 $250,001
283 NantucketNantucket County · 14,483 people 15.3 yrs $1,593,800 $139,688
284 WestonMiddlesex County · 11,579 people 16.3 yrs $1,694,400 $250,001

How this ranking works

We divide each town’s median home value by the MA median household income ($103,960). The result is how many years of a typical paycheck it takes to buy a typical home there. Lower is more affordable. Across Massachusetts as a whole it’s 5.4 years.

Why not each town’s own income? That would rank wealthy towns with half-million-dollar homes as “affordable” only because their residents earn so much. One shared income answers the question people actually ask: where could a typical family afford to live?

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