CashFlowRE
Sign in Sign up

Best Places to Invest in Massachusetts Real Estate

325 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 $850,000 2.0% $-3,190 -1.4% 2,967
Worcester $465,000 4.2% $-737 +1.1% 1,405
Springfield $315,000 5.3% $-228 +4.6% 1,371
Newton $1,551,590 1.5% $-6,303 +1.0% 876
Plymouth $640,000 2.3% $-2,095 +1.2% 804
Lowell $507,000 3.5% $-1,027 +2.6% 747
Cambridge $1,225,000 1.6% $-4,279 +0.9% 740
Haverhill $550,000 3.1% $-1,366 +2.6% 739
Barnstable Town $695,000 2.8% $-2,199 +4.0% 724
Quincy $683,500 2.4% $-2,170 +1.0% 704
Brockton $520,000 4.0% $-894 -1.4% 662
New Bedford $477,500 3.8% $-860 +8.7% 659
Somerville $1,025,000 2.1% $-3,176 +4.0% 617
Lynn $585,000 3.5% $-1,220 +0.3% 614
Fall River $500,000 4.0% $-776 -2.9% 604
Taunton $490,000 3.4% $-1,051 +4.0% 602
Framingham $679,450 3.1% $-1,667 -1.8% 556
Weymouth Town $629,000 3.2% $-1,522 +0.5% 545
Brookline $1,350,000 1.3% $-6,129 +3.2% 505
Pittsfield $313,000 4.4% $-454 +4.6% 503
Chicopee $312,500 4.4% $-468 +0.9% 495
Attleboro $514,000 3.0% $-1,282 -2.1% 465
Arlington $1,099,500 1.8% $-3,876 +2.9% 454
Fitchburg $429,900 3.9% $-752 -2.1% 454
Salem $607,000 2.8% $-1,715 +2.0% 453
Methuen Town $600,000 3.0% $-1,560 +2.5% 451
Medford $860,000 2.7% $-2,359 +2.8% 447
Natick $900,000 2.1% $-3,091 +1.6% 417
Waltham $815,500 2.6% $-2,530 +2.8% 384
Peabody $650,000 3.3% $-1,587 -3.5% 382
Revere $627,500 3.4% $-1,455 +1.7% 366
Leominster $450,000 3.0% $-1,087 -0.7% 363
Beverly $775,000 2.5% $-2,386 +7.4% 362
Andover $1,008,000 2.1% $-3,471 +5.4% 357
Dracut $560,000 3.1% $-1,419 +4.0% 355
Marlborough $560,500 3.7% $-1,069 -2.5% 348
Chelmsford $635,000 2.5% $-1,998 -0.5% 343
Shrewsbury $658,500 2.5% $-2,035 -0.9% 342
Westfield $360,000 3.9% $-689 -0.4% 333
Watertown Town $875,000 2.2% $-2,788 -3.1% 327
Woburn $770,000 3.0% $-2,014 +1.0% 325
Lexington $1,650,000 1.4% $-7,158 -3.1% 325
Braintree Town $694,000 2.8% $-1,849 +2.5% 323
North Attleborough Town $590,000 2.8% $-1,566 +1.3% 320
North Andover $725,000 2.7% $-2,155 +0.8% 319
Tewksbury $654,125 2.5% $-1,900 -0.8% 318
Franklin Town $690,000 2.5% $-2,223 +2.3% 317
Wellesley $2,090,000 1.5% $-8,821 +1.4% 315
Agawam Town $355,000 3.9% $-645 +2.7% 312
Milford $565,000 3.3% $-1,417 -0.3% 311
Malden $730,000 3.0% $-1,715 -4.8% 311
Needham $1,680,000 1.4% $-6,738 +3.9% 300
Stoughton $555,000 3.4% $-1,343 +3.7% 287
Wakefield $805,000 2.4% $-2,462 -1.9% 284
Billerica $686,000 3.0% $-1,865 +1.1% 283
Hingham $1,350,000 1.3% $-5,969 +4.0% 279
Acton $859,000 1.7% $-3,192 +2.6% 276
Melrose $922,000 2.3% $-2,674 +1.1% 267
Northampton $540,000 2.2% $-1,792 +7.9% 266
Dedham $755,000 3.1% $-1,912 -2.6% 265
Easton $650,000 3.1% $-1,756 +0.3% 262
Lawrence $550,000 4.4% $-808 +3.1% 260
Bridgewater Town $605,000 3.0% $-1,740 -1.4% 256
Milton $1,010,000 1.8% $-3,723 +1.9% 254
Winchester $1,549,500 1.6% $-6,190 -0.9% 254
Gloucester $705,000 2.6% $-2,207 -6.2% 251
Newburyport $926,100 1.7% $-3,948 +0.0% 251
Amesbury Town $607,000 2.5% $-1,885 -0.8% 248
Saugus $671,500 3.2% $-1,666 -0.9% 246
Westborough $650,000 1.9% $-2,195 +1.4% 243
Westford $829,200 2.3% $-2,916 -0.5% 242
Stoneham $775,000 2.8% $-2,121 -1.4% 241
Canton $740,000 1.8% $-2,475 +4.8% 239
Randolph Town $570,000 3.5% $-1,406 -1.6% 237
Danvers $670,000 3.0% $-1,878 +5.5% 233
Holyoke $340,000 4.7% $-332 -1.6% 233
Sudbury $1,137,500 1.0% $-5,393 -0.2% 226
Gardner $391,000 3.4% $-830 +4.0% 226
Hudson $629,063 2.6% $-2,009 -0.1% 226
Walpole $775,000 2.4% $-2,467 -0.8% 225
Marblehead $920,000 1.8% $-4,005 +6.8% 223
Holden $540,000 2.4% $-1,714 +3.8% 222
West Springfield Town $360,000 3.5% $-776 +11.2% 222
Grafton $595,250 2.3% $-1,937 -3.2% 222
Ludlow $375,000 3.3% $-895 +4.8% 217
North Reading $780,000 1.6% $-3,185 +2.2% 212
Rockland $567,500 3.0% $-1,397 +1.8% 210
Norwood $730,000 3.1% $-1,788 +3.6% 207
Hopkinton $1,049,000 1.2% $-4,482 -0.1% 200
South Hadley $375,000 3.4% $-912 -1.8% 199
Belmont $1,419,000 1.3% $-5,986 -0.9% 197
Wilmington $760,000 2.7% $-2,180 -2.5% 193
Everett $730,000 3.4% $-1,601 -7.3% 192
Wareham $495,000 2.7% $-1,501 -1.4% 191
Winthrop Town $656,000 2.0% $-2,144 -3.3% 186
Southbridge Town $399,950 4.4% $-559 +2.9% 186
Auburn $456,970 3.6% $-906 +4.9% 183
East Longmeadow $425,000 3.5% $-918 +7.4% 181
Wilbraham $482,500 2.6% $-1,531 -1.6% 180
Bellingham $542,500 3.4% $-1,340 -6.6% 180
Ashland $646,500 2.8% $-1,926 -2.3% 180
Burlington $861,000 2.9% $-2,496 +4.4% 179
The Pinehills $910,000 0.4% $-4,918 +4.8% 179
Provincetown $1,050,000 -0.7% $-9,159 +1.3% 176
Sharon $832,000 2.0% $-3,176 +3.5% 175
Marshfield $802,450 1.9% $-2,949 +3.0% 174
Middleborough $561,650 2.2% $-1,820 +1.9% 174
Norton $602,600 2.8% $-1,959 +4.3% 174
Northborough $716,000 2.6% $-2,161 -0.7% 172
Whitinsville $525,000 2.9% $-1,240 +2.9% 170
South Yarmouth $588,550 2.5% $-1,920 -1.9% 169
Oxford $400,750 3.4% $-1,064 +9.1% 168
Amherst Town $530,000 3.5% $-1,153 +7.5% 168
Athol $330,000 4.2% $-593 +0.5% 167
Scituate $1,000,000 1.3% $-5,535 +6.8% 167
Webster $455,000 3.6% $-887 +7.3% 164
East Falmouth $725,000 1.6% $-3,177 +2.1% 163
Abington $589,000 3.0% $-1,499 +1.0% 161
Holliston $730,000 1.5% $-2,909 +4.2% 159
Swampscott $746,500 2.5% $-2,486 +2.4% 159
Somerset $525,000 2.5% $-1,690 +0.6% 157
Fairhaven $507,500 2.2% $-1,889 -9.1% 156
Pembroke $650,000 2.4% $-2,003 +0.8% 155
Duxbury $1,050,000 1.1% $-4,833 +6.6% 154
Clinton $440,900 3.0% $-1,284 -2.4% 154
Ipswich $840,000 1.5% $-3,479 +4.6% 150
Groton $815,000 1.9% $-3,044 +0.5% 149
Easthampton Town $505,000 3.9% $-856 -5.8% 149
Palmer Town $337,750 3.6% $-718 -2.8% 146
Medway $690,500 2.7% $-1,958 -3.0% 144
Hull $726,000 2.7% $-2,087 +7.6% 144
Greenfield $319,950 4.6% $-465 +0.2% 144
Foxborough $670,000 3.0% $-1,909 +4.7% 143
Raynham $625,000 1.2% $-2,479 -1.7% 143
North Adams $225,000 5.5% $-115 +10.9% 142
Lunenburg $540,000 2.7% $-1,648 +3.5% 141
Kingston $702,500 2.7% $-2,061 +0.4% 140
Brewster $676,000 1.4% $-2,733 -2.0% 140
Bedford $1,011,000 1.4% $-4,990 +5.3% 140
Charlton $497,000 2.3% $-1,765 -0.5% 140
Dartmouth $664,500 2.2% $-2,436 -1.1% 140
Dennis Port $510,000 2.2% $-1,773 +9.3% 139
Belchertown $445,000 3.3% $-1,308 +3.4% 139
North Eastham $789,000 0.8% $-4,442 +3.1% 138
Yarmouth Port $662,500 1.4% $-2,806 +3.2% 138
Weston $2,350,000 1.2% $-11,104 +3.1% 137
Concord $1,747,500 0.4% $-8,873 -0.5% 136
Rutland $519,900 3.5% $-1,085 +2.1% 135
Halifax $464,745 2.6% $-1,570 +6.3% 135
Winchendon $410,000 4.5% $-556 +8.6% 135
Rehoboth $705,000 1.3% $-3,074 +5.8% 135
Salisbury $613,250 1.7% $-2,394 +7.4% 134
Norfolk $868,190 2.1% $-2,746 -0.4% 134
Chelsea $506,000 3.3% $-1,273 -2.3% 134
Boxford $985,000 1.5% $-4,134 -4.8% 131
Millbury $511,250 3.7% $-1,035 -1.7% 130
Spencer $432,500 3.7% $-854 +4.9% 130
East Bridgewater $575,000 2.8% $-1,688 -3.9% 130
Lynnfield $1,050,000 1.4% $-5,005 -0.4% 129
Medfield $1,125,000 1.4% $-4,310 -2.4% 129
Mashpee Neck $540,000 0.4% $-8,733 -3.9% 127
Westwood $1,202,500 1.4% $-5,452 +2.3% 126
Swansea $550,500 2.4% $-1,754 +5.3% 126
Orleans $930,000 0.3% $-5,403 -8.6% 125
West Yarmouth $540,000 2.9% $-1,711 +4.5% 125
Whitman $540,000 3.0% $-1,335 -4.9% 125
Tyngsborough $652,500 3.2% $-1,394 -1.8% 124
Hanover $900,000 1.6% $-3,590 +6.5% 121
Northbridge $581,031 1.9% $-2,205 -4.0% 121
East Harwich $807,500 1.7% $-2,983 +1.8% 120
Maynard $562,750 2.7% $-1,853 +0.8% 118
Carver $524,000 3.4% $-1,147 +11.8% 116
Mansfield $714,100 2.5% $-2,339 +8.7% 115
Cohasset $1,477,000 1.8% $-6,582 +9.0% 115
Norwell $990,000 1.9% $-4,480 +2.0% 113
Holbrook $537,750 3.3% $-1,348 +2.5% 112
Sturbridge $486,250 2.6% $-1,591 +0.6% 110
Pepperell $600,003 2.4% $-1,833 +0.6% 110
Dudley $440,000 3.1% $-1,270 -2.9% 109
Leicester $427,063 4.0% $-806 +3.1% 108
Middleton $820,000 1.6% $-3,995 -2.2% 108
Wayland $1,250,000 1.1% $-5,642 -3.2% 107
Dighton $630,000 1.4% $-2,759 +1.8% 107
Adams $259,000 4.5% $-378 +5.5% 105
Westminster $599,000 2.6% $-1,960 -3.2% 103
Ware $309,500 3.9% $-641 +12.9% 102
Plainville $525,000 2.9% $-1,326 -3.4% 102
Ayer $550,000 2.6% $-1,525 +8.5% 101
Westport $687,000 1.3% $-3,462 +4.1% 100
Hanson $600,000 2.7% $-1,701 +3.1% 99
Upton $749,000 2.1% $-2,808 -1.8% 99
Seekonk $595,000 2.5% $-1,909 +3.9% 98
Newbury $940,000 1.3% $-4,247 -4.8% 95
Lakeville $632,500 2.7% $-1,998 -2.9% 92
Southwick $395,000 2.4% $-1,260 -2.1% 92
Forestdale $614,000 1.6% $-2,663 -0.9% 91
Orange $325,000 3.7% $-765 +0.0% 91
Wrentham $808,500 2.0% $-2,780 +6.3% 90
Sutton $615,000 2.0% $-2,096 -2.1% 89
Sandwich $726,500 1.7% $-2,951 -1.7% 88
Rockport $800,000 2.0% $-2,499 -6.9% 88
Lenox $600,000 1.3% $-2,571 +7.0% 87
Bolton $832,500 0.8% $-4,229 +3.0% 86
Hamilton $829,000 1.9% $-3,146 -8.0% 83
Groveland $700,000 2.4% $-2,100 +3.8% 83
Shirley $475,000 2.7% $-1,287 +7.6% 82
South Dennis $569,950 2.3% $-1,725 +2.7% 82
Blackstone $485,000 2.6% $-1,442 +3.0% 81
Ashburnham $480,000 2.1% $-1,697 -4.4% 81
Townsend $524,950 2.3% $-1,809 +0.6% 78
Topsfield $950,000 2.9% $-2,436 +3.3% 77
Cochituate $1,050,000 2.2% $-3,036 -1.1% 77
Northwest Harwich $852,000 1.0% $-3,501 +0.4% 76
Falmouth $900,000 1.6% $-3,539 -10.3% 75
Monson $397,500 1.6% $-1,575 +12.3% 74
Freetown $567,500 1.8% $-2,508 +0.0% 74
New Seabury $1,165,000 0.2% $-5,255 +8.5% 73
Teaticket $645,000 0.7% $-3,089 -11.7% 73
Stow $800,000 1.0% $-3,713 +1.6% 73
Dalton $323,500 3.0% $-928 +3.2% 73
Bourne $750,000 1.8% $-2,631 +18.8% 71
West Chatham $1,350,000 0.0% $-7,269 +5.3% 71
Mansfield Center $570,000 3.2% $-1,510 -1.3% 71
Great Barrington $625,000 1.6% $-2,852 +20.2% 70
Mendon $710,000 1.8% $-2,806 +1.0% 69
West Boylston $522,000 2.8% $-1,540 +6.8% 69
Williamstown $495,000 1.9% $-2,335 +3.1% 69
Monument Beach $615,000 1.5% $-3,120 +10.3% 69
Chatham $1,800,000 0.1% $-8,587 +12.2% 69
Merrimac $625,000 1.8% $-2,515 +7.7% 68
Douglas $611,250 2.5% $-2,166 +2.1% 68
Hopedale $551,250 2.2% $-1,891 +5.6% 68
East Dennis $945,000 0.4% $-5,410 +18.1% 67
Sterling $550,858 2.3% $-1,917 +13.2% 66
Southborough $894,500 1.4% $-4,450 -2.5% 66
Lee $477,500 2.6% $-1,682 +15.2% 66
Becket $389,800 2.5% $-1,490 +7.1% 65
Manchester-by-the-Sea $1,275,000 2.4% $-4,624 +3.7% 65
Granby $370,000 2.3% $-1,336 +11.9% 65
Dover $2,002,500 1.0% $-9,308 +8.2% 64
Sherborn $1,235,000 1.6% $-4,041 -0.8% 64
Rochester $681,950 2.2% $-2,550 -2.0% 64
Middleborough Center $537,450 3.5% $-981 +7.1% 64
Harvard $821,500 0.9% $-3,733 +5.4% 64
Boylston $620,000 2.7% $-2,163 -2.6% 63
West Concord $1,100,000 1.5% $-4,613 +0.2% 63
Millis $815,000 1.5% $-3,774 -1.4% 62
Templeton $428,250 2.9% $-1,414 -7.7% 62
Barre $407,500 3.2% $-1,075 +0.5% 62
West Bridgewater $579,950 2.9% $-1,756 +2.8% 62
Boxborough $760,000 2.7% $-1,207 -4.4% 61
Warren $359,500 3.3% $-947 +2.3% 60
Southampton $522,500 1.7% $-2,338 +9.3% 60
North Falmouth $1,094,000 2.1% $-3,933 -3.5% 60
Harwich Port $887,500 0.7% $-3,256 +10.4% 59
East Sandwich $785,000 0.7% $-4,498 +2.3% 58
Berkley $670,000 1.5% $-2,733 +0.6% 58
West Dennis $695,000 1.2% $-3,340 -2.1% 57
Lincoln $1,410,000 0.7% $-8,389 +0.6% 57
Wareham Center $424,000 3.2% $-1,205 +15.3% 56
North Scituate $999,999 2.3% $-3,445 +0.2% 55
Littleton $860,000 2.4% $-2,570 +3.9% 55
West Brookfield $417,500 2.4% $-1,367 +4.6% 54
Pocasset $665,500 1.3% $-3,360 -8.2% 54
Marion $730,000 1.1% $-4,944 -5.3% 53
Rowley $801,000 2.3% $-2,617 +6.9% 53
Pinehurst $727,500 3.1% $-1,959 +1.4% 52
Lanesborough $384,750 2.6% $-1,679 +3.4% 52
Dennis $1,012,500 0.8% $-3,356 +3.3% 52
Chester $340,000 2.5% $-843 +12.4% 51
Carlisle $1,325,000 1.0% $-6,063 -4.3% 51
Ocean Bluff-Brant Rock $702,000 1.8% $-2,939 -12.1% 50
Sagamore $756,950 2.6% $-2,368 -0.4% 50
North Brookfield $399,500 2.8% $-1,231 +1.6% 50
Holland $400,000 3.7% $-952 +17.4% 49
Lancaster $630,000 2.3% $-2,183 -2.7% 49
Mattapoisett Center $960,000 1.0% $-5,002 +8.4% 48
Brimfield $455,000 2.0% $-1,571 +8.4% 47
North Plymouth $555,000 3.1% $-1,383 +7.7% 46
Buzzards Bay $523,700 2.4% $-1,788 +11.1% 46
Hampden $428,000 4.4% $-676 +12.8% 46
West Newbury $975,000 2.5% $-3,121 -0.4% 45
Hadley $615,000 3.5% $-1,337 +7.7% 45
Wenham $1,200,000 0.9% $-5,133 -6.0% 45
Littleton Common $700,000 2.0% $-2,166 +7.7% 45
West Falmouth $1,200,000 0.7% $-5,332 -3.3% 45
Smith Mills $523,000 3.7% $-1,191 +9.5% 44
North Westport $580,000 2.9% $-1,220 +4.4% 43
Millis-Clicquot $714,000 2.7% $-1,702 +4.9% 43
Paxton $525,000 2.2% $-1,561 -2.1% 43
Edgartown $2,340,000 0.1% $-14,036 +9.9% 43
Hubbardston $477,500 2.1% $-1,761 +6.4% 42
Acushnet Center $570,000 2.7% $-1,461 +4.9% 42
South Duxbury $1,525,000 0.7% $-7,295 -7.3% 41
Princeton $690,000 2.4% $-1,958 -1.5% 40
Housatonic $560,000 2.5% $-1,441 -2.0% 39
Mattapoisett $840,000 1.5% $-3,496 +20.2% 39
Hardwick $369,900 2.7% $-1,225 +7.5% 39
Berlin $740,000 1.6% $-3,588 -7.0% 39
Mashpee $585,000 1.8% $-2,402 38
Onset $425,000 2.1% $-1,497 -2.5% 37
Brookfield $365,000 1.6% $-1,281 +9.0% 37
Essex $820,300 2.2% $-2,634 +0.1% 37
North Lakeville $574,000 2.3% $-2,279 +5.4% 36
Phillipston $459,500 1.5% $-2,262 +4.8% 36
Blandford $368,000 2.2% $-1,443 +7.6% 36
East Douglas $535,000 2.8% $-1,720 +4.9% 35
Bliss Corner $600,000 2.0% $-2,150 +11.2% 35
Uxbridge $563,000 1.7% $-2,459 35
Marshfield Hills $925,000 1.6% $-3,962 +0.2% 34
West Wareham $211,750 2.9% $-556 -11.2% 34
Weweantic $455,000 3.0% $-1,164 +5.6% 34
Ocean Grove $453,700 3.1% $-1,262 -0.1% 34
Plympton $697,500 1.5% $-2,667 +8.5% 34
Raynham Center $556,500 2.4% $-1,908 +11.1% 34
Sheffield $475,000 0.8% $-3,102 +5.5% 34
Avon $573,000 3.4% $-1,447 +7.1% 33
White Island Shores $485,000 4.3% $-713 -0.6% 33
Ashby $460,000 4.5% $-758 -6.2% 33
Oak Bluffs $1,275,000 2.9% $-2,489 +10.5% 33
Egremont $812,500 0.5% $-4,894 +32.6% 31
Seabrook $730,000 1.9% $-4,694 -8.4% 31
Dunstable $802,500 0.4% $-4,446 +5.0% 31
Northfield $375,000 2.8% $-1,191 -6.0% 31
Harwich Center $825,000 1.2% $-4,036 +1.6% 30

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