Massachusetts property search

30,147 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 October 2026

Live inventory

Massachusetts at a glance

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

Active & pending 30,147 homes available
Communities 274 cities and towns
Average asking price $805,021 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,725 listings Average asking $844,859 Cambridge 720 listings Average asking $990,536 Somerville 625 listings Average asking $704,757 Plymouth 586 listings Average asking $785,280 Brookline 578 listings Average asking $1,375,450 Newton 558 listings Average asking $1,574,435 Quincy 532 listings Average asking $479,656 Fall River 489 listings Average asking $444,781 Lynn 444 listings Average asking $502,455 Lowell 440 listings Average asking $426,360 New Bedford 405 listings Average asking $524,529 Medford 389 listings Average asking $580,349 Brockton 349 listings Average asking $511,623 Waltham 333 listings Average asking $610,285 Framingham 314 listings Average asking $582,062 Taunton 304 listings Average asking $415,531 Haverhill 298 listings Average asking $643,651 Worcester 296 listings Average asking $5,255 Malden 288 listings Average asking $415,534 Salem 269 listings Average asking $461,050 Watertown 263 listings Average asking $550,722 Barnstable 261 listings Average asking $1,824,402 Revere 260 listings Average asking $458,294 Falmouth 256 listings Average asking $1,394,319 Chelsea 251 listings Average asking $306,058 Attleboro 237 listings Average asking $419,997 Weymouth 236 listings Average asking $440,603 Lexington 206 listings Average asking $1,395,774 Wareham 200 listings Average asking $504,698 Everett 190 listings Average asking $425,272 Arlington 190 listings Average asking $826,757 Gloucester 186 listings Average asking $889,266 Methuen 184 listings Average asking $580,707 Natick 181 listings Average asking $752,674 Lawrence 176 listings Average asking $363,173 Andover 174 listings Average asking $1,028,549 Beverly 171 listings Average asking $1,088,360 Canton 171 listings Average asking $603,657 Woburn 162 listings Average asking $638,634 Peabody 159 listings Average asking $512,991 Marlborough 157 listings Average asking $603,615 Franklin 155 listings Average asking $540,346 Yarmouth 151 listings Average asking $849,310 Stoughton 150 listings Average asking $366,878 North Andover 149 listings Average asking $716,664 Newburyport 148 listings Average asking $1,143,466 Winthrop 148 listings Average asking $481,660 Needham 145 listings Average asking $1,518,734 Braintree 145 listings Average asking $550,256 Belmont 144 listings Average asking $1,004,737 Bourne 142 listings Average asking $959,338 Dedham 136 listings Average asking $805,941 Wellesley 133 listings Average asking $1,980,850 Mashpee 133 listings Average asking $1,249,556 Easton 131 listings Average asking $700,247 Dartmouth 130 listings Average asking $919,428 Winchester 130 listings Average asking $1,198,589 Sandwich 129 listings Average asking $1,096,370 Wakefield 128 listings Average asking $582,349 Chelmsford 128 listings Average asking $572,675 Billerica 127 listings Average asking $632,050 Hingham 125 listings Average asking $1,632,624 Dracut 123 listings Average asking $542,795 Acton 122 listings Average asking $783,510 Saugus 121 listings Average asking $613,590 Walpole 119 listings Average asking $713,962 Marshfield 118 listings Average asking $749,319 Dennis 116 listings Average asking $1,279,036 Melrose 114 listings Average asking $710,260 Bridgewater 112 listings Average asking $632,133 Marblehead 111 listings Average asking $1,220,778 Norwood 109 listings Average asking $682,282 Milton 109 listings Average asking $1,183,197 Salisbury 108 listings Average asking $708,659 Concord 107 listings Average asking $2,062,273 Randolph 103 listings Average asking $542,294 Amesbury 103 listings Average asking $743,712 Hull 102 listings Average asking $635,811 Danvers 102 listings Average asking $680,487 Raynham 101 listings Average asking $618,997 Sharon 99 listings Average asking $830,680 Lakeville 98 listings Average asking $623,834 Tewksbury 97 listings Average asking $737,260 Sudbury 96 listings Average asking $1,213,718 Provincetown 94 listings Average asking $1,972,497 Burlington 94 listings Average asking $924,714 Swansea 93 listings Average asking $474,634 Springfield 92 listings Average asking $1,481 Westport 91 listings Average asking $1,045,488 Hopkinton 91 listings Average asking $1,207,341 Hudson 90 listings Average asking $729,275 Edgartown 88 listings Average asking $3,721,941 Ipswich 87 listings Average asking $904,238 Scituate 87 listings Average asking $988,058 Ashland 87 listings Average asking $562,680 Swampscott 87 listings Average asking $944,552 Mansfield 87 listings Average asking $627,751 Norton 86 listings Average asking $704,561 Stoneham 84 listings Average asking $491,189 North Reading 84 listings Average asking $876,007 Bellingham 81 listings Average asking $507,752 Rockland 81 listings Average asking $508,800 Westford 81 listings Average asking $846,853 Fairhaven 80 listings Average asking $628,980 Chatham 79 listings Average asking $2,967,116 Reading 78 listings Average asking $768,889 Rehoboth 78 listings Average asking $799,855 Carver 76 listings Average asking $582,565 Nantucket 73 listings Average asking $987,545 Whitman 72 listings Average asking $563,203 Lynnfield 72 listings Average asking $1,337,439 Bedford 71 listings Average asking $1,089,366 Duxbury 70 listings Average asking $1,991,764 Seekonk 69 listings Average asking $648,982 Mattapoisett 69 listings Average asking $924,040 Groton 68 listings Average asking $690,514 East Bridgewater 68 listings Average asking $684,083 Harwich 67 listings Average asking $1,436,276 Holliston 66 listings Average asking $794,954 Pembroke 66 listings Average asking $674,737 Wilmington 65 listings Average asking $782,213 Hanson 63 listings Average asking $561,794 Cohasset 63 listings Average asking $1,290,501 Wayland 61 listings Average asking $1,209,743 Brewster 61 listings Average asking $1,008,667 Kingston 61 listings Average asking $791,754 Hanover 61 listings Average asking $1,001,903 Rockport 61 listings Average asking $821,371 Weston 60 listings Average asking $4,288,647 Dighton 59 listings Average asking $718,238 Ayer 58 listings Average asking $372,824 Holyoke 57 listings Average asking $13,383 Halifax 56 listings Average asking $420,304 Middleton 56 listings Average asking $967,786 Fitchburg 55 listings Average asking $2,247 Norfolk 55 listings Average asking $756,624 Marion 55 listings Average asking $1,006,689 Holbrook 54 listings Average asking $575,794 Newbury 53 listings Average asking $1,218,370 Medway 53 listings Average asking $521,185 Wrentham 51 listings Average asking $838,963 Abington 51 listings Average asking $577,758 Plainville 51 listings Average asking $380,813 Westwood 51 listings Average asking $2,035,772 Freetown 50 listings Average asking $624,596 Millis 50 listings Average asking $563,748 Orleans 49 listings Average asking $1,750,824 Norwell 49 listings Average asking $1,091,452 Somerset 49 listings Average asking $545,544 Littleton 48 listings Average asking $888,258 Maynard 48 listings Average asking $641,422 Pepperell 47 listings Average asking $501,866 Groveland 46 listings Average asking $765,922 Boxborough 43 listings Average asking $580,195 Shrewsbury 43 listings Average asking $2,421 Tyngsborough 43 listings Average asking $783,021 Tisbury 42 listings Average asking $1,710,622 Dover 41 listings Average asking $2,840,341 Eastham 41 listings Average asking $947,159 Merrimac 41 listings Average asking $594,938 West Bridgewater 41 listings Average asking $635,588 Berkley 39 listings Average asking $698,044 Stow 39 listings Average asking $789,512 Sherborn 39 listings Average asking $1,637,759 Townsend 38 listings Average asking $356,137 Rowley 38 listings Average asking $844,866 Medfield 38 listings Average asking $735,967 Hamilton 38 listings Average asking $1,046,218 Shirley 37 listings Average asking $458,391 Truro 37 listings Average asking $2,373,135 Lincoln 37 listings Average asking $1,756,683 West Tisbury 36 listings Average asking $846,606 Wellfleet 35 listings Average asking $933,646 Oak Bluffs 35 listings Average asking $1,847,477 Northampton 34 listings Average asking $42,414 Topsfield 34 listings Average asking $906,066 Carlisle 32 listings Average asking $1,616,069 Acushnet 32 listings Average asking $525,069 Georgetown 32 listings Average asking $644,865 Chilmark 32 listings Average asking $2,841,238 Rochester 31 listings Average asking $841,178 Leominster 30 listings Average asking $3,450 North Attleboro 29 listings Average asking $1,848 Milford 28 listings Average asking $1,529 Ashby 28 listings Average asking $378,639 Westfield 28 listings Average asking $1,311 Chicopee 27 listings Average asking $1,436 Westborough 25 listings Average asking $1,905 Nahant 24 listings Average asking $1,570,783 Boxford 24 listings Average asking $1,279,720 Essex 23 listings Average asking $1,021,830 Amherst 23 listings Average asking $1,900 Manchester 22 listings Average asking $4,791 Webster 22 listings Average asking $1,511 West Springfield 20 listings Average asking $2,225 Middleboro 20 listings Average asking $2,499 Palmer 20 listings Average asking $1,164 Avon 20 listings Average asking $786,020 Plympton 19 listings Average asking $756,547 Southbridge 19 listings Average asking $1,940 Agawam 19 listings Average asking $2,447 Gardner 19 listings Average asking $1,882 East Longmeadow 19 listings Average asking $1,694 Clinton 16 listings Average asking $1,924 Wenham 15 listings Average asking $738,630 Southborough 14 listings Average asking $2,200 Grafton 13 listings Average asking $2,834 Foxboro 13 listings Average asking $3,524 Aquinnah 12 listings Average asking $1,084,025 West Newbury 12 listings Average asking $695,350 Northbridge 11 listings Average asking $1,927 Auburn 11 listings Average asking $2,141 Ludlow 11 listings Average asking $1,951 Westminster 11 listings Average asking $2,486 Dunstable 11 listings Average asking $1,113,718 Sturbridge 11 listings Average asking $2,228 Uxbridge 11 listings Average asking $1,391 Hatfield 11 listings Average asking $720 Leicester 10 listings Average asking $2,542 Easthampton 10 listings Average asking $1,148 Greenfield 9 listings Average asking $1,807 Spencer 8 listings Average asking $2,046 Athol 8 listings Average asking $3,244 Rutland 8 listings Average asking $2,746 Orange 7 listings Average asking $1,786 Northborough 7 listings Average asking $2,978 Belchertown 7 listings Average asking $1,693 Oxford 6 listings Average asking $2,654 Charlton 6 listings Average asking $1,596 South Hadley 6 listings Average asking $1,529 Hopedale 5 listings Average asking $1,576 West Brookfield 5 listings Average asking $1,820 West Boylston 5 listings Average asking $1,106 Ware 5 listings Average asking $19,521 Millbury 5 listings Average asking $2,280 Sterling 5 listings Average asking $2,690 Winchendon 5 listings Average asking $2,119 Wilbraham 4 listings Average asking $1,977 Upton 4 listings Average asking $2,900 Longmeadow 4 listings Average asking $2,625 Southwick 4 listings Average asking $803 Lunenburg 4 listings Average asking $2,513 Hadley 4 listings Average asking $1,527 Dudley 3 listings Average asking $1,325 Shelburne 3 listings Average asking $1,167 Hampden 3 listings Average asking $1,589 Blackstone 3 listings Average asking $2,367 Lancaster 3 listings Average asking $5,433 Holden 3 listings Average asking $2,117 Gosnold 3 listings Average asking $995,000 Templeton 2 listings Average asking $1,450 Gill 2 listings Average asking $2,000 Sutton 2 listings Average asking $3,750 Bolton 2 listings Average asking $2,600 Douglas 2 listings Average asking $3,006 North Adams 2 listings Average asking $1,400 Barre 2 listings Average asking $2,550 Harvard 2 listings Average asking $1,651 Bernardston 1 listings Average asking $1,050 Holland 1 listings Average asking $2,200 Ashburnham 1 listings Average asking $2,400 Monson 1 listings Average asking $12 Mendon 1 listings Average asking $25 Brimfield 1 listings Average asking $2,900 Goshen 1 listings Average asking $3,500 North Brookfield 1 listings Average asking $1,700 Southampton 1 listings Average asking $9 Pelham 1 listings Average asking $3,460 Warren 1 listings Average asking $2,700 Richmond 1 listings Average asking $4,600 Hardwick 1 listings Average asking $1,800 Berlin 1 listings Average asking $3,500 Montague 1 listings Average asking $3,600 Pittsfield 1 listings Average asking $3,149

Prefer to explore visually?

See every listing in context.

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

Open map search