CashFlowRE
Sign in Sign up

Best Places to Invest in Massachusetts Real Estate

322 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.

CityMedian priceCap rateCash flow/mo Appreciation YoYSold (12mo)
Boston $849,000 2.2% $-3,066 -1.6% 3,554
Worcester $465,000 4.1% $-746 +2.2% 1,414
Springfield $315,000 5.2% $-251 +4.6% 1,349
Newton $1,516,000 1.5% $-6,422 +0.7% 917
Plymouth $640,000 2.4% $-2,099 +0.0% 803
Haverhill $545,500 3.2% $-1,375 +2.2% 754
Lowell $505,000 3.5% $-996 +2.0% 753
Cambridge $1,225,000 1.8% $-4,195 -1.6% 746
Barnstable Town $685,000 3.0% $-2,104 +2.4% 737
Quincy $680,000 2.5% $-2,147 +0.7% 725
Brockton $520,000 4.1% $-874 -1.8% 677
New Bedford $480,000 3.8% $-861 +6.6% 645
Somerville $1,025,000 2.2% $-3,102 +2.5% 632
Fall River $500,000 4.1% $-779 +0.6% 622
Lynn $590,000 3.5% $-1,242 +0.4% 615
Taunton $490,000 3.4% $-1,035 +3.8% 612
Framingham $674,950 3.1% $-1,629 -0.3% 558
Weymouth Town $625,000 3.3% $-1,432 +0.8% 550
Brookline $1,322,500 1.3% $-6,096 +1.3% 538
Pittsfield $310,000 4.3% $-467 +7.3% 509
Chicopee $310,000 4.5% $-420 +4.5% 490
Salem $600,000 2.8% $-1,679 +1.5% 467
Arlington $1,085,250 2.0% $-3,615 +3.9% 464
Attleboro $501,000 3.0% $-1,307 +1.0% 457
Fitchburg $425,000 4.0% $-767 +0.8% 451
Medford $861,000 2.9% $-2,331 +1.8% 447
Methuen Town $600,000 3.0% $-1,457 +2.3% 438
Natick $914,678 2.0% $-3,098 +2.0% 423
Revere $635,000 3.5% $-1,430 +6.3% 385
Waltham $814,150 2.7% $-2,437 +4.2% 384
Peabody $650,000 3.3% $-1,543 -1.7% 381
Leominster $458,000 3.1% $-1,086 -0.7% 377
Marlborough $565,000 3.6% $-1,088 -1.3% 371
Andover $991,000 1.8% $-3,860 +5.2% 362
Dracut $560,000 3.1% $-1,470 +2.9% 352
Shrewsbury $655,000 2.5% $-2,057 -1.8% 348
Watertown Town $880,000 2.3% $-2,803 -2.7% 345
Chelmsford $640,000 2.5% $-1,967 +0.5% 338
Braintree Town $710,000 2.9% $-1,794 +1.2% 335
Westfield $360,000 4.0% $-664 -1.3% 334
Lexington $1,685,000 1.4% $-7,442 -1.7% 332
North Andover $710,000 2.9% $-1,995 +0.8% 326
Woburn $770,000 3.1% $-1,986 +0.0% 325
Beverly $765,000 2.4% $-2,586 +7.6% 319
Malden $720,000 3.2% $-1,593 -2.7% 316
Tewksbury $660,000 2.5% $-1,964 -0.4% 314
Franklin Town $685,000 2.4% $-2,428 +2.7% 314
North Attleborough Town $585,000 2.8% $-1,613 +3.0% 313
Milford $552,700 3.3% $-1,405 -0.7% 309
Wellesley $2,050,000 1.5% $-8,867 +0.5% 303
Stoughton $550,000 3.5% $-1,326 +3.7% 302
Agawam Town $359,000 3.7% $-710 +2.5% 298
Acton $854,000 1.7% $-3,212 +0.3% 294
Needham $1,706,000 1.4% $-6,948 +2.6% 290
Wakefield $799,450 2.5% $-2,419 -3.2% 286
Billerica $675,000 3.0% $-1,813 +1.6% 281
Dedham $760,000 3.2% $-1,895 -2.2% 278
Melrose $925,000 2.5% $-2,506 +1.3% 271
Winchester $1,499,500 1.5% $-6,355 -1.4% 266
Northampton $540,000 2.0% $-1,935 +5.9% 265
Amesbury Town $610,000 2.6% $-1,866 -1.4% 263
Lawrence $550,000 4.5% $-680 +3.4% 263
Gloucester $725,000 2.5% $-2,388 -4.0% 261
Newburyport $911,000 1.7% $-3,947 -0.2% 256
Hingham $1,313,500 1.3% $-6,106 +3.4% 254
Milton $1,000,000 1.9% $-3,647 +2.1% 254
Randolph Town $572,500 3.5% $-1,354 -2.5% 252
Easton $657,500 3.0% $-1,904 -0.9% 251
Bridgewater Town $602,000 2.8% $-1,832 -1.1% 250
Stoneham $760,000 2.9% $-2,081 +1.6% 249
Westborough $654,593 1.8% $-2,250 +0.5% 246
Canton $741,000 2.0% $-2,428 +2.4% 244
Holyoke $335,000 5.1% $-276 -0.3% 243
Saugus $672,450 3.3% $-1,638 -2.3% 242
Danvers $663,500 3.0% $-1,861 +9.5% 240
Marblehead $924,500 2.0% $-3,636 +5.3% 240
Hudson $620,000 2.5% $-2,020 -1.6% 233
West Springfield Town $360,000 3.5% $-765 +11.4% 230
Grafton $600,000 1.8% $-2,138 -0.3% 230
Westford $821,750 2.1% $-3,073 -0.4% 228
Gardner $390,000 3.5% $-802 +4.2% 224
Walpole $775,000 1.7% $-2,747 -0.3% 224
Ludlow $370,000 2.4% $-1,195 +5.7% 218
Sudbury $1,165,000 0.8% $-5,680 +0.4% 217
Rockland $565,000 3.0% $-1,358 +0.5% 212
Norwood $720,000 3.2% $-1,754 +1.4% 211
Holden $545,000 2.4% $-1,826 +4.5% 209
Provincetown $1,050,000 -0.7% $-9,303 +4.1% 208
Hopkinton $1,070,000 1.3% $-4,522 +0.7% 204
North Reading $775,150 1.6% $-3,290 +3.6% 200
South Hadley $382,750 3.2% $-1,036 -2.7% 200
Auburn $462,000 3.6% $-972 +1.4% 198
Belmont $1,378,000 1.5% $-5,922 -2.1% 197
Whitinsville $525,000 2.6% $-1,464 +0.2% 194
Winthrop Town $662,500 2.1% $-2,179 -3.0% 194
Wilmington $760,000 2.7% $-2,096 -1.4% 193
Everett $739,950 3.7% $-1,502 -9.1% 190
Southbridge Town $400,000 4.3% $-602 +2.5% 190
Webster $465,000 3.5% $-923 +3.1% 189
Wareham $485,000 2.6% $-1,578 -1.1% 188
Wilbraham $499,000 2.5% $-1,652 -1.2% 181
Burlington $856,000 2.9% $-2,498 +3.2% 180
Athol $330,000 4.0% $-667 -1.3% 180
Bellingham $537,000 3.3% $-1,367 -2.7% 179
The Pinehills $877,500 0.5% $-5,010 +1.7% 178
East Falmouth $725,000 1.9% $-3,109 +2.0% 178
Ashland $642,000 2.7% $-2,002 -0.6% 177
East Longmeadow $420,500 3.3% $-1,029 +6.3% 176
Middleborough $565,000 2.1% $-1,968 +7.3% 173
Abington $595,000 2.9% $-1,602 +1.2% 171
Norton $615,000 2.8% $-1,952 +7.5% 171
Scituate $992,750 1.1% $-5,917 +6.4% 170
Fairhaven $500,000 2.2% $-1,978 -4.1% 169
Sharon $802,000 1.9% $-3,452 +3.2% 168
Holliston $730,000 1.3% $-3,127 +2.7% 165
Amherst Town $485,500 3.5% $-1,191 +6.3% 165
Somerset $525,000 2.6% $-1,644 -0.6% 164
South Yarmouth $585,000 2.5% $-2,104 -3.0% 164
North Eastham $817,500 0.9% $-3,781 +2.3% 162
Brewster $575,000 1.7% $-2,600 -4.1% 161
Swampscott $787,500 2.6% $-2,386 -3.6% 160
Marshfield $799,900 2.1% $-2,737 +3.0% 160
Oxford $400,000 2.9% $-1,181 +8.9% 158
Duxbury $1,049,500 1.1% $-4,950 +3.8% 156
Northborough $713,000 2.7% $-2,063 -1.3% 156
North Adams $218,500 5.6% $-127 +7.3% 156
Ipswich $868,500 1.4% $-3,603 +3.3% 154
Pembroke $647,450 2.5% $-1,983 +3.5% 152
Mashpee Neck $540,000 2.3% $-4,963 -3.8% 151
Groton $825,000 2.1% $-2,782 +1.8% 150
Greenfield $322,500 5.0% $-328 +0.5% 150
Lunenburg $528,000 2.0% $-2,084 +4.1% 149
Boxford $970,000 2.0% $-3,663 -5.0% 149
Easthampton Town $475,000 4.8% $-528 -5.9% 149
Clinton $440,000 2.9% $-1,281 -2.1% 147
Dartmouth $668,875 2.3% $-2,425 -1.7% 146
Rehoboth $680,000 1.1% $-3,184 +7.5% 146
Foxborough $680,000 3.0% $-1,937 +3.5% 145
Chelsea $505,000 3.4% $-1,298 -0.5% 145
Palmer Town $335,000 3.5% $-710 +1.3% 145
Belchertown $435,000 3.3% $-1,351 +0.2% 143
Weston $2,299,000 1.2% $-11,283 +2.1% 143
Medway $683,358 2.9% $-1,855 -3.4% 142
Hull $705,000 2.9% $-2,067 +6.2% 141
Raynham $610,538 1.5% $-2,515 +1.6% 140
Bedford $999,999 1.4% $-4,977 +5.6% 139
Yarmouth Port $665,000 0.9% $-3,377 +0.0% 139
West Yarmouth $525,000 2.7% $-1,499 +9.1% 137
Lynnfield $1,100,000 1.5% $-4,932 -3.3% 136
Concord $1,740,000 0.5% $-8,991 -3.6% 136
Kingston $699,450 2.6% $-2,141 -4.2% 136
Charlton $505,000 2.3% $-1,766 -1.5% 135
Millbury $500,000 3.8% $-1,075 -4.9% 133
East Harwich $800,000 1.2% $-3,210 +4.8% 133
Salisbury $602,500 1.6% $-2,631 +6.1% 132
East Bridgewater $590,250 2.1% $-1,829 -5.0% 132
Winchendon $410,000 4.0% $-716 +2.1% 132
Whitman $540,000 3.2% $-1,312 -3.6% 132
Dennis Port $526,250 2.5% $-1,631 +7.5% 132
Rutland $512,000 2.5% $-1,675 +4.0% 131
Medfield $1,125,000 1.4% $-4,500 -0.7% 130
Norfolk $865,990 1.8% $-2,936 -1.3% 128
Swansea $550,000 2.5% $-1,807 +5.5% 126
Northbridge $566,000 1.8% $-2,510 -2.1% 125
Maynard $593,000 2.7% $-1,853 -1.7% 125
Spencer $430,000 3.5% $-1,005 +3.1% 123
Orleans $922,500 0.2% $-5,430 -10.5% 122
Westwood $1,202,500 1.4% $-5,635 +2.5% 122
Hanover $885,000 1.5% $-3,716 +2.8% 122
Carver $532,500 3.3% $-1,057 +8.6% 122
Tyngsborough $655,000 3.3% $-1,311 +0.3% 121
Holbrook $540,000 3.4% $-1,359 -1.0% 120
Norwell $960,000 1.1% $-5,093 +2.0% 117
Cohasset $1,417,500 1.5% $-7,055 +12.9% 116
Halifax $473,653 1.0% $-2,405 +6.3% 116
Pepperell $600,000 1.9% $-2,159 +5.8% 116
Mansfield $711,500 2.4% $-2,475 +5.0% 115
Sturbridge $492,500 2.5% $-1,625 +0.8% 114
Ayer $575,000 2.6% $-1,553 +9.0% 110
Dudley $449,900 3.0% $-1,331 -3.4% 105
Plainville $530,500 2.9% $-1,414 -5.8% 104
Leicester $425,000 3.7% $-838 -3.7% 103
Newbury $915,000 1.3% $-4,398 -0.2% 103
Dighton $625,000 1.3% $-2,746 +0.9% 103
Adams $253,500 3.9% $-537 -0.6% 102
Middleton $849,500 1.7% $-3,697 -3.0% 102
Westport $705,000 1.2% $-3,519 +5.2% 102
Hanson $640,000 2.1% $-1,767 +3.0% 102
Wayland $1,250,000 1.2% $-5,504 -0.4% 101
Forestdale $615,000 1.7% $-2,700 -0.9% 101
Westminster $595,000 2.7% $-1,904 -2.4% 100
Ware $325,000 4.0% $-573 +13.0% 100
Lakeville $625,000 2.9% $-1,821 +2.0% 99
Orange $315,000 3.5% $-833 -3.3% 97
Wrentham $765,000 1.5% $-3,610 +5.2% 94
Upton $757,500 1.9% $-2,867 -0.2% 94
Seekonk $600,000 2.5% $-1,829 +2.3% 93
Lenox $583,750 1.2% $-2,857 +3.1% 92
Ashburnham $457,500 1.5% $-1,957 +0.0% 92
Southwick $418,000 2.7% $-1,359 -5.2% 91
Sutton $555,000 1.8% $-2,505 -4.2% 85
Blackstone $482,750 2.6% $-1,443 +5.5% 84
Groveland $683,500 2.2% $-2,096 +4.7% 84
Northwest Harwich $885,000 1.2% $-2,946 -3.2% 83
Rockport $809,000 2.0% $-2,648 -9.9% 83
South Dennis $550,000 2.2% $-1,951 -3.2% 83
Bolton $862,500 0.9% $-4,874 +2.2% 82
Teaticket $645,000 1.6% $-2,361 -12.3% 81
Shirley $475,000 2.8% $-1,330 +5.9% 79
Townsend $519,000 2.5% $-1,729 +7.6% 79
Topsfield $955,000 3.6% $-1,737 +5.1% 77
Cochituate $1,074,313 2.2% $-3,186 -0.9% 76
Williamstown $495,000 1.6% $-2,420 +4.4% 76
Freetown $581,000 2.1% $-2,362 -4.3% 76
New Seabury $1,050,000 0.4% $-5,632 +2.4% 76
Hamilton $840,000 1.1% $-3,460 -7.3% 75
Stow $862,500 0.7% $-4,033 +1.8% 74
Dover $1,950,000 1.0% $-9,278 +9.6% 73
Mendon $707,000 1.8% $-2,751 +1.7% 73
Dalton $324,250 1.9% $-1,159 +3.5% 72
Sterling $549,950 2.9% $-1,808 +11.2% 72
Monument Beach $570,000 0.6% $-3,434 +6.8% 71
Monson $400,000 1.2% $-1,805 +10.7% 71
West Chatham $1,385,000 0.0% $-6,907 +3.7% 71
Lee $485,000 2.3% $-1,795 +20.1% 71
Hopedale $551,250 2.2% $-1,821 +5.8% 70
Bourne $680,000 1.7% $-2,825 +21.3% 70
Mansfield Center $580,000 3.4% $-1,519 +13.3% 70
Merrimac $625,000 1.5% $-2,459 +4.5% 69
Sandwich $725,000 2.0% $-2,687 -5.1% 69
West Concord $1,057,500 1.7% $-3,784 +0.4% 68
West Bridgewater $568,500 2.6% $-2,092 +7.9% 68
Falmouth $894,675 1.6% $-3,368 -11.1% 68
East Dennis $948,500 0.2% $-5,589 +14.1% 68
Great Barrington $630,000 1.2% $-2,918 +17.6% 67
Middleborough Center $539,950 3.8% $-957 +6.8% 66
Lincoln $1,440,500 0.5% $-8,944 +9.4% 66
West Boylston $520,000 2.5% $-1,649 +10.3% 66
Sherborn $1,168,000 2.0% $-4,330 -0.2% 64
Douglas $570,000 2.3% $-2,238 +1.4% 64
Boylston $620,598 2.7% $-2,163 -3.9% 64
Granby $383,000 1.5% $-1,407 +9.5% 64
East Sandwich $757,500 1.1% $-4,195 +2.5% 64
Southborough $902,500 1.3% $-4,547 -4.0% 64
Harwich Port $830,000 0.2% $-4,339 -2.0% 63
North Falmouth $1,036,250 2.7% $-3,148 +3.0% 62
Harvard $782,500 0.7% $-4,163 +6.5% 62
Barre $405,000 3.0% $-1,097 +7.6% 62
Manchester-by-the-Sea $1,272,500 2.1% $-7,011 -2.4% 62
Rochester $672,500 2.2% $-2,573 +2.3% 62
West Dennis $675,000 1.2% $-4,077 -4.3% 61
Chester $335,000 2.2% $-1,036 -1.5% 61
Millis $804,000 1.4% $-3,861 -2.9% 61
Becket $198,000 2.2% $-1,650 +10.5% 61
Pocasset $687,500 1.4% $-3,570 +3.2% 60
West Falmouth $1,188,450 0.7% $-5,507 +2.1% 60
Templeton $425,500 3.0% $-1,446 +2.9% 60
Boxborough $737,500 2.7% $-1,047 -12.2% 60
North Scituate $1,102,500 2.3% $-4,125 +0.0% 60
Southampton $520,000 1.5% $-2,651 +10.2% 59
Berkley $682,925 1.5% $-2,668 -3.2% 59
Chatham $1,800,000 -0.2% $-8,871 +13.5% 59
Carlisle $1,400,000 1.5% $-5,590 -4.7% 59
Warren $355,000 2.9% $-1,102 +2.8% 58
Wareham Center $425,000 2.5% $-1,461 +12.5% 56
Ocean Bluff-Brant Rock $690,000 2.1% $-2,670 -15.1% 55
Rowley $775,000 2.2% $-2,881 +4.8% 55
Dennis $1,057,500 0.8% $-2,943 +7.3% 54
Littleton $845,000 2.5% $-2,503 +4.2% 54
Marion $754,450 1.7% $-3,243 -1.3% 54
Mattapoisett Center $910,000 0.9% $-5,577 -1.2% 52
Lanesborough $384,750 2.4% $-1,796 +12.4% 50
Sagamore $750,950 2.6% $-2,479 -1.3% 50
Lancaster $597,000 2.6% $-1,921 -3.4% 50
West Brookfield $415,000 2.1% $-1,690 +1.5% 50
Paxton $530,000 2.4% $-1,528 +2.6% 49
Millis-Clicquot $739,900 2.5% $-2,091 +6.5% 49
North Brookfield $400,000 2.9% $-1,118 -10.8% 49
Pinehurst $723,500 3.1% $-1,948 +0.8% 48
Littleton Common $700,000 2.0% $-2,337 +8.4% 48
Hampden $425,000 1.7% $-1,670 +7.3% 47
Housatonic $499,000 2.5% $-1,636 +1.4% 47
Buzzards Bay $524,900 1.3% $-2,283 +4.7% 47
Edgartown $2,332,500 -1.5% $-20,504 -7.1% 46
Hadley $599,450 2.8% $-1,673 +7.1% 46
Holland $400,000 1.9% $-1,555 +16.1% 45
Wenham $1,225,000 0.9% $-5,370 -8.4% 44
Brimfield $452,450 1.7% $-1,815 +6.1% 44
West Newbury $975,000 2.8% $-3,216 -5.9% 43
North Westport $580,000 2.9% $-1,715 +12.2% 43
Hardwick $315,000 2.3% $-1,530 +9.1% 43
North Plymouth $550,000 3.3% $-1,434 +6.4% 43
Onset $515,750 1.9% $-1,604 -2.5% 42
Acushnet Center $575,000 2.4% $-1,530 +0.5% 42
Smith Mills $516,500 3.9% $-1,155 +7.8% 42
Hubbardston $480,000 1.7% $-1,929 +8.7% 42
South Duxbury $1,399,500 0.6% $-7,786 -8.5% 41
Princeton $667,500 2.5% $-2,066 -0.4% 40
Mattapoisett $779,500 1.5% $-3,459 +23.0% 40
Brookfield $365,000 1.3% $-1,406 +7.0% 39
East Douglas $550,000 2.7% $-1,908 +5.2% 38
Essex $822,650 2.0% $-2,926 +4.5% 38
Ocean Grove $454,900 3.1% $-1,257 -2.0% 37
Bliss Corner $585,000 1.9% $-2,061 +8.6% 37
Seabrook $735,000 1.9% $-4,694 -4.3% 36
West Wareham $238,700 4.3% $-404 +10.9% 36
White Island Shores $475,000 4.7% $-600 +4.2% 36
Ashby $495,000 4.3% $-708 -6.4% 35
North Lakeville $558,000 2.3% $-2,138 +4.0% 35
Sheffield $500,000 0.7% $-3,134 -9.4% 35
Weweantic $484,900 2.5% $-1,325 +4.1% 35
Blandford $392,500 2.2% $-978 +22.4% 34
Marshfield Hills $935,500 1.4% $-4,606 -2.1% 34
Berlin $752,500 1.7% $-3,507 -5.8% 34
Phillipston $485,000 1.7% $-2,002 -1.2% 33
Avon $557,000 3.6% $-1,410 +9.6% 33
Plympton $700,000 0.9% $-3,273 +8.9% 33
Raynham Center $552,000 2.7% $-1,638 +16.2% 32
New Marlborough $490,000 0.3% $-5,121 +9.3% 31
Harwich Center $825,000 1.2% $-3,989 +4.8% 30
Deerfield $450,000 2.0% $-1,592 +0.0% 30
Oak Bluffs $1,565,000 -0.2% $-8,964 -7.0% 30

Ready to act on these markets? Create a free account to screen Massachusetts listings by cash flow, or see the national market data.