Skip to main content

Most Affordable Cities in Massachusetts

Cities ranked by home-value-to-income ratio. Lower ratio = more affordable. Only cities with 1,000+ population included.

#CityRatioHome ValueMedian IncomePopulation
1 Granby 2.5x $340,100 $135,750 1,152
2 North Pembroke 2.8x $536,000 $194,309 3,393
3 South Ashburnham 2.9x $370,300 $126,071 1,500
4 Devens 2.9x $556,800 $189,250 1,723
5 Onset 3.0x $408,300 $137,997 1,380
6 Longmeadow 3.0x $454,100 $149,601 15,696
7 Ocean Grove 3.1x $362,200 $118,696 3,453
8 East Douglas 3.1x $434,600 $138,309 2,987
9 Sturbridge 3.2x $418,400 $131,568 2,443
10 Hopkinton 3.3x $666,400 $201,094 3,426
11 Palmer Town 3.5x $271,400 $78,480 12,381
12 North Brookfield 3.5x $272,200 $77,740 2,659
13 Pittsfield 3.6x $256,900 $70,582 43,457
14 Fiskdale 3.6x $409,300 $112,400 2,311
15 Agawam Town 3.6x $311,600 $85,421 28,539
16 Shirley 3.6x $395,800 $108,494 1,146
17 Sharon 3.7x $677,900 $183,808 6,232
18 Athol 3.7x $248,700 $67,394 8,801
19 Millers Falls 3.7x $254,200 $68,750 1,054
20 Westfield 3.7x $325,100 $87,753 40,378
21 Millis-Clicquot 3.7x $545,600 $146,853 4,437
22 Somerset 3.7x $418,800 $112,677 18,298
23 Medfield 3.7x $815,300 $218,946 6,849
24 Cedar Crest 3.7x $629,400 $168,721 1,730
25 Holland 3.8x $325,200 $86,615 1,301
26 North Seekonk 3.8x $436,700 $114,712 2,974
27 White Island Shores 3.8x $407,900 $106,667 1,620
28 Oxford 3.9x $345,700 $89,623 5,671
29 South Lancaster 3.9x $421,400 $109,173 2,177
30 Kingston 3.9x $589,900 $150,886 5,910
31 Hopedale 3.9x $424,800 $107,909 4,360
32 Marshfield Hills 3.9x $851,700 $216,250 1,978
33 West Wareham 3.9x $230,800 $58,560 2,257
34 Green Harbor 4.0x $816,900 $203,159 1,314
35 Holbrook 4.0x $465,400 $115,210 11,380
36 Wilmington 4.0x $680,500 $168,152 23,336
37 Adams 4.0x $197,400 $48,775 5,427
38 Walpole 4.1x $626,600 $154,263 6,461
39 West Brookfield 4.1x $313,700 $76,625 1,563
40 Shelburne Falls 4.1x $314,500 $76,536 1,845
41 North Adams 4.1x $195,900 $47,500 12,606
42 Littleton Common 4.1x $558,200 $135,074 3,289
43 Raynham Center 4.1x $547,700 $132,382 4,841
44 Hatfield 4.1x $459,900 $110,972 1,449
45 Northborough 4.2x $560,500 $133,839 6,392
46 Franklin Town 4.2x $611,700 $145,773 33,154
47 Rutland 4.2x $406,600 $95,724 2,019
48 Lee 4.2x $300,500 $70,724 1,511
49 Maynard 4.3x $527,400 $124,067 10,712
50 Pinehurst 4.3x $623,800 $146,250 6,845
51 North Attleborough Town 4.3x $482,200 $112,665 30,984
52 Upton 4.3x $476,300 $110,900 3,234
53 Abington 4.3x $539,600 $125,400 17,053
54 Hanson 4.3x $513,000 $119,211 1,927
55 Wilbraham 4.3x $400,300 $92,188 3,679
56 Middleborough Center 4.4x $424,900 $97,616 8,155
57 Topsfield 4.4x $836,600 $191,146 2,624
58 Chicopee 4.4x $274,500 $62,615 55,295
59 South Deerfield 4.4x $452,900 $103,056 1,882
60 Northfield 4.4x $300,500 $68,333 1,070
61 Methuen 4.4x $499,700 $113,310 53,475
62 Southbridge Town 4.4x $294,800 $66,287 17,928
63 Bellingham 4.5x $431,200 $96,763 5,325
64 Gardner 4.5x $301,600 $67,518 21,148
65 East Pepperell 4.5x $430,400 $96,198 1,949
66 Monson Center 4.5x $289,200 $64,563 1,613
67 Belchertown 4.5x $346,900 $77,428 2,355
68 Williamstown 4.5x $439,300 $97,917 5,070
69 Turners Falls 4.5x $246,700 $54,772 4,124
70 Lunenburg 4.5x $494,800 $109,662 2,057
71 Attleboro 4.5x $448,100 $98,954 46,762
72 Randolph Town 4.5x $496,400 $109,573 34,878
73 Norton Center 4.5x $543,500 $119,949 2,663
74 Forestdale 4.5x $490,200 $108,158 3,801
75 Leominster 4.5x $380,400 $83,816 43,909
76 Fitchburg 4.6x $336,400 $73,040 41,798
77 South Duxbury 4.6x $982,000 $212,734 3,252
78 Wareham Center 4.6x $425,700 $91,936 3,635
79 Cordaville 4.6x $765,900 $165,375 2,989
80 West Springfield Town 4.6x $321,500 $69,371 28,772
81 Ocean Bluff-Brant Rock 4.6x $554,000 $119,310 4,540
82 Springfield 4.7x $245,000 $52,656 154,749
83 Whitinsville 4.7x $449,600 $96,145 7,115
84 North Westport 4.7x $411,300 $87,582 5,289
85 Marion Center 4.7x $708,600 $150,700 1,335
86 Cochituate 4.7x $906,300 $192,361 6,471
87 Clinton 4.7x $375,600 $79,516 7,658
88 Greenfield 4.7x $263,100 $55,614 17,664
89 Bridgewater Town 4.7x $533,100 $112,651 28,471
90 Orange 4.8x $231,400 $48,115 3,737
91 Buzzards Bay 4.8x $454,500 $94,388 2,909
92 Reading 4.9x $809,000 $165,912 25,612
93 Mansfield Center 4.9x $480,000 $97,798 7,222
94 West Concord 4.9x $904,200 $183,228 5,876
95 Essex 4.9x $797,100 $161,250 1,688
96 Milton 4.9x $933,200 $188,529 28,587
97 Winchendon 5.0x $276,300 $55,809 4,331
98 Milford 5.0x $464,700 $93,310 27,731
99 Sandwich 5.0x $584,300 $117,321 2,890
100 Amesbury 5.0x $519,300 $103,554 17,403
101 Salisbury 5.0x $465,900 $92,469 5,656
102 Lexington 5.0x $1,203,100 $238,444 34,295
103 Burlington 5.1x $740,600 $146,436 26,274
104 North Lakeville 5.1x $543,300 $106,713 3,624
105 Holyoke 5.1x $274,100 $53,605 37,813
106 Dedham 5.1x $661,800 $128,955 25,237
107 Danvers 5.1x $644,200 $125,395 28,098
108 Haverhill 5.1x $453,900 $88,326 67,698
109 Marblehead 5.2x $943,900 $182,132 20,413
110 Easthampton 5.2x $371,500 $71,673 16,086
111 Boxford 5.2x $979,100 $188,482 2,284
112 Webster 5.2x $333,100 $63,837 12,228
113 East Brookfield 5.2x $364,700 $69,837 1,445
114 Hudson 5.2x $473,300 $90,524 15,719
115 Dover 5.2x $1,308,300 $250,000+ 2,308
116 Lynnfield 5.2x $917,600 $175,265 13,064
117 Acushnet Center 5.3x $378,900 $71,864 2,810
118 Winchester 5.3x $1,215,200 $230,198 23,406
119 Sagamore 5.3x $575,700 $108,315 4,072
120 Taunton 5.3x $422,800 $79,283 60,433
121 Worcester 5.3x $374,400 $70,102 207,055
122 Northampton 5.4x $429,700 $80,288 30,962
123 Braintree Town 5.4x $656,800 $122,214 38,899
124 Weymouth Town 5.4x $552,100 $102,714 58,505
125 Wakefield 5.4x $723,500 $134,306 27,793
126 Lowell 5.5x $429,200 $78,658 118,368
127 Brockton 5.5x $437,500 $80,115 105,386
128 Plymouth 5.5x $446,800 $81,703 7,918
129 Yarmouth Port 5.5x $604,900 $110,304 5,961
130 Westborough 5.5x $584,900 $106,200 4,699
131 Needham 5.5x $1,188,500 $214,308 32,459
132 Marlborough 5.6x $513,100 $91,968 41,647
133 Groton 5.6x $758,500 $135,714 1,232
134 Winthrop Town 5.6x $649,600 $116,167 18,759
135 Hull 5.6x $646,000 $115,485 10,138
136 South Dennis 5.6x $495,700 $88,411 3,135
137 Rowley 5.6x $614,800 $109,622 1,708
138 Ware 5.6x $253,400 $45,158 6,369
139 The Pinehills 5.6x $693,100 $122,798 5,282
140 Spencer 5.7x $341,300 $59,931 5,661
141 East Harwich 5.7x $638,900 $111,508 5,654
142 Andover 5.7x $726,100 $126,563 9,451
143 Swampscott 5.7x $771,100 $134,386 15,277
144 Ipswich 5.7x $598,400 $104,102 4,924
145 Medford 5.8x $755,500 $129,540 59,354
146 Framingham 5.8x $627,300 $107,419 72,399
147 North Scituate 5.9x $824,800 $140,329 6,492
148 North Falmouth 5.9x $715,300 $121,509 2,838
149 Stoneham 5.9x $671,900 $113,964 23,355
150 Bliss Corner 5.9x $446,200 $75,420 5,405
151 Ayer 5.9x $444,600 $74,878 3,098
152 Saugus 5.9x $603,400 $101,539 28,773
153 Pepperell 6.0x $457,300 $76,726 1,971
154 Newburyport 6.0x $834,000 $139,625 18,652
155 East Sandwich 6.0x $689,000 $115,000 3,864
156 Woburn 6.1x $673,500 $111,185 41,939
157 Provincetown 6.1x $959,000 $158,125 3,452
158 Norwood 6.1x $651,700 $107,030 31,542
159 Hingham 6.1x $1,255,700 $205,769 5,130
160 North Plymouth 6.1x $494,500 $80,745 4,337
161 Beverly 6.1x $650,300 $106,044 42,665
162 Melrose 6.1x $822,900 $133,953 29,650
163 Warren 6.2x $248,800 $40,365 1,426
164 Peabody 6.2x $596,200 $96,657 54,695
165 Northwest Harwich 6.2x $665,100 $107,730 3,932
166 Mattapoisett Center 6.2x $651,900 $105,500 2,669
167 Arlington 6.2x $933,800 $150,701 46,350
168 Foxborough 6.2x $538,500 $86,871 6,251
169 Watertown 6.2x $784,600 $126,265 35,543
170 Waltham 6.2x $748,700 $120,216 64,902
171 Quincy 6.3x $618,500 $98,882 102,114
172 New Bedford 6.3x $357,300 $56,981 100,998
173 Malden 6.3x $633,500 $100,606 65,906
174 Teaticket 6.3x $535,800 $84,837 1,759
175 Belmont 6.3x $1,159,000 $183,137 27,175
176 Wellesley 6.3x $1,582,700 $250,000+ 30,347
177 Baldwinville 6.3x $328,900 $51,917 2,528
178 Salem 6.4x $542,800 $85,153 44,795
179 Smith Mills 6.5x $420,400 $64,818 4,612
180 Barnstable Town 6.6x $602,500 $91,982 49,568
181 South Yarmouth 6.6x $541,700 $82,188 11,552
182 Scituate 6.6x $821,600 $124,549 5,796
183 Nahant 6.6x $748,800 $112,762 3,325
184 Newton 6.6x $1,264,900 $190,304 89,044
185 East Dennis 6.7x $694,000 $103,654 3,062
186 Lenox 6.7x $410,700 $61,335 1,866
187 West Dennis 6.7x $644,800 $95,758 2,556
188 Weweantic 6.7x $420,800 $62,481 1,452
189 Lynn 6.8x $510,100 $75,043 101,709
190 Chelsea 6.8x $493,500 $72,179 39,908
191 Revere 6.9x $597,400 $86,969 60,012
192 Lawrence 6.9x $415,200 $60,433 88,736
193 Somerville 6.9x $911,300 $132,572 81,036
194 Marshfield 7.0x $675,300 $97,105 5,161
195 Fall River 7.0x $395,500 $56,673 94,082
196 Everett 7.2x $610,000 $85,218 50,045
197 Gloucester 7.2x $600,600 $83,883 30,075
198 Amherst Town 7.2x $484,900 $66,968 38,182
199 Monument Beach 7.3x $559,900 $77,167 3,277
200 East Falmouth 7.3x $593,000 $81,464 6,245
201 Orleans 7.4x $582,000 $78,359 1,480
202 Dennis Port 7.5x $523,900 $70,094 3,691
203 Harwich Center 7.5x $636,800 $85,057 1,774
204 West Yarmouth 7.5x $494,600 $65,841 6,194
205 Boston 7.5x $731,700 $97,344 666,442
206 Bourne 7.5x $735,500 $97,847 1,806
207 Brewster 7.6x $858,100 $113,214 1,994
208 Great Barrington 8.1x $524,700 $64,506 2,331
209 Cambridge 8.4x $1,092,100 $130,748 118,796
210 Pocasset 8.4x $709,900 $84,583 2,247
211 Dennis 8.6x $944,500 $109,882 2,424
212 Rockport 8.7x $748,200 $86,250 4,704
213 Brookline 8.8x $1,246,800 $142,101 63,266
214 North Eastham 8.9x $689,300 $77,442 2,085
215 Nantucket 9.9x $1,465,300 $148,017 10,017
216 West Falmouth 10.7x $823,200 $77,292 1,325
217 Vineyard Haven 10.9x $847,400 $77,665 2,469
218 Harwich Port 11.5x $815,500 $70,761 2,238
219 Falmouth 12.3x $837,900 $68,227 3,954
220 Duxbury 13.5x $1,705,600 $126,694 1,994
221 Chatham 22.3x $1,866,800 $83,750 1,600