Best Places to Invest in Massachusetts Real Estate
231 Massachusetts markets ranked from our sold history and per-listing investment modeling. Tap a city for its cap rate, cash flow and price detail β then sign up to see the actual cash-flowing listings.
| City | Median price | Cap rate | Cash flow/mo | Appreciation YoY | Sold (12mo) |
|---|---|---|---|---|---|
| Boston | $849,945 | 2.1% | $-3,179 | -1.9% | 4,388 |
| Worcester | $485,000 | 4.1% | $-834 | +0.7% | 2,404 |
| Lowell | $570,000 | 3.1% | $-1,350 | +0.6% | 1,765 |
| Springfield | $325,000 | 5.1% | $-283 | +1.0% | 1,569 |
| Haverhill | $590,000 | 2.7% | $-1,782 | +3.9% | 1,287 |
| Framingham | $711,000 | 2.6% | $-2,014 | +0.0% | 1,040 |
| Brockton | $535,500 | 4.1% | $-849 | -0.9% | 1,036 |
| Methuen Town | $620,000 | 2.9% | $-1,868 | +2.8% | 922 |
| Taunton | $520,000 | 3.2% | $-1,166 | +2.5% | 918 |
| Newton | $1,572,500 | 1.4% | $-6,633 | +1.1% | 900 |
| New Bedford | $495,000 | 3.8% | $-886 | +6.5% | 814 |
| Pittsfield | $315,000 | 3.6% | $-733 | +6.0% | 793 |
| Fall River | $512,250 | 3.6% | $-916 | -0.8% | 768 |
| Quincy | $688,500 | 2.4% | $-2,164 | +2.0% | 738 |
| Barnstable Town | $688,000 | 3.1% | $-2,021 | +0.2% | 711 |
| Cambridge | $1,215,000 | 1.8% | $-4,466 | -3.0% | 693 |
| Weymouth Town | $635,000 | 3.3% | $-1,501 | +1.0% | 681 |
| Somerville | $1,050,000 | 2.2% | $-3,054 | +2.7% | 606 |
| Franklin Town | $689,450 | 2.2% | $-2,589 | +0.9% | 600 |
| Lynn | $585,000 | 3.6% | $-1,201 | +2.4% | 596 |
| Chicopee | $320,000 | 4.6% | $-430 | +2.8% | 582 |
| Attleboro | $525,000 | 3.1% | $-1,355 | +1.0% | 561 |
| Fitchburg | $445,000 | 4.0% | $-798 | -0.4% | 557 |
| Brookline | $1,300,000 | 1.2% | $-6,359 | +1.3% | 549 |
| Wilmington | $700,000 | 2.6% | $-2,062 | +3.2% | 518 |
| Waltham | $905,000 | 2.7% | $-2,731 | +5.5% | 515 |
| Marlborough | $600,000 | 3.4% | $-1,510 | -2.0% | 510 |
| Wellesley | $1,722,500 | 1.6% | $-7,742 | -1.2% | 500 |
| Leominster | $476,000 | 3.2% | $-1,098 | +0.0% | 488 |
| Bridgewater Town | $589,900 | 2.8% | $-1,785 | +2.9% | 483 |
| Lawrence | $560,000 | 4.1% | $-1,050 | +2.7% | 481 |
| North Attleborough Town | $595,000 | 2.8% | $-1,678 | +1.5% | 462 |
| Norwood | $802,900 | 2.2% | $-2,267 | +4.4% | 458 |
| Salem | $601,000 | 2.6% | $-1,796 | +1.7% | 456 |
| Abington | $575,000 | 2.9% | $-1,576 | +1.4% | 453 |
| Arlington | $1,082,000 | 2.0% | $-3,558 | +3.5% | 451 |
| Beverly | $797,000 | 1.8% | $-3,049 | +3.2% | 441 |
| The Pinehills | $745,000 | 1.4% | $-3,122 | +3.3% | 431 |
| Medford | $860,500 | 2.8% | $-2,390 | +0.6% | 426 |
| Westfield | $370,000 | 3.7% | $-761 | -3.4% | 418 |
| Amesbury Town | $620,000 | 2.8% | $-1,848 | -1.0% | 409 |
| Whitinsville | $555,000 | 2.3% | $-1,684 | +1.4% | 403 |
| Peabody | $662,500 | 3.4% | $-1,438 | +0.3% | 402 |
| Revere | $600,000 | 3.3% | $-1,460 | +12.5% | 397 |
| Milford | $580,000 | 3.2% | $-1,436 | -0.7% | 395 |
| Lexington | $1,563,500 | 1.3% | $-7,946 | +0.0% | 384 |
| Littleton Common | $830,000 | 1.5% | $-3,533 | +0.8% | 375 |
| Maynard | $780,000 | 1.8% | $-3,141 | +1.9% | 368 |
| West Concord | $1,242,150 | 1.0% | $-5,768 | -5.4% | 363 |
| Northampton | $490,000 | 2.2% | $-1,938 | +5.1% | 351 |
| Watertown Town | $875,000 | 2.3% | $-2,604 | -2.5% | 346 |
| Andover | $972,500 | 1.8% | $-4,139 | +6.2% | 339 |
| Sharon | $665,000 | 2.5% | $-2,686 | +0.3% | 339 |
| Gardner | $407,000 | 3.6% | $-791 | +2.8% | 337 |
| Randolph Town | $600,000 | 3.7% | $-1,353 | +1.4% | 336 |
| Newburyport | $904,000 | 1.7% | $-3,899 | -0.9% | 321 |
| Kingston | $675,000 | 2.5% | $-1,955 | +3.8% | 321 |
| Woburn | $755,750 | 3.1% | $-1,946 | +1.3% | 320 |
| Malden | $732,500 | 3.1% | $-1,584 | -0.8% | 314 |
| Danvers | $672,450 | 3.0% | $-1,835 | +7.5% | 312 |
| Holyoke | $345,500 | 5.3% | $-290 | +1.5% | 311 |
| Wakefield | $801,000 | 2.6% | $-2,353 | +1.6% | 309 |
| Northborough | $680,000 | 2.0% | $-2,484 | +0.7% | 307 |
| Dedham | $815,000 | 3.4% | $-1,817 | -1.7% | 307 |
| Braintree Town | $693,250 | 3.0% | $-1,687 | +1.7% | 302 |
| Cochituate | $1,154,950 | 1.4% | $-5,707 | -1.8% | 298 |
| Agawam Town | $369,000 | 3.8% | $-674 | +1.5% | 298 |
| Somerset | $542,700 | 2.4% | $-1,802 | -0.1% | 297 |
| Needham | $1,721,500 | 1.3% | $-7,509 | +2.1% | 286 |
| Southbridge Town | $415,000 | 3.7% | $-795 | +2.5% | 285 |
| Milton | $1,000,000 | 1.9% | $-3,653 | +2.2% | 283 |
| Hudson | $655,750 | 2.2% | $-2,283 | +0.0% | 278 |
| Melrose | $925,000 | 2.3% | $-2,797 | -1.0% | 275 |
| Hanson | $600,000 | 1.7% | $-2,132 | +2.3% | 272 |
| Gloucester | $752,500 | 2.5% | $-2,443 | -6.8% | 272 |
| Webster | $447,450 | 3.2% | $-1,022 | +1.2% | 270 |
| Winchester | $1,426,000 | 1.2% | $-7,126 | +1.6% | 266 |
| Oxford | $450,000 | 2.2% | $-1,451 | +7.6% | 260 |
| Pinehurst | $721,000 | 3.0% | $-1,924 | +3.0% | 258 |
| Athol | $345,000 | 4.0% | $-695 | -1.3% | 240 |
| Saugus | $665,000 | 3.2% | $-1,761 | -4.1% | 233 |
| Provincetown | $1,050,000 | -0.7% | $-8,671 | +1.2% | 231 |
| Amherst Town | $530,000 | 3.4% | $-1,291 | +3.0% | 230 |
| Wilbraham | $477,500 | 1.9% | $-1,894 | +4.9% | 226 |
| Millis-Clicquot | $799,500 | 1.1% | $-3,553 | +1.4% | 226 |
| Marblehead | $905,000 | 1.7% | $-4,238 | -0.4% | 221 |
| West Springfield Town | $354,500 | 3.5% | $-760 | +3.3% | 220 |
| Stoneham | $747,500 | 2.8% | $-2,104 | +0.6% | 220 |
| North Scituate | $1,149,000 | 1.6% | $-4,483 | +4.7% | 217 |
| Palmer Town | $360,000 | 3.7% | $-820 | -1.3% | 209 |
| North Pembroke | $857,000 | 1.9% | $-2,446 | +4.5% | 206 |
| East Falmouth | $720,000 | 1.2% | $-3,344 | +4.2% | 205 |
| Boxford | $945,000 | 2.6% | $-2,869 | +1.1% | 204 |
| Everett | $720,000 | 3.8% | $-1,343 | -5.5% | 201 |
| Winthrop Town | $682,500 | 2.1% | $-2,117 | -1.5% | 200 |
| Mansfield Center | $655,000 | 3.2% | $-1,653 | +3.5% | 198 |
| Belmont | $1,400,000 | 1.3% | $-6,357 | -0.1% | 197 |
| Ocean Grove | $499,000 | 3.2% | $-1,219 | -0.5% | 197 |
| Greenfield | $341,750 | 5.0% | $-289 | -0.7% | 196 |
| West Wareham | $519,000 | 4.3% | $-776 | +8.0% | 196 |
| Plymouth | $619,000 | 2.0% | $-2,698 | +0.0% | 195 |
| Hingham | $1,336,250 | 1.3% | $-6,879 | +7.1% | 194 |
| Brewster | $566,250 | 1.6% | $-2,603 | +1.4% | 190 |
| Westborough | $735,000 | 1.7% | $-2,611 | -6.2% | 189 |
| North Adams | $222,500 | 5.8% | $-83 | -5.4% | 185 |
| Lynnfield | $978,000 | 1.5% | $-4,596 | -0.2% | 185 |
| Burlington | $860,000 | 2.9% | $-2,599 | +1.8% | 183 |
| Rutland | $522,450 | 2.1% | $-2,034 | +5.9% | 180 |
| Hull | $740,000 | 2.6% | $-2,421 | +11.6% | 177 |
| North Eastham | $795,000 | 0.9% | $-3,974 | +1.4% | 177 |
| South Yarmouth | $578,000 | 2.7% | $-1,904 | -1.9% | 173 |
| Upton | $720,500 | 1.8% | $-2,759 | +1.7% | 170 |
| Mashpee Neck | $550,000 | 1.7% | $-2,276 | -5.4% | 170 |
| Swampscott | $790,000 | 2.2% | $-2,652 | +0.7% | 167 |
| Clinton | $450,000 | 2.5% | $-1,346 | -6.2% | 167 |
| Easthampton Town | $497,000 | 5.7% | $-298 | -6.1% | 165 |
| Sagamore | $687,500 | 3.2% | $-1,459 | -7.2% | 164 |
| Middleborough Center | $575,000 | 3.3% | $-1,358 | +8.8% | 164 |
| Walpole | $735,000 | 1.6% | $-3,134 | -1.9% | 162 |
| Chester | $327,000 | 2.0% | $-1,472 | +5.3% | 162 |
| Hopkinton | $993,000 | 1.2% | $-4,680 | +1.9% | 157 |
| Medfield | $1,135,000 | 1.4% | $-4,428 | -1.6% | 154 |
| East Harwich | $820,000 | 1.5% | $-3,575 | +7.1% | 148 |
| Foxborough | $665,000 | 3.1% | $-1,906 | +5.6% | 146 |
| Chelsea | $515,000 | 3.6% | $-1,249 | -0.2% | 145 |
| Orleans | $925,000 | 0.2% | $-5,060 | -7.4% | 141 |
| Winchendon | $405,500 | 4.2% | $-604 | +4.4% | 140 |
| Norton Center | $620,000 | 3.3% | $-1,776 | +8.5% | 140 |
| Townsend | $547,500 | 2.1% | $-1,865 | +10.1% | 138 |
| Mattapoisett Center | $701,800 | 1.6% | $-3,251 | -2.6% | 138 |
| Salisbury | $614,900 | 1.9% | $-2,394 | +2.5% | 138 |
| Yarmouth Port | $666,250 | 0.8% | $-3,348 | +0.8% | 132 |
| Great Barrington | $630,000 | 1.4% | $-2,705 | +5.0% | 131 |
| Ipswich | $797,500 | 1.3% | $-4,115 | +1.4% | 130 |
| Holbrook | $535,000 | 3.3% | $-1,421 | +4.6% | 127 |
| East Douglas | $560,000 | 2.0% | $-2,373 | +6.0% | 126 |
| Spencer | $455,000 | 3.3% | $-1,105 | -1.5% | 124 |
| Ware | $332,000 | 3.9% | $-646 | +26.4% | 122 |
| Dennis Port | $550,000 | 2.7% | $-1,539 | -4.6% | 121 |
| Belchertown | $430,000 | 3.0% | $-1,396 | -1.3% | 119 |
| West Yarmouth | $515,000 | 3.0% | $-1,513 | +14.9% | 119 |
| North Lakeville | $542,500 | 3.0% | $-1,780 | -1.6% | 118 |
| Buzzards Bay | $527,900 | 3.6% | $-1,108 | +2.5% | 117 |
| Adams | $253,500 | 3.7% | $-600 | +0.6% | 116 |
| Ayer | $552,500 | 2.7% | $-1,570 | +3.8% | 116 |
| Bellingham | $527,500 | 3.1% | $-1,478 | +5.0% | 113 |
| Bliss Corner | $655,000 | 1.7% | $-3,253 | +2.1% | 113 |
| Cordaville | $893,750 | 1.7% | $-4,235 | +6.0% | 112 |
| Forestdale | $620,000 | 2.9% | $-1,959 | +2.2% | 110 |
| North Westport | $660,000 | 2.9% | $-1,380 | +4.3% | 110 |
| White Island Shores | $587,500 | 2.4% | $-1,839 | +7.8% | 110 |
| Marshfield | $850,000 | 2.0% | $-2,867 | +4.7% | 109 |
| Hopedale | $597,000 | 1.8% | $-2,370 | -0.7% | 109 |
| Pepperell | $635,000 | 1.9% | $-2,042 | +3.2% | 108 |
| Onset | $422,500 | 2.7% | $-2,021 | -5.7% | 106 |
| Lee | $491,750 | 2.1% | $-1,876 | +16.4% | 102 |
| Scituate | $1,100,000 | 1.5% | $-5,061 | +2.5% | 101 |
| Hanscom AFB | $1,226,260 | 1.4% | $-6,255 | -5.1% | 100 |
| Devens | $685,000 | 1.6% | $-3,204 | +7.5% | 97 |
| Groton | $830,000 | 1.6% | $-3,421 | +7.2% | 95 |
| Northwest Harwich | $859,500 | 1.3% | $-3,357 | -10.1% | 94 |
| Lenox | $594,000 | 0.3% | $-3,964 | +0.7% | 93 |
| Orange | $315,000 | 4.2% | $-529 | -1.0% | 92 |
| Granby | $400,000 | 1.8% | $-1,525 | -4.4% | 91 |
| Smith Mills | $535,000 | 4.1% | $-1,202 | +8.2% | 91 |
| Holland | $405,000 | 2.2% | $-1,518 | +10.9% | 91 |
| Lunenburg | $529,800 | 1.9% | $-2,401 | +3.6% | 91 |
| New Seabury | $944,950 | 0.7% | $-5,289 | -5.9% | 90 |
| Marshfield Hills | $1,000,000 | 1.8% | $-3,717 | +4.8% | 89 |
| Teaticket | $650,000 | 1.8% | $-2,436 | -11.7% | 89 |
| North Falmouth | $1,048,750 | 0.4% | $-5,765 | +0.2% | 88 |
| South Lancaster | $625,000 | 3.2% | $-1,695 | +1.7% | 87 |
| South Ashburnham | $447,500 | 2.3% | $-1,563 | +8.7% | 86 |
| Fiskdale | $485,000 | 2.4% | $-1,375 | +6.5% | 86 |
| North Plymouth | $565,000 | 3.3% | $-1,390 | +1.0% | 84 |
| Wareham Center | $424,000 | 2.9% | $-1,148 | +11.5% | 84 |
| Williamstown | $457,500 | 1.0% | $-2,979 | +7.4% | 82 |
| Housatonic | $549,500 | 1.8% | $-2,768 | +5.2% | 78 |
| Harwich Port | $827,000 | -0.4% | $-3,507 | -4.6% | 77 |
| South Dennis | $555,000 | 2.1% | $-1,834 | -6.8% | 77 |
| Barre | $397,400 | 3.9% | $-938 | +10.0% | 76 |
| Monument Beach | $570,000 | 1.4% | $-2,535 | +9.4% | 76 |
| Rowley | $920,000 | 1.9% | $-3,082 | +0.6% | 76 |
| Sandwich | $744,000 | 1.5% | $-3,351 | -2.7% | 75 |
| Rockport | $825,000 | 2.0% | $-2,816 | -8.3% | 75 |
| Sturbridge | $491,250 | 1.9% | $-1,961 | +8.5% | 74 |
| West Chatham | $1,352,161 | 0.5% | $-6,215 | +7.4% | 74 |
| Monson Center | $370,000 | 2.2% | $-1,260 | +0.9% | 73 |
| East Sandwich | $770,000 | 1.9% | $-3,072 | +4.8% | 73 |
| Longmeadow | $342,750 | 3.6% | $-1,141 | +3.7% | 72 |
| Shelburne Falls | $369,000 | 2.1% | $-1,398 | -1.3% | 72 |
| South Deerfield | $439,000 | 1.8% | $-2,038 | -0.2% | 71 |
| West Falmouth | $1,128,000 | 0.4% | $-6,072 | +1.7% | 68 |
| East Pepperell | $625,000 | 2.2% | $-1,994 | -5.2% | 66 |
| Falmouth | $865,000 | 0.8% | $-4,404 | -2.1% | 66 |
| East Dennis | $935,000 | 0.4% | $-5,336 | -0.5% | 65 |
| Topsfield | $950,000 | 2.2% | $-3,013 | +5.8% | 63 |
| Shirley | $488,000 | 3.1% | $-1,344 | +9.4% | 63 |
| Chatham | $1,875,000 | -0.1% | $-9,213 | +20.6% | 63 |
| South Duxbury | $1,300,004 | 0.9% | $-6,511 | +7.3% | 61 |
| Baldwinville | $416,000 | 3.7% | $-913 | +16.7% | 61 |
| Pocasset | $695,000 | 2.4% | $-1,709 | +2.4% | 59 |
| Reading | $875,000 | 2.7% | $-2,565 | +8.0% | 59 |
| Ocean Bluff-Brant Rock | $717,000 | 2.3% | $-2,820 | -14.5% | 58 |
| Warren | $364,000 | 3.6% | $-923 | +5.2% | 58 |
| Acushnet Center | $575,000 | 2.7% | $-1,465 | +3.1% | 58 |
| Turners Falls | $350,000 | 3.1% | $-910 | +6.4% | 57 |
| Dennis | $1,115,000 | 0.3% | $-3,194 | -8.6% | 54 |
| West Dennis | $675,000 | 1.1% | $-4,163 | -2.1% | 53 |
| North Brookfield | $400,000 | 3.0% | $-1,263 | -1.8% | 53 |
| Raynham Center | $595,000 | 2.1% | $-2,525 | +2.9% | 53 |
| Dover | $1,850,000 | 1.2% | $-8,713 | +4.2% | 52 |
| Marion Center | $710,000 | 2.7% | $-2,293 | +0.8% | 51 |
| Weweantic | $517,500 | 3.3% | $-1,359 | +8.4% | 50 |
| East Brookfield | $410,000 | 2.1% | $-1,831 | -4.1% | 50 |
| Millers Falls | $332,450 | 3.4% | $-952 | +1.7% | 48 |
| Seabrook | $735,000 | 2.4% | $-2,484 | -1.4% | 42 |
| Northfield | $340,000 | 1.8% | $-1,810 | -8.8% | 41 |
| Vineyard Haven | $1,667,500 | -0.1% | $-9,937 | -7.9% | 40 |
| Duxbury | $2,175,250 | 0.5% | $-7,133 | +3.4% | 40 |
| North Seekonk | $611,250 | 3.5% | $-1,081 | +10.7% | 40 |
| Harwich Center | $825,000 | 1.1% | $-4,319 | +4.8% | 37 |
| West Brookfield | $445,000 | 2.3% | $-1,643 | +1.9% | 37 |
| Hatfield | $503,000 | 1.4% | $-2,472 | +18.7% | 36 |
| Cheshire | $302,000 | 1.9% | $-1,334 | +0.6% | 35 |
| Blandford | $399,450 | 2.1% | $-1,199 | +34.0% | 34 |
| Edgartown | $2,340,000 | -1.3% | $-18,742 | -7.5% | 33 |
| Petersham | $485,000 | 1.4% | $-2,447 | +7.1% | 33 |
| Huntington | $302,000 | 3.3% | $-780 | -5.6% | 32 |
| Essex | $950,000 | 1.9% | $-2,974 | +8.3% | 31 |
| Brookfield | $284,000 | 2.0% | $-724 | +11.2% | 30 |
Ready to act on these markets? Create a free account to screen Massachusetts listings by cash flow, or see the national market data.