Massachusetts property search

34,568 homes for sale in Massachusetts

Explore active and pending homes across the Commonwealth, then narrow the map to the places that fit your move.

Inventory snapshot updated September 2026

Live inventory

Massachusetts at a glance

Fresh MLS context for the statewide market, refreshed throughout the day.

Active & pending 34,568 homes available
Communities 350 cities and towns
Average asking price $722,243 across current inventory
Property categories 7 represented statewide

Choose a market

Browse by city or town

Start with live inventory, local pricing context, and a direct path into each market.

Boston 5,520 listings Average asking $705,411 Worcester 860 listings Average asking $398,207 Cambridge 644 listings Average asking $751,436 Brookline 593 listings Average asking $1,196,957 Somerville 577 listings Average asking $612,320 Springfield 553 listings Average asking $334,381 Plymouth 526 listings Average asking $828,953 Newton 505 listings Average asking $1,366,961 Fall River 491 listings Average asking $488,489 Quincy 467 listings Average asking $502,957 Lowell 418 listings Average asking $445,541 New Bedford 397 listings Average asking $510,388 Lynn 390 listings Average asking $553,047 Brockton 337 listings Average asking $530,983 Medford 324 listings Average asking $467,249 Haverhill 282 listings Average asking $663,393 Framingham 275 listings Average asking $601,648 Taunton 268 listings Average asking $466,642 Waltham 267 listings Average asking $551,865 Revere 254 listings Average asking $476,999 Salem 251 listings Average asking $456,638 Malden 251 listings Average asking $415,747 Fitchburg 243 listings Average asking $411,315 Barnstable 232 listings Average asking $1,779,647 Falmouth 228 listings Average asking $1,380,588 Watertown 225 listings Average asking $428,024 Weymouth 213 listings Average asking $437,313 Attleboro 197 listings Average asking $455,253 Chelsea 194 listings Average asking $315,564 Everett 187 listings Average asking $366,736 Lexington 186 listings Average asking $1,275,562 Wareham 185 listings Average asking $503,335 Beverly 181 listings Average asking $1,108,084 Leominster 179 listings Average asking $495,974 Shrewsbury 176 listings Average asking $633,307 Lawrence 172 listings Average asking $425,551 Canton 166 listings Average asking $631,682 Arlington 165 listings Average asking $722,659 Chicopee 163 listings Average asking $312,211 Northampton 161 listings Average asking $586,078 Methuen 161 listings Average asking $589,740 Stoughton 160 listings Average asking $367,097 Gloucester 160 listings Average asking $757,367 North Attleboro 158 listings Average asking $449,536 Holyoke 155 listings Average asking $238,087 Andover 152 listings Average asking $1,066,786 Peabody 151 listings Average asking $478,145 Marlborough 149 listings Average asking $572,306 Bourne 144 listings Average asking $964,006 Braintree 143 listings Average asking $545,528 Westfield 142 listings Average asking $444,381 Newburyport 142 listings Average asking $1,184,711 Natick 141 listings Average asking $790,127 Dartmouth 135 listings Average asking $835,875 Needham 131 listings Average asking $1,316,529 Winthrop 131 listings Average asking $493,357 Marshfield 129 listings Average asking $703,205 Belmont 129 listings Average asking $825,415 Yarmouth 129 listings Average asking $734,189 Scituate 128 listings Average asking $889,734 Sandwich 128 listings Average asking $1,128,126 Dracut 127 listings Average asking $526,006 Mashpee 127 listings Average asking $1,328,159 Franklin 123 listings Average asking $525,066 Bridgewater 122 listings Average asking $562,021 Wellesley 121 listings Average asking $1,846,023 Amherst 120 listings Average asking $509,670 North Andover 120 listings Average asking $744,682 Woburn 119 listings Average asking $596,535 Middleboro 119 listings Average asking $609,566 Chelmsford 119 listings Average asking $513,352 Hull 118 listings Average asking $582,238 Dennis 117 listings Average asking $1,147,688 Billerica 115 listings Average asking $643,990 Danvers 113 listings Average asking $660,972 Hingham 112 listings Average asking $1,683,505 Walpole 110 listings Average asking $716,257 Marblehead 108 listings Average asking $1,121,719 Milford 107 listings Average asking $552,576 Gardner 106 listings Average asking $622,732 Westborough 106 listings Average asking $599,607 Dedham 104 listings Average asking $923,176 Melrose 104 listings Average asking $601,051 Webster 103 listings Average asking $417,744 Norwood 102 listings Average asking $632,922 Saugus 102 listings Average asking $588,629 Sharon 101 listings Average asking $834,305 Winchester 101 listings Average asking $988,186 Agawam 101 listings Average asking $461,038 Wakefield 99 listings Average asking $661,731 Grafton 97 listings Average asking $601,845 Acton 97 listings Average asking $882,771 Raynham 97 listings Average asking $580,567 Easton 96 listings Average asking $694,460 Randolph 96 listings Average asking $515,860 Provincetown 96 listings Average asking $2,001,717 Salisbury 95 listings Average asking $737,953 Amesbury 93 listings Average asking $689,417 Uxbridge 92 listings Average asking $550,067 Lakeville 91 listings Average asking $693,186 West Springfield 90 listings Average asking $301,077 Palmer 89 listings Average asking $392,128 Ludlow 88 listings Average asking $406,185 Athol 88 listings Average asking $393,898 Sudbury 87 listings Average asking $1,159,056 Southbridge 86 listings Average asking $497,940 Concord 86 listings Average asking $2,167,371 Westport 85 listings Average asking $1,049,539 Hopkinton 85 listings Average asking $1,170,156 South Hadley 84 listings Average asking $470,012 Clinton 84 listings Average asking $406,696 Chatham 84 listings Average asking $3,100,945 Belchertown 84 listings Average asking $480,696 Stoneham 83 listings Average asking $581,438 Hudson 83 listings Average asking $774,466 Northborough 82 listings Average asking $842,819 Lunenburg 81 listings Average asking $542,620 Tewksbury 81 listings Average asking $716,885 Fairhaven 80 listings Average asking $595,539 Ipswich 80 listings Average asking $921,102 Ashland 79 listings Average asking $515,202 Duxbury 79 listings Average asking $1,448,418 Charlton 78 listings Average asking $485,221 Swansea 77 listings Average asking $459,748 Ware 76 listings Average asking $292,762 Edgartown 76 listings Average asking $3,918,313 Seekonk 76 listings Average asking $559,832 Burlington 75 listings Average asking $829,164 Spencer 75 listings Average asking $461,566 Northbridge 75 listings Average asking $490,172 Wilbraham 75 listings Average asking $514,287 Westford 75 listings Average asking $878,641 Holden 73 listings Average asking $674,378 Sturbridge 73 listings Average asking $430,739 Mattapoisett 70 listings Average asking $882,664 East Longmeadow 70 listings Average asking $425,994 Mansfield 70 listings Average asking $607,327 Milton 69 listings Average asking $1,412,780 Nantucket 69 listings Average asking $601,994 Rehoboth 69 listings Average asking $781,869 Norton 68 listings Average asking $729,861 Foxboro 68 listings Average asking $717,422 North Reading 68 listings Average asking $951,054 Whitman 67 listings Average asking $440,611 Rutland 66 listings Average asking $436,369 Oxford 66 listings Average asking $422,700 Swampscott 65 listings Average asking $1,092,530 Westminster 65 listings Average asking $651,984 Auburn 65 listings Average asking $435,075 Harwich 65 listings Average asking $1,399,191 Greenfield 65 listings Average asking $373,764 Bellingham 64 listings Average asking $504,043 Pembroke 64 listings Average asking $721,087 Rockland 63 listings Average asking $519,893 Millbury 62 listings Average asking $503,377 Orange 62 listings Average asking $554,408 Weston 62 listings Average asking $3,949,496 Rockport 61 listings Average asking $826,658 Leicester 61 listings Average asking $456,693 Freetown 60 listings Average asking $650,220 Cohasset 60 listings Average asking $1,396,092 Norwell 60 listings Average asking $1,105,685 Sutton 60 listings Average asking $642,440 Carver 60 listings Average asking $565,202 Bedford 59 listings Average asking $1,242,202 Reading 59 listings Average asking $726,851 Norfolk 59 listings Average asking $801,832 Abington 58 listings Average asking $452,173 Kingston 58 listings Average asking $660,513 Brimfield 58 listings Average asking $378,199 Brewster 57 listings Average asking $1,062,047 Groton 57 listings Average asking $721,103 Middleton 56 listings Average asking $982,903 Easthampton 56 listings Average asking $532,908 Wayland 55 listings Average asking $1,104,180 Winchendon 55 listings Average asking $319,484 Hanson 55 listings Average asking $547,339 Dighton 55 listings Average asking $662,596 Southborough 55 listings Average asking $1,136,669 Holliston 54 listings Average asking $862,751 Dudley 53 listings Average asking $495,417 Holbrook 53 listings Average asking $551,213 Wilmington 53 listings Average asking $829,633 Halifax 52 listings Average asking $489,007 Southwick 52 listings Average asking $537,043 Monson 51 listings Average asking $385,154 Hanover 50 listings Average asking $1,040,076 Orleans 50 listings Average asking $1,767,859 East Bridgewater 50 listings Average asking $724,811 Ayer 49 listings Average asking $312,297 Newbury 49 listings Average asking $1,026,476 Millis 49 listings Average asking $434,926 Westwood 49 listings Average asking $1,897,479 Tisbury 48 listings Average asking $1,625,420 Marion 48 listings Average asking $1,026,811 Pepperell 47 listings Average asking $519,965 Manchester 47 listings Average asking $1,888,595 Lynnfield 47 listings Average asking $1,431,444 Shirley 47 listings Average asking $442,302 West Bridgewater 46 listings Average asking $626,780 Douglas 46 listings Average asking $580,936 Warren 46 listings Average asking $445,328 Tyngsborough 46 listings Average asking $673,369 Townsend 45 listings Average asking $348,336 Somerset 45 listings Average asking $543,337 Upton 45 listings Average asking $792,227 Longmeadow 44 listings Average asking $645,211 Wrentham 44 listings Average asking $903,939 Berkley 44 listings Average asking $735,175 Pittsfield 43 listings Average asking $347,495 Templeton 42 listings Average asking $439,193 Wellfleet 41 listings Average asking $940,743 Truro 41 listings Average asking $2,287,000 Plainville 41 listings Average asking $380,462 Harvard 40 listings Average asking $1,187,415 Maynard 40 listings Average asking $606,041 Littleton 39 listings Average asking $731,236 Medway 37 listings Average asking $580,711 Hamilton 37 listings Average asking $946,084 West Tisbury 37 listings Average asking $850,455 West Boylston 37 listings Average asking $562,764 Blackstone 36 listings Average asking $404,381 Ashburnham 36 listings Average asking $492,302 Eastham 35 listings Average asking $921,871 Acushnet 35 listings Average asking $573,489 Medfield 34 listings Average asking $640,696 West Brookfield 34 listings Average asking $448,978 Stow 34 listings Average asking $739,924 Oak Bluffs 33 listings Average asking $1,873,082 Chilmark 32 listings Average asking $3,038,272 Boxborough 32 listings Average asking $634,667 Sherborn 32 listings Average asking $1,647,341 Topsfield 32 listings Average asking $810,643 Hopedale 31 listings Average asking $621,494 Sterling 31 listings Average asking $691,621 Hatfield 31 listings Average asking $377,142 Merrimac 31 listings Average asking $657,682 Lancaster 31 listings Average asking $582,727 Georgetown 30 listings Average asking $556,958 Ashby 30 listings Average asking $337,427 Southampton 30 listings Average asking $516,144 North Brookfield 30 listings Average asking $420,377 Bolton 30 listings Average asking $1,021,100 Rochester 29 listings Average asking $859,076 North Adams 29 listings Average asking $304,138 Dover 29 listings Average asking $2,784,015 Rowley 29 listings Average asking $841,485 Carlisle 28 listings Average asking $1,508,296 Montague 28 listings Average asking $449,215 Essex 28 listings Average asking $883,288 Hardwick 28 listings Average asking $343,396 Mendon 27 listings Average asking $783,138 Hadley 26 listings Average asking $620,437 Barre 26 listings Average asking $303,477 Groveland 26 listings Average asking $909,756 Granby 25 listings Average asking $371,168 Deerfield 24 listings Average asking $442,304 Hampden 24 listings Average asking $372,996 Becket 24 listings Average asking $427,841 Lincoln 23 listings Average asking $1,708,005 Berlin 23 listings Average asking $868,641 Boylston 22 listings Average asking $1,006,450 Princeton 22 listings Average asking $614,018 Nahant 22 listings Average asking $1,713,057 Wales 21 listings Average asking $305,081 Holland 21 listings Average asking $351,976 Boxford 20 listings Average asking $1,045,959 Plympton 20 listings Average asking $865,680 West Newbury 19 listings Average asking $826,434 Huntington 18 listings Average asking $232,500 Charlemont 18 listings Average asking $621,028 Brookfield 18 listings Average asking $298,778 Bernardston 18 listings Average asking $471,114 Worthington 18 listings Average asking $331,794 Wenham 17 listings Average asking $1,011,111 Avon 17 listings Average asking $1,058,071 Otis 16 listings Average asking $514,744 Chester 16 listings Average asking $143,619 East Brookfield 15 listings Average asking $426,473 Oakham 15 listings Average asking $648,987 Millville 15 listings Average asking $513,087 Leverett 13 listings Average asking $533,899 New Salem 13 listings Average asking $449,738 Blandford 13 listings Average asking $345,308 Phillipston 13 listings Average asking $473,231 Northfield 13 listings Average asking $461,623 Erving 12 listings Average asking $546,075 Chesterfield 12 listings Average asking $625,529 Ashfield 12 listings Average asking $545,575 Williamsburg 12 listings Average asking $388,827 Aquinnah 11 listings Average asking $956,209 Westhampton 11 listings Average asking $565,323 Petersham 11 listings Average asking $613,782 Royalston 11 listings Average asking $277,836 Middlefield 11 listings Average asking $177,727 Tolland 10 listings Average asking $333,390 Adams 10 listings Average asking $370,470 Paxton 10 listings Average asking $532,270 Conway 10 listings Average asking $363,490 Dunstable 10 listings Average asking $1,339,460 Shelburne 9 listings Average asking $308,667 Lenox 9 listings Average asking $2,190,206 Great Barrington 9 listings Average asking $1,444,889 Heath 9 listings Average asking $239,150 Hubbardston 9 listings Average asking $411,462 Washington 8 listings Average asking $536,737 New Braintree 8 listings Average asking $337,113 Goshen 8 listings Average asking $507,486 Devens 7 listings Average asking $648,807 Williamstown 7 listings Average asking $626,857 Pelham 7 listings Average asking $635,685 Rowe 7 listings Average asking $223,071 Montgomery 7 listings Average asking $537,114 Buckland 7 listings Average asking $353,271 Granville 6 listings Average asking $426,617 Peru 6 listings Average asking $87,333 Wendell 6 listings Average asking $426,900 Russell 6 listings Average asking $443,316 Sunderland 5 listings Average asking $904,600 Hinsdale 5 listings Average asking $295,560 Florida 5 listings Average asking $172,180 Stockbridge 5 listings Average asking $6,252,000 Dalton 5 listings Average asking $1,532,700 Shutesbury 5 listings Average asking $195,000 Windsor 4 listings Average asking $471,200 Tyringham 4 listings Average asking $98,725 Plainfield 4 listings Average asking $371,750 Cheshire 4 listings Average asking $275,475 Sandisfield 4 listings Average asking $386,225 Whately 4 listings Average asking $1,455,975 Lanesborough 3 listings Average asking $651,633 Gill 3 listings Average asking $389,933 Warwick 3 listings Average asking $736,600 Richmond 3 listings Average asking $949,867 Monroe 3 listings Average asking $485,000 Gosnold 3 listings Average asking $995,000 Hawley 2 listings Average asking $100,000 Cummington 2 listings Average asking $186,950 Sheffield 2 listings Average asking $153,450 Clarksburg 2 listings Average asking $290,000 Leyden 2 listings Average asking $437,450 Colrain 2 listings Average asking $372,450 Monterey 1 listings Average asking $3,490,000 Alford 1 listings Average asking $9,500,000 Lee 1 listings Average asking $1,260,000 New Marlboro 1 listings Average asking $3,998,000 Tiverton 1 listings Average asking $259,900 West Stockbridge 1 listings Average asking $349,900 Savoy 1 listings Average asking $498,000 Egremont 1 listings Average asking $2,400,000

Prefer to explore visually?

See every listing in context.

Draw an area, compare neighborhoods, and filter the full Massachusetts market.

Open map search