Massachusetts property search

29,249 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 November 2026

Live inventory

Massachusetts at a glance

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

Active & pending 29,249 homes available
Communities 277 cities and towns
Average asking price $792,191 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,465 listings Average asking $840,786 Cambridge 673 listings Average asking $1,232,752 Somerville 584 listings Average asking $710,151 Plymouth 583 listings Average asking $760,961 Brookline 568 listings Average asking $1,397,537 Newton 561 listings Average asking $1,554,932 Quincy 549 listings Average asking $442,300 Fall River 481 listings Average asking $445,565 Lynn 427 listings Average asking $495,113 Lowell 426 listings Average asking $418,910 New Bedford 400 listings Average asking $502,766 Medford 373 listings Average asking $611,992 Brockton 347 listings Average asking $498,432 Waltham 307 listings Average asking $608,358 Worcester 297 listings Average asking $5,255 Framingham 292 listings Average asking $513,523 Haverhill 291 listings Average asking $612,863 Taunton 280 listings Average asking $406,807 Revere 269 listings Average asking $412,697 Watertown 260 listings Average asking $517,897 Malden 260 listings Average asking $411,673 Attleboro 246 listings Average asking $415,622 Barnstable 245 listings Average asking $1,781,249 Chelsea 241 listings Average asking $287,460 Salem 239 listings Average asking $486,912 Falmouth 239 listings Average asking $1,336,522 Weymouth 230 listings Average asking $487,851 Wareham 210 listings Average asking $503,583 Arlington 210 listings Average asking $817,135 Everett 190 listings Average asking $435,260 Peabody 185 listings Average asking $475,742 Gloucester 182 listings Average asking $833,132 Lawrence 177 listings Average asking $429,995 Methuen 174 listings Average asking $585,198 Andover 172 listings Average asking $956,699 Marlborough 171 listings Average asking $565,704 Natick 169 listings Average asking $757,175 Canton 168 listings Average asking $599,184 Lexington 167 listings Average asking $1,397,237 Woburn 166 listings Average asking $633,770 Beverly 158 listings Average asking $1,074,663 Franklin 157 listings Average asking $570,357 Stoughton 156 listings Average asking $367,370 Winthrop 151 listings Average asking $491,930 Yarmouth 146 listings Average asking $900,231 Newburyport 145 listings Average asking $1,158,894 Mashpee 139 listings Average asking $1,278,803 Chelmsford 139 listings Average asking $554,489 Bourne 138 listings Average asking $833,221 Needham 138 listings Average asking $1,525,038 Dartmouth 138 listings Average asking $905,214 Wakefield 133 listings Average asking $560,665 Belmont 131 listings Average asking $1,030,084 Norwood 130 listings Average asking $697,553 North Andover 130 listings Average asking $718,391 Dedham 127 listings Average asking $750,809 Hingham 127 listings Average asking $1,582,152 Easton 126 listings Average asking $717,650 Billerica 124 listings Average asking $604,401 Wellesley 121 listings Average asking $2,002,398 Braintree 120 listings Average asking $550,232 Dracut 119 listings Average asking $486,496 Winchester 117 listings Average asking $1,230,907 Marblehead 116 listings Average asking $1,076,395 Walpole 115 listings Average asking $814,777 Bridgewater 112 listings Average asking $634,932 Marshfield 111 listings Average asking $688,107 Saugus 110 listings Average asking $593,726 Danvers 109 listings Average asking $623,912 Melrose 109 listings Average asking $716,693 Sandwich 109 listings Average asking $1,071,733 Salisbury 108 listings Average asking $724,237 Springfield 107 listings Average asking $1,348 Acton 104 listings Average asking $696,811 Concord 102 listings Average asking $2,120,321 Randolph 100 listings Average asking $537,521 Dennis 99 listings Average asking $1,356,415 Hull 97 listings Average asking $538,014 Westport 96 listings Average asking $972,546 Raynham 95 listings Average asking $629,205 Amesbury 95 listings Average asking $726,134 Fairhaven 95 listings Average asking $586,503 Rockland 93 listings Average asking $476,029 Provincetown 93 listings Average asking $1,968,841 Sharon 93 listings Average asking $775,641 Milton 92 listings Average asking $1,220,600 Hudson 89 listings Average asking $724,821 Tewksbury 89 listings Average asking $607,470 Scituate 89 listings Average asking $911,073 Mansfield 87 listings Average asking $609,843 Hopkinton 86 listings Average asking $1,061,849 Westford 85 listings Average asking $754,994 Norton 85 listings Average asking $683,828 North Reading 85 listings Average asking $801,321 Sudbury 85 listings Average asking $1,185,685 Stoneham 84 listings Average asking $534,482 Swampscott 84 listings Average asking $942,576 Edgartown 83 listings Average asking $3,432,299 Whitman 83 listings Average asking $504,806 Burlington 81 listings Average asking $1,001,208 Swansea 81 listings Average asking $533,751 Chatham 79 listings Average asking $2,712,825 Lakeville 78 listings Average asking $607,955 Ipswich 78 listings Average asking $884,701 Bellingham 77 listings Average asking $502,417 Rehoboth 77 listings Average asking $789,344 Ashland 74 listings Average asking $524,859 Holliston 74 listings Average asking $825,118 East Bridgewater 74 listings Average asking $664,855 Seekonk 71 listings Average asking $633,878 Nantucket 70 listings Average asking $1,008,903 Reading 69 listings Average asking $786,738 Wilmington 68 listings Average asking $686,124 Duxbury 67 listings Average asking $2,116,260 Carver 67 listings Average asking $573,576 Harwich 67 listings Average asking $1,385,892 Rockport 66 listings Average asking $848,370 Groton 64 listings Average asking $665,008 Wayland 62 listings Average asking $1,154,267 Middleton 62 listings Average asking $906,670 Dighton 62 listings Average asking $734,380 Ayer 61 listings Average asking $437,237 Pembroke 61 listings Average asking $693,456 Bedford 61 listings Average asking $1,075,482 Mattapoisett 61 listings Average asking $949,789 Holbrook 59 listings Average asking $553,997 Weston 58 listings Average asking $3,783,124 Brewster 57 listings Average asking $1,017,754 Kingston 57 listings Average asking $742,937 Fitchburg 56 listings Average asking $2,022 Cohasset 56 listings Average asking $980,903 Wrentham 56 listings Average asking $801,638 Abington 55 listings Average asking $576,718 Medway 55 listings Average asking $587,380 Freetown 55 listings Average asking $660,618 Norwell 54 listings Average asking $1,100,380 Littleton 54 listings Average asking $903,092 Newbury 53 listings Average asking $1,061,788 Lynnfield 53 listings Average asking $1,336,312 Hanson 53 listings Average asking $553,044 Marion 52 listings Average asking $1,007,917 Boxborough 51 listings Average asking $488,167 Millis 50 listings Average asking $589,950 Holyoke 49 listings Average asking $15,434 Hanover 47 listings Average asking $1,020,477 Tyngsborough 47 listings Average asking $717,588 Westwood 46 listings Average asking $1,925,731 Plainville 45 listings Average asking $387,138 Norfolk 45 listings Average asking $795,357 Shrewsbury 45 listings Average asking $2,423 Berkley 44 listings Average asking $732,827 Halifax 44 listings Average asking $391,235 Groveland 44 listings Average asking $771,155 Medfield 44 listings Average asking $657,825 Orleans 44 listings Average asking $1,789,988 Pepperell 44 listings Average asking $505,237 Somerset 44 listings Average asking $548,913 Stow 43 listings Average asking $764,778 Rowley 43 listings Average asking $835,065 West Bridgewater 43 listings Average asking $598,774 Merrimac 42 listings Average asking $547,254 Townsend 41 listings Average asking $344,919 Dover 40 listings Average asking $2,779,750 Truro 38 listings Average asking $2,337,105 Topsfield 38 listings Average asking $829,364 Leominster 38 listings Average asking $3,033 North Attleboro 38 listings Average asking $1,960 Acushnet 38 listings Average asking $546,166 Tisbury 37 listings Average asking $1,583,625 Eastham 37 listings Average asking $952,822 Maynard 36 listings Average asking $656,558 Northampton 35 listings Average asking $41,255 Lincoln 35 listings Average asking $1,631,624 West Tisbury 35 listings Average asking $808,652 Shirley 34 listings Average asking $459,756 Georgetown 33 listings Average asking $677,191 Oak Bluffs 32 listings Average asking $1,836,616 Rochester 32 listings Average asking $855,937 Wellfleet 32 listings Average asking $956,456 Sherborn 31 listings Average asking $1,888,768 Chicopee 31 listings Average asking $1,469 Milford 30 listings Average asking $1,435 Chilmark 30 listings Average asking $2,797,653 Carlisle 28 listings Average asking $1,519,325 Boxford 27 listings Average asking $1,328,767 Westfield 27 listings Average asking $1,205 Nahant 27 listings Average asking $1,123,452 Hamilton 26 listings Average asking $1,048,805 Essex 25 listings Average asking $1,067,404 Avon 23 listings Average asking $804,409 Ashby 22 listings Average asking $409,845 Middleboro 21 listings Average asking $2,812 Webster 20 listings Average asking $1,566 West Newbury 20 listings Average asking $803,195 Amherst 20 listings Average asking $2,105 Manchester 20 listings Average asking $4,503 Westborough 20 listings Average asking $1,952 Agawam 19 listings Average asking $2,297 Gardner 19 listings Average asking $2,013 West Springfield 19 listings Average asking $2,142 Clinton 17 listings Average asking $1,851 Southbridge 16 listings Average asking $1,984 Foxboro 15 listings Average asking $3,947 East Longmeadow 15 listings Average asking $1,747 Grafton 14 listings Average asking $2,939 Plympton 14 listings Average asking $742,754 Dunstable 13 listings Average asking $1,014,662 Wenham 13 listings Average asking $1,020,210 Aquinnah 11 listings Average asking $1,078,027 Easthampton 11 listings Average asking $1,058 Hatfield 10 listings Average asking $792 Northborough 10 listings Average asking $3,240 Southborough 10 listings Average asking $2,352 Northbridge 10 listings Average asking $1,877 Orange 9 listings Average asking $1,762 Leicester 9 listings Average asking $2,302 Ludlow 9 listings Average asking $1,785 Auburn 9 listings Average asking $1,933 Greenfield 9 listings Average asking $1,546 Uxbridge 9 listings Average asking $1,644 Spencer 9 listings Average asking $1,936 Rutland 8 listings Average asking $2,746 Millbury 8 listings Average asking $2,431 South Hadley 8 listings Average asking $2,072 Westminster 8 listings Average asking $2,484 Ware 8 listings Average asking $12,870 Charlton 7 listings Average asking $1,618 Athol 7 listings Average asking $3,571 Palmer 7 listings Average asking $1,729 Sturbridge 7 listings Average asking $2,177 Sterling 7 listings Average asking $2,800 Belchertown 7 listings Average asking $1,764 Southwick 6 listings Average asking $1,652 Hadley 6 listings Average asking $1,934 West Boylston 6 listings Average asking $1,524 Shelburne 5 listings Average asking $1,540 Winchendon 5 listings Average asking $2,580 Lunenburg 5 listings Average asking $2,580 West Brookfield 5 listings Average asking $1,840 Dudley 5 listings Average asking $1,655 Oxford 5 listings Average asking $2,665 Hopedale 4 listings Average asking $1,929 Holden 3 listings Average asking $3,067 Hampden 3 listings Average asking $1,755 Templeton 3 listings Average asking $1,750 Gosnold 3 listings Average asking $995,000 Lancaster 3 listings Average asking $5,100 Douglas 3 listings Average asking $3,669 Blackstone 3 listings Average asking $2,133 Barre 3 listings Average asking $2,033 North Brookfield 2 listings Average asking $1,600 Southampton 2 listings Average asking $1,355 Petersham 2 listings Average asking $3,100 Gill 2 listings Average asking $2,000 Longmeadow 2 listings Average asking $2,750 Bolton 2 listings Average asking $1,460 Wilbraham 2 listings Average asking $2,055 Harvard 2 listings Average asking $1,901 Sutton 2 listings Average asking $3,750 Boylston 2 listings Average asking $3,000 Berlin 2 listings Average asking $3,375 Monson 1 listings Average asking $12 Ashburnham 1 listings Average asking $2,400 Granby 1 listings Average asking $1,750 Mendon 1 listings Average asking $25 Upton 1 listings Average asking $2,600 Brimfield 1 listings Average asking $2,900 Richmond 1 listings Average asking $4,300 East Brookfield 1 listings Average asking $2,500 Montague 1 listings Average asking $3,600 Holland 1 listings Average asking $1,650 Wales 1 listings Average asking $2,000 Buckland 1 listings Average asking $650 Pittsfield 1 listings Average asking $3,149 Hubbardston 1 listings Average asking $2,000 Warren 1 listings Average asking $2,700 North Adams 1 listings Average asking $1,200

Prefer to explore visually?

See every listing in context.

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

Open map search