Massachusetts property search

30,814 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 30,814 homes available
Communities 276 cities and towns
Average asking price $725,849 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 6,825 listings Average asking $626,181 Cambridge 764 listings Average asking $692,256 Brookline 683 listings Average asking $1,060,178 Somerville 643 listings Average asking $572,264 Newton 567 listings Average asking $1,287,115 Plymouth 531 listings Average asking $820,776 Quincy 529 listings Average asking $485,260 Fall River 508 listings Average asking $478,929 Lynn 450 listings Average asking $502,840 Lowell 434 listings Average asking $441,192 New Bedford 423 listings Average asking $504,117 Medford 392 listings Average asking $459,414 Brockton 360 listings Average asking $528,972 Worcester 294 listings Average asking $9,176 Waltham 291 listings Average asking $566,199 Haverhill 290 listings Average asking $655,228 Framingham 284 listings Average asking $618,282 Malden 282 listings Average asking $385,192 Taunton 282 listings Average asking $461,085 Revere 281 listings Average asking $445,417 Salem 274 listings Average asking $461,527 Barnstable 241 listings Average asking $1,795,769 Watertown 232 listings Average asking $446,490 Falmouth 215 listings Average asking $1,395,529 Everett 214 listings Average asking $371,787 Chelsea 211 listings Average asking $286,799 Weymouth 209 listings Average asking $485,182 Wareham 202 listings Average asking $478,402 Beverly 199 listings Average asking $1,097,800 Lexington 194 listings Average asking $1,286,886 Attleboro 192 listings Average asking $466,595 Arlington 191 listings Average asking $709,398 Lawrence 186 listings Average asking $429,222 Canton 186 listings Average asking $619,515 Gloucester 182 listings Average asking $772,504 Andover 167 listings Average asking $1,026,836 Marlborough 163 listings Average asking $578,909 Peabody 160 listings Average asking $448,375 Methuen 156 listings Average asking $581,041 Stoughton 155 listings Average asking $362,656 Braintree 148 listings Average asking $532,466 Marshfield 143 listings Average asking $723,150 Natick 143 listings Average asking $795,514 Newburyport 142 listings Average asking $1,194,452 Winthrop 142 listings Average asking $496,113 Dartmouth 140 listings Average asking $859,200 Bourne 140 listings Average asking $1,075,149 North Andover 139 listings Average asking $739,323 Woburn 137 listings Average asking $556,478 Belmont 137 listings Average asking $799,237 Hingham 135 listings Average asking $1,678,476 Needham 135 listings Average asking $1,331,106 Scituate 134 listings Average asking $917,795 Yarmouth 131 listings Average asking $736,922 Franklin 131 listings Average asking $501,133 Sandwich 129 listings Average asking $1,133,007 Chelmsford 127 listings Average asking $459,923 Bridgewater 126 listings Average asking $554,075 Wellesley 125 listings Average asking $1,897,203 Mashpee 125 listings Average asking $1,326,595 Hull 124 listings Average asking $582,558 Dracut 122 listings Average asking $523,806 Billerica 121 listings Average asking $645,568 Dennis 120 listings Average asking $1,211,323 Easton 118 listings Average asking $671,092 Walpole 117 listings Average asking $726,163 Danvers 117 listings Average asking $655,880 Melrose 116 listings Average asking $614,511 Wakefield 114 listings Average asking $659,609 Dedham 114 listings Average asking $882,772 Norwood 113 listings Average asking $615,089 Winchester 108 listings Average asking $1,102,729 Acton 108 listings Average asking $827,020 Sharon 108 listings Average asking $793,527 Saugus 105 listings Average asking $568,097 Marblehead 101 listings Average asking $1,247,032 Springfield 100 listings Average asking $1,553 Salisbury 100 listings Average asking $734,317 Amesbury 99 listings Average asking $693,470 Randolph 98 listings Average asking $522,903 Raynham 98 listings Average asking $578,636 Westport 96 listings Average asking $966,767 Hopkinton 94 listings Average asking $1,204,377 Provincetown 93 listings Average asking $2,031,165 Westford 92 listings Average asking $879,162 Sudbury 91 listings Average asking $1,122,121 Concord 91 listings Average asking $2,118,598 Hudson 90 listings Average asking $764,889 Milton 88 listings Average asking $1,332,437 Lakeville 87 listings Average asking $673,387 Stoneham 84 listings Average asking $630,558 Swansea 83 listings Average asking $517,383 Duxbury 82 listings Average asking $1,525,360 Edgartown 81 listings Average asking $4,401,907 Chatham 81 listings Average asking $2,854,029 Ashland 80 listings Average asking $524,838 Tewksbury 80 listings Average asking $697,878 North Reading 79 listings Average asking $972,610 Mansfield 79 listings Average asking $572,237 Burlington 78 listings Average asking $815,764 Seekonk 76 listings Average asking $569,787 Ipswich 76 listings Average asking $927,503 Fairhaven 76 listings Average asking $583,194 Nantucket 74 listings Average asking $678,677 Rehoboth 73 listings Average asking $759,742 Swampscott 73 listings Average asking $1,040,589 Mattapoisett 72 listings Average asking $877,225 Norton 71 listings Average asking $745,722 Rockport 70 listings Average asking $891,126 Bellingham 70 listings Average asking $514,276 Pembroke 70 listings Average asking $670,559 Reading 68 listings Average asking $726,184 Abington 65 listings Average asking $543,128 Harwich 65 listings Average asking $1,426,882 Whitman 64 listings Average asking $453,323 Weston 64 listings Average asking $3,796,366 Carver 64 listings Average asking $559,985 Norwell 64 listings Average asking $1,054,330 Wayland 64 listings Average asking $1,019,609 Bedford 64 listings Average asking $1,213,434 Halifax 62 listings Average asking $499,972 Rockland 62 listings Average asking $514,611 East Bridgewater 62 listings Average asking $641,071 Groton 62 listings Average asking $685,474 Kingston 62 listings Average asking $667,403 Hanson 61 listings Average asking $532,415 Freetown 59 listings Average asking $646,814 Holbrook 58 listings Average asking $528,550 Lynnfield 57 listings Average asking $1,383,259 Hanover 57 listings Average asking $1,064,976 Cohasset 57 listings Average asking $1,507,974 Holliston 57 listings Average asking $909,123 Holyoke 56 listings Average asking $13,630 Wilmington 56 listings Average asking $773,564 Middleton 56 listings Average asking $887,418 Norfolk 56 listings Average asking $882,493 Dighton 54 listings Average asking $649,642 Wrentham 54 listings Average asking $909,274 Fitchburg 53 listings Average asking $1,971 Shirley 53 listings Average asking $432,747 Brewster 53 listings Average asking $1,043,621 Millis 53 listings Average asking $538,243 West Bridgewater 51 listings Average asking $639,772 Newbury 51 listings Average asking $1,028,205 Westwood 50 listings Average asking $1,922,049 Marion 50 listings Average asking $1,031,319 Orleans 49 listings Average asking $1,763,633 Tisbury 47 listings Average asking $1,650,514 Plainville 47 listings Average asking $427,399 Littleton 47 listings Average asking $687,435 North Attleboro 45 listings Average asking $1,844 Pepperell 45 listings Average asking $531,756 Tyngsborough 45 listings Average asking $655,553 Somerset 45 listings Average asking $538,537 Townsend 44 listings Average asking $386,299 Northampton 42 listings Average asking $34,433 Ayer 42 listings Average asking $300,738 Medway 41 listings Average asking $567,391 Maynard 40 listings Average asking $588,274 Boxborough 39 listings Average asking $573,803 Wellfleet 38 listings Average asking $972,908 Truro 38 listings Average asking $2,271,105 Berkley 38 listings Average asking $767,153 Medfield 38 listings Average asking $630,861 Acushnet 38 listings Average asking $617,026 Hamilton 37 listings Average asking $861,825 Georgetown 37 listings Average asking $645,262 West Tisbury 36 listings Average asking $671,579 Oak Bluffs 36 listings Average asking $1,716,019 Rowley 36 listings Average asking $789,190 Merrimac 35 listings Average asking $621,474 Stow 34 listings Average asking $632,324 Groveland 34 listings Average asking $848,383 Westborough 34 listings Average asking $2,215 Topsfield 34 listings Average asking $773,408 Dover 34 listings Average asking $2,728,219 Eastham 33 listings Average asking $921,227 Sherborn 33 listings Average asking $1,612,074 Chilmark 33 listings Average asking $3,103,627 Chicopee 31 listings Average asking $1,577 Carlisle 31 listings Average asking $1,542,784 Shrewsbury 30 listings Average asking $2,519 Rochester 30 listings Average asking $810,637 Ashby 29 listings Average asking $356,955 Milford 29 listings Average asking $1,773 West Springfield 28 listings Average asking $1,786 Leominster 27 listings Average asking $3,199 Clinton 27 listings Average asking $2,005 Westfield 26 listings Average asking $1,324 Essex 24 listings Average asking $977,946 Lincoln 23 listings Average asking $1,585,521 Boxford 22 listings Average asking $1,078,371 Avon 22 listings Average asking $876,475 Amherst 22 listings Average asking $2,020 Agawam 21 listings Average asking $2,099 Nahant 21 listings Average asking $1,656,840 Middleboro 21 listings Average asking $2,477 Plympton 20 listings Average asking $883,130 West Newbury 20 listings Average asking $846,613 Webster 19 listings Average asking $1,321 Gardner 18 listings Average asking $1,728 Foxboro 18 listings Average asking $3,528 Manchester 18 listings Average asking $5,397 Wenham 17 listings Average asking $1,022,875 Palmer 17 listings Average asking $1,025 Grafton 14 listings Average asking $2,771 East Longmeadow 14 listings Average asking $948 Leicester 14 listings Average asking $2,145 Uxbridge 14 listings Average asking $1,254 Southborough 13 listings Average asking $2,841 Northbridge 12 listings Average asking $1,930 Rutland 12 listings Average asking $1,916 Westminster 12 listings Average asking $2,505 Dunstable 12 listings Average asking $1,247,467 Aquinnah 11 listings Average asking $1,051,664 Easthampton 10 listings Average asking $1,356 Hatfield 9 listings Average asking $880 Auburn 9 listings Average asking $1,661 Ware 9 listings Average asking $11,334 Charlton 8 listings Average asking $1,959 Spencer 6 listings Average asking $2,062 Upton 6 listings Average asking $2,933 Belchertown 6 listings Average asking $1,221 Oxford 6 listings Average asking $2,521 Sturbridge 6 listings Average asking $2,699 Winchendon 6 listings Average asking $2,150 Hadley 6 listings Average asking $1,843 South Hadley 6 listings Average asking $1,604 Athol 6 listings Average asking $3,917 Blackstone 6 listings Average asking $2,208 Northborough 5 listings Average asking $3,180 Holden 5 listings Average asking $149,890 Southbridge 5 listings Average asking $1,500 Millbury 5 listings Average asking $2,010 Greenfield 5 listings Average asking $2,010 Barre 5 listings Average asking $2,200 Ludlow 5 listings Average asking $833 Hopedale 5 listings Average asking $1,361 West Boylston 5 listings Average asking $1,326 Lunenburg 4 listings Average asking $2,300 Douglas 4 listings Average asking $2,291 Templeton 4 listings Average asking $2,050 Bolton 4 listings Average asking $3,075 Southwick 4 listings Average asking $803 Mendon 4 listings Average asking $1,731 Shelburne 3 listings Average asking $1,167 Harvard 3 listings Average asking $1,665 Wilbraham 3 listings Average asking $1,770 Dudley 3 listings Average asking $1,800 Sutton 3 listings Average asking $3,050 Gosnold 3 listings Average asking $995,000 Orange 3 listings Average asking $1,270 Lancaster 3 listings Average asking $2,300 Warren 3 listings Average asking $1,833 Sterling 3 listings Average asking $2,717 Montague 2 listings Average asking $2,400 Hampden 2 listings Average asking $875 Berlin 2 listings Average asking $3,125 Brimfield 2 listings Average asking $2,150 Southampton 2 listings Average asking $15 North Adams 2 listings Average asking $701 Boylston 2 listings Average asking $2,650 Wales 2 listings Average asking $1,950 West Brookfield 2 listings Average asking $1,200 Longmeadow 2 listings Average asking $3,150 East Brookfield 1 listings Average asking $1,900 Holland 1 listings Average asking $2,200 Richmond 1 listings Average asking $4,600 Monson 1 listings Average asking $12 Bernardston 1 listings Average asking $1,600 North Brookfield 1 listings Average asking $1,100 Pittsfield 1 listings Average asking $3,149 Charlemont 1 listings Average asking $2,500 Deerfield 1 listings Average asking $1,850 Williamsburg 1 listings Average asking $2,825 Cheshire 1 listings Average asking $2,900

Prefer to explore visually?

See every listing in context.

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

Open map search