Massachusetts property search

32,673 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 August 2026

Live inventory

Massachusetts at a glance

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

Active & pending 32,673 homes available
Communities 279 cities and towns
Average asking price $717,847 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 7,441 listings Average asking $626,165 Cambridge 869 listings Average asking $679,407 Brookline 749 listings Average asking $999,744 Somerville 696 listings Average asking $621,604 Newton 672 listings Average asking $1,320,298 Plymouth 520 listings Average asking $825,740 Quincy 512 listings Average asking $470,849 Fall River 496 listings Average asking $456,017 Lowell 481 listings Average asking $392,729 Lynn 451 listings Average asking $521,252 Medford 429 listings Average asking $438,944 New Bedford 398 listings Average asking $524,845 Worcester 365 listings Average asking $6,941 Brockton 345 listings Average asking $528,297 Waltham 325 listings Average asking $606,282 Framingham 301 listings Average asking $593,029 Malden 299 listings Average asking $395,557 Haverhill 290 listings Average asking $709,520 Salem 277 listings Average asking $428,720 Taunton 275 listings Average asking $445,138 Watertown 274 listings Average asking $472,498 Revere 259 listings Average asking $400,231 Barnstable 240 listings Average asking $1,720,808 Arlington 226 listings Average asking $775,706 Everett 224 listings Average asking $372,281 Lexington 215 listings Average asking $1,355,637 Attleboro 205 listings Average asking $435,752 Beverly 205 listings Average asking $1,065,451 Falmouth 204 listings Average asking $1,377,088 Chelsea 200 listings Average asking $311,579 Wareham 194 listings Average asking $492,359 Weymouth 193 listings Average asking $459,823 Lawrence 186 listings Average asking $395,029 Marlborough 176 listings Average asking $558,941 Andover 172 listings Average asking $986,450 Canton 172 listings Average asking $597,439 Natick 172 listings Average asking $814,207 Methuen 170 listings Average asking $539,717 Woburn 167 listings Average asking $508,769 Gloucester 166 listings Average asking $737,131 Peabody 165 listings Average asking $462,928 Needham 163 listings Average asking $1,391,553 Stoughton 161 listings Average asking $350,832 Hingham 153 listings Average asking $1,594,511 Wellesley 153 listings Average asking $1,958,494 Belmont 153 listings Average asking $894,536 Braintree 149 listings Average asking $503,702 Marshfield 144 listings Average asking $658,847 Winthrop 144 listings Average asking $592,618 Bourne 143 listings Average asking $1,060,877 Franklin 142 listings Average asking $518,579 Sandwich 139 listings Average asking $1,118,937 Billerica 135 listings Average asking $543,685 Scituate 133 listings Average asking $1,004,955 Chelmsford 132 listings Average asking $467,463 Winchester 131 listings Average asking $1,005,511 North Andover 131 listings Average asking $594,579 Hull 129 listings Average asking $528,664 Bridgewater 128 listings Average asking $564,754 Springfield 127 listings Average asking $1,584 Wakefield 126 listings Average asking $647,229 Melrose 126 listings Average asking $538,201 Mashpee 126 listings Average asking $1,333,276 Dedham 126 listings Average asking $838,628 Yarmouth 125 listings Average asking $750,444 Newburyport 125 listings Average asking $1,175,328 Dartmouth 121 listings Average asking $890,339 Walpole 121 listings Average asking $725,419 Dracut 120 listings Average asking $507,234 Danvers 120 listings Average asking $574,666 Norwood 114 listings Average asking $635,134 Dennis 113 listings Average asking $1,279,959 Marblehead 111 listings Average asking $1,285,791 Hopkinton 110 listings Average asking $1,115,122 Concord 110 listings Average asking $2,147,331 Acton 110 listings Average asking $768,100 Milton 109 listings Average asking $1,396,640 Sudbury 109 listings Average asking $1,043,764 Easton 108 listings Average asking $644,157 Westford 104 listings Average asking $872,067 Randolph 103 listings Average asking $542,286 Saugus 102 listings Average asking $651,779 Amesbury 102 listings Average asking $677,385 Westport 101 listings Average asking $989,173 Salisbury 101 listings Average asking $747,852 Raynham 99 listings Average asking $589,473 Sharon 92 listings Average asking $850,105 Stoneham 91 listings Average asking $566,373 Provincetown 90 listings Average asking $2,186,716 Tewksbury 90 listings Average asking $677,377 North Reading 86 listings Average asking $994,989 Duxbury 83 listings Average asking $1,620,762 Lakeville 82 listings Average asking $703,981 Burlington 82 listings Average asking $795,370 Reading 82 listings Average asking $624,432 Weston 82 listings Average asking $3,414,367 Swampscott 81 listings Average asking $964,656 Hudson 80 listings Average asking $723,834 Ashland 80 listings Average asking $471,224 Ipswich 80 listings Average asking $924,040 Seekonk 80 listings Average asking $554,004 Nantucket 78 listings Average asking $621,219 Mattapoisett 78 listings Average asking $875,824 Edgartown 78 listings Average asking $4,242,933 Bellingham 78 listings Average asking $509,654 Mansfield 76 listings Average asking $538,150 Fairhaven 76 listings Average asking $611,569 Fitchburg 75 listings Average asking $1,808 Bedford 74 listings Average asking $1,053,594 Chatham 73 listings Average asking $3,063,737 Wayland 72 listings Average asking $1,045,928 Swansea 72 listings Average asking $456,546 Wilmington 71 listings Average asking $692,520 Rehoboth 71 listings Average asking $784,514 Norwell 70 listings Average asking $1,148,537 Norton 68 listings Average asking $767,831 Kingston 67 listings Average asking $617,194 Rockland 67 listings Average asking $466,025 Norfolk 65 listings Average asking $895,018 Whitman 63 listings Average asking $483,323 Cohasset 63 listings Average asking $1,497,177 Groton 62 listings Average asking $659,042 Abington 62 listings Average asking $496,432 Carver 62 listings Average asking $541,131 Rockport 62 listings Average asking $991,591 Pembroke 62 listings Average asking $690,312 Holliston 61 listings Average asking $982,734 Harwich 61 listings Average asking $1,326,789 Holyoke 61 listings Average asking $12,469 Middleton 60 listings Average asking $858,743 East Bridgewater 60 listings Average asking $621,477 Northampton 59 listings Average asking $25,112 Westwood 58 listings Average asking $1,718,768 Freetown 57 listings Average asking $640,402 Millis 57 listings Average asking $603,293 Hanover 57 listings Average asking $1,114,875 Lynnfield 57 listings Average asking $1,315,447 Halifax 56 listings Average asking $521,169 Wrentham 56 listings Average asking $881,158 Hanson 55 listings Average asking $492,124 North Attleboro 55 listings Average asking $14,670 Orleans 55 listings Average asking $1,705,272 Holbrook 54 listings Average asking $536,905 Brewster 53 listings Average asking $1,008,228 West Bridgewater 53 listings Average asking $697,258 Shirley 53 listings Average asking $386,332 Newbury 52 listings Average asking $1,035,464 Medway 51 listings Average asking $602,632 Pepperell 49 listings Average asking $506,937 Somerset 48 listings Average asking $548,500 Dighton 48 listings Average asking $609,418 Littleton 47 listings Average asking $703,606 Ayer 46 listings Average asking $297,148 Acushnet 46 listings Average asking $559,835 Milford 46 listings Average asking $1,728 Tyngsborough 46 listings Average asking $698,611 Leominster 45 listings Average asking $2,349 Medfield 45 listings Average asking $716,087 Tisbury 45 listings Average asking $1,503,648 Marion 44 listings Average asking $1,051,010 Plainville 43 listings Average asking $453,856 Maynard 43 listings Average asking $586,254 Townsend 43 listings Average asking $334,966 Middleboro 42 listings Average asking $2,600 Boxborough 40 listings Average asking $607,145 Westfield 39 listings Average asking $1,526 Georgetown 39 listings Average asking $660,192 Topsfield 39 listings Average asking $821,045 Berkley 38 listings Average asking $791,250 West Tisbury 37 listings Average asking $691,401 Chicopee 36 listings Average asking $1,790 Foxboro 36 listings Average asking $2,874 Hamilton 35 listings Average asking $947,152 Oak Bluffs 35 listings Average asking $1,842,020 Rowley 35 listings Average asking $890,395 Sherborn 35 listings Average asking $1,391,838 Wellfleet 34 listings Average asking $945,132 Shrewsbury 34 listings Average asking $2,483 Ashby 34 listings Average asking $350,712 Truro 33 listings Average asking $2,439,391 Chilmark 33 listings Average asking $3,211,355 Westborough 32 listings Average asking $2,286 Carlisle 32 listings Average asking $1,535,287 Groveland 32 listings Average asking $867,448 Stow 31 listings Average asking $718,068 Gardner 31 listings Average asking $1,665 Dover 30 listings Average asking $2,912,448 West Springfield 30 listings Average asking $1,805 Clinton 29 listings Average asking $1,950 Eastham 29 listings Average asking $961,328 Boxford 28 listings Average asking $1,003,514 Rochester 28 listings Average asking $815,118 Essex 28 listings Average asking $935,849 Manchester 27 listings Average asking $4,624 Merrimac 27 listings Average asking $638,120 Nahant 25 listings Average asking $1,517,702 Lincoln 25 listings Average asking $1,779,540 Agawam 23 listings Average asking $1,835 Avon 23 listings Average asking $836,946 West Newbury 21 listings Average asking $894,800 Southborough 21 listings Average asking $2,850 Wenham 20 listings Average asking $1,022,724 Webster 20 listings Average asking $1,556 Palmer 18 listings Average asking $1,236 Amherst 18 listings Average asking $1,992 East Longmeadow 17 listings Average asking $1,069 Uxbridge 16 listings Average asking $1,183 Plympton 16 listings Average asking $729,045 Southbridge 16 listings Average asking $1,706 Oxford 14 listings Average asking $2,266 Dunstable 14 listings Average asking $1,270,257 Grafton 14 listings Average asking $2,704 Rutland 12 listings Average asking $1,934 Easthampton 12 listings Average asking $1,497 Leicester 12 listings Average asking $2,321 Aquinnah 11 listings Average asking $1,078,936 Spencer 11 listings Average asking $2,056 Holden 11 listings Average asking $69,382 Millbury 11 listings Average asking $1,948 Charlton 11 listings Average asking $2,136 West Boylston 11 listings Average asking $1,885 Ware 10 listings Average asking $10,421 Sturbridge 10 listings Average asking $2,702 Blackstone 9 listings Average asking $2,078 Hatfield 9 listings Average asking $880 Auburn 9 listings Average asking $1,853 Winchendon 8 listings Average asking $2,950 Athol 8 listings Average asking $2,056 Northbridge 8 listings Average asking $1,639 Greenfield 8 listings Average asking $1,925 Dudley 8 listings Average asking $2,088 Lunenburg 7 listings Average asking $1,843 Westminster 7 listings Average asking $2,667 Northborough 7 listings Average asking $3,700 South Hadley 7 listings Average asking $1,789 North Adams 6 listings Average asking $1,517 Belchertown 6 listings Average asking $1,233 Hopedale 6 listings Average asking $1,705 Ludlow 6 listings Average asking $1,061 Hadley 5 listings Average asking $1,681 Barre 5 listings Average asking $1,660 Douglas 5 listings Average asking $2,152 Lancaster 5 listings Average asking $2,813 Wilbraham 5 listings Average asking $1,655 Mendon 4 listings Average asking $3,125 Bolton 4 listings Average asking $3,150 Orange 4 listings Average asking $2,525 West Brookfield 4 listings Average asking $1,750 Sutton 4 listings Average asking $2,913 Upton 4 listings Average asking $2,550 Warren 4 listings Average asking $2,000 Southwick 4 listings Average asking $454 Harvard 3 listings Average asking $2,099 Templeton 3 listings Average asking $2,250 Granby 3 listings Average asking $1,100 Hampden 3 listings Average asking $1,515 Sterling 3 listings Average asking $2,983 Longmeadow 2 listings Average asking $3,625 Shelburne 2 listings Average asking $1,250 Gosnold 2 listings Average asking $995,000 North Brookfield 2 listings Average asking $3,200 Pittsfield 2 listings Average asking $2,275 Southampton 2 listings Average asking $15 Williamsburg 2 listings Average asking $2,113 Montague 2 listings Average asking $2,400 Monson 2 listings Average asking $2,450 Brimfield 2 listings Average asking $2,150 Bernardston 1 listings Average asking $1,600 Devens 1 listings Average asking $3,200 Holland 1 listings Average asking $2,100 Whately 1 listings Average asking $1,950 Adams 1 listings Average asking $1,495 Princeton 1 listings Average asking $4,200 Richmond 1 listings Average asking $1,400 Deerfield 1 listings Average asking $2,200 Wales 1 listings Average asking $2,400 Boylston 1 listings Average asking $2,800 Charlemont 1 listings Average asking $2,500 East Brookfield 1 listings Average asking $1,900

Prefer to explore visually?

See every listing in context.

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

Open map search