Massachusetts property search

29,744 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 29,744 homes available
Communities 276 cities and towns
Average asking price $785,046 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,743 listings Average asking $785,043 Cambridge 678 listings Average asking $856,618 Somerville 604 listings Average asking $668,869 Brookline 597 listings Average asking $1,370,472 Newton 572 listings Average asking $1,430,853 Plymouth 550 listings Average asking $800,006 Fall River 506 listings Average asking $479,691 Quincy 503 listings Average asking $521,253 Lowell 443 listings Average asking $454,105 New Bedford 417 listings Average asking $505,295 Lynn 414 listings Average asking $532,030 Medford 361 listings Average asking $525,305 Brockton 350 listings Average asking $496,457 Waltham 324 listings Average asking $578,872 Haverhill 306 listings Average asking $645,894 Worcester 304 listings Average asking $2,227 Framingham 300 listings Average asking $601,436 Taunton 283 listings Average asking $478,385 Malden 268 listings Average asking $425,935 Revere 264 listings Average asking $481,125 Salem 263 listings Average asking $479,549 Watertown 255 listings Average asking $481,411 Barnstable 242 listings Average asking $1,734,506 Falmouth 229 listings Average asking $1,365,412 Chelsea 229 listings Average asking $313,876 Lexington 208 listings Average asking $1,355,311 Weymouth 207 listings Average asking $444,202 Attleboro 205 listings Average asking $441,089 Beverly 195 listings Average asking $1,053,115 Arlington 194 listings Average asking $794,914 Everett 193 listings Average asking $374,692 Wareham 192 listings Average asking $503,216 Lawrence 180 listings Average asking $411,496 Peabody 177 listings Average asking $459,585 Canton 176 listings Average asking $617,207 Gloucester 173 listings Average asking $806,589 Methuen 173 listings Average asking $571,916 Stoughton 165 listings Average asking $370,684 Natick 162 listings Average asking $775,679 Andover 157 listings Average asking $1,070,068 Marlborough 153 listings Average asking $588,208 Dartmouth 150 listings Average asking $826,968 Bourne 149 listings Average asking $981,539 Belmont 144 listings Average asking $1,014,313 Braintree 144 listings Average asking $550,666 Newburyport 142 listings Average asking $1,237,828 Needham 140 listings Average asking $1,495,116 Franklin 140 listings Average asking $514,623 Winthrop 139 listings Average asking $492,193 Woburn 138 listings Average asking $609,304 Wellesley 138 listings Average asking $1,882,370 Chelmsford 135 listings Average asking $537,712 Marshfield 135 listings Average asking $753,585 Mashpee 133 listings Average asking $1,257,613 Dracut 133 listings Average asking $540,601 Yarmouth 131 listings Average asking $720,643 North Andover 130 listings Average asking $746,880 Sandwich 129 listings Average asking $1,086,859 Hingham 125 listings Average asking $1,557,485 Scituate 125 listings Average asking $933,554 Dedham 123 listings Average asking $950,329 Danvers 122 listings Average asking $671,170 Dennis 122 listings Average asking $1,142,868 Billerica 121 listings Average asking $657,629 Saugus 120 listings Average asking $595,607 Melrose 120 listings Average asking $609,581 Hull 119 listings Average asking $628,437 Winchester 118 listings Average asking $1,103,663 Walpole 117 listings Average asking $737,657 Wakefield 116 listings Average asking $661,075 Bridgewater 114 listings Average asking $582,788 Randolph 110 listings Average asking $540,655 Easton 110 listings Average asking $697,162 Norwood 110 listings Average asking $664,002 Acton 109 listings Average asking $886,896 Marblehead 107 listings Average asking $1,134,229 Sharon 101 listings Average asking $794,075 Raynham 100 listings Average asking $623,874 Concord 99 listings Average asking $2,134,957 Provincetown 99 listings Average asking $2,019,088 Springfield 98 listings Average asking $1,541 Amesbury 97 listings Average asking $710,833 Salisbury 96 listings Average asking $720,194 Ashland 94 listings Average asking $539,295 Tewksbury 93 listings Average asking $701,443 Sudbury 90 listings Average asking $1,182,367 Swansea 90 listings Average asking $465,179 Lakeville 88 listings Average asking $664,732 Ipswich 87 listings Average asking $1,001,131 Stoneham 86 listings Average asking $595,345 Milton 86 listings Average asking $1,304,361 Burlington 86 listings Average asking $868,172 Hopkinton 86 listings Average asking $1,188,127 Hudson 85 listings Average asking $796,515 Chatham 85 listings Average asking $2,993,387 Fairhaven 83 listings Average asking $602,926 North Reading 82 listings Average asking $864,917 Westford 82 listings Average asking $844,524 Westport 82 listings Average asking $1,036,363 Swampscott 82 listings Average asking $1,002,253 Rehoboth 81 listings Average asking $771,473 Edgartown 80 listings Average asking $3,796,960 Seekonk 79 listings Average asking $580,194 Norton 78 listings Average asking $723,719 Mattapoisett 77 listings Average asking $961,939 Duxbury 75 listings Average asking $1,450,241 Nantucket 73 listings Average asking $1,131,789 Bellingham 73 listings Average asking $515,559 Mansfield 71 listings Average asking $629,873 Cohasset 70 listings Average asking $1,342,744 Rockport 70 listings Average asking $784,442 Abington 67 listings Average asking $521,426 Wilmington 67 listings Average asking $803,817 Carver 67 listings Average asking $580,502 Pembroke 67 listings Average asking $690,544 Bedford 67 listings Average asking $1,296,039 Harwich 66 listings Average asking $1,352,484 Rockland 66 listings Average asking $496,904 Norfolk 66 listings Average asking $808,836 Whitman 65 listings Average asking $494,631 Reading 65 listings Average asking $757,604 Weston 65 listings Average asking $4,206,248 Groton 64 listings Average asking $769,154 Fitchburg 64 listings Average asking $2,055 Hanson 61 listings Average asking $540,595 Freetown 61 listings Average asking $673,669 Holyoke 61 listings Average asking $12,608 Brewster 60 listings Average asking $1,018,575 Halifax 60 listings Average asking $446,050 Holliston 59 listings Average asking $835,122 East Bridgewater 59 listings Average asking $703,160 Norwell 58 listings Average asking $1,150,472 Holbrook 56 listings Average asking $536,240 Newbury 56 listings Average asking $1,052,405 Dighton 56 listings Average asking $682,778 Wayland 56 listings Average asking $1,150,319 Millis 54 listings Average asking $442,982 Marion 54 listings Average asking $1,086,702 Middleton 54 listings Average asking $936,990 Kingston 53 listings Average asking $761,272 Hanover 53 listings Average asking $1,002,032 Orleans 51 listings Average asking $1,839,882 Maynard 51 listings Average asking $587,638 Lynnfield 50 listings Average asking $1,428,759 Pepperell 49 listings Average asking $530,000 Tisbury 48 listings Average asking $1,677,805 Plainville 47 listings Average asking $413,946 Ayer 47 listings Average asking $345,646 Somerset 47 listings Average asking $546,440 Wrentham 47 listings Average asking $911,884 Littleton 46 listings Average asking $717,454 Medway 45 listings Average asking $577,072 West Bridgewater 45 listings Average asking $609,326 Townsend 44 listings Average asking $333,184 Westwood 44 listings Average asking $2,049,923 Berkley 44 listings Average asking $774,929 North Attleboro 42 listings Average asking $1,869 Wellfleet 41 listings Average asking $978,499 Truro 40 listings Average asking $2,312,675 Shrewsbury 40 listings Average asking $2,417 Northampton 40 listings Average asking $36,132 Boxborough 40 listings Average asking $622,400 Eastham 40 listings Average asking $926,810 Acushnet 40 listings Average asking $550,557 West Tisbury 39 listings Average asking $894,662 Oak Bluffs 39 listings Average asking $2,064,044 Medfield 39 listings Average asking $719,072 Tyngsborough 39 listings Average asking $830,092 Hamilton 38 listings Average asking $938,431 Shirley 38 listings Average asking $460,466 Dover 38 listings Average asking $2,702,983 Stow 37 listings Average asking $739,079 Groveland 37 listings Average asking $861,374 Georgetown 35 listings Average asking $597,075 Merrimac 35 listings Average asking $654,004 Carlisle 35 listings Average asking $1,559,748 Chicopee 34 listings Average asking $1,509 Chilmark 34 listings Average asking $3,050,576 Rochester 34 listings Average asking $827,585 Lincoln 33 listings Average asking $1,627,677 Topsfield 32 listings Average asking $783,768 Rowley 31 listings Average asking $801,883 Sherborn 31 listings Average asking $1,555,471 Ashby 30 listings Average asking $369,643 Essex 28 listings Average asking $794,988 Leominster 28 listings Average asking $3,368 Milford 26 listings Average asking $1,757 Boxford 25 listings Average asking $1,127,967 Westborough 25 listings Average asking $2,104 Nahant 25 listings Average asking $1,698,760 Westfield 25 listings Average asking $1,328 Webster 24 listings Average asking $1,454 Amherst 23 listings Average asking $2,011 Plympton 22 listings Average asking $842,618 Clinton 22 listings Average asking $1,947 Agawam 22 listings Average asking $2,327 West Springfield 22 listings Average asking $1,882 West Newbury 21 listings Average asking $909,119 Manchester 20 listings Average asking $5,280 Middleboro 20 listings Average asking $2,651 Wenham 20 listings Average asking $1,070,009 Avon 18 listings Average asking $1,041,839 Palmer 17 listings Average asking $1,079 Gardner 16 listings Average asking $1,975 Grafton 15 listings Average asking $2,623 Northbridge 15 listings Average asking $2,079 Leicester 14 listings Average asking $2,360 East Longmeadow 13 listings Average asking $1,154 Southborough 12 listings Average asking $2,359 Foxboro 11 listings Average asking $3,247 Easthampton 11 listings Average asking $1,002 Aquinnah 11 listings Average asking $956,209 Sturbridge 11 listings Average asking $2,313 Uxbridge 11 listings Average asking $1,327 Dunstable 10 listings Average asking $1,307,380 Westminster 10 listings Average asking $2,641 Southbridge 9 listings Average asking $1,911 Hatfield 9 listings Average asking $880 Auburn 9 listings Average asking $2,050 Orange 8 listings Average asking $1,595 Greenfield 8 listings Average asking $1,865 Northborough 7 listings Average asking $3,207 Oxford 7 listings Average asking $2,675 Millbury 7 listings Average asking $2,100 Rutland 7 listings Average asking $2,256 Athol 7 listings Average asking $3,586 Sterling 7 listings Average asking $2,378 Spencer 6 listings Average asking $1,995 Hadley 6 listings Average asking $1,843 Charlton 6 listings Average asking $1,679 Ludlow 6 listings Average asking $1,411 Belchertown 6 listings Average asking $1,221 Ware 6 listings Average asking $16,268 Hopedale 5 listings Average asking $1,461 Lunenburg 5 listings Average asking $2,550 West Brookfield 5 listings Average asking $1,830 Winchendon 5 listings Average asking $2,209 Blackstone 5 listings Average asking $2,290 Templeton 4 listings Average asking $2,000 Upton 4 listings Average asking $2,925 Barre 4 listings Average asking $2,150 Hampden 4 listings Average asking $1,442 Sutton 4 listings Average asking $2,825 Southwick 4 listings Average asking $803 South Hadley 4 listings Average asking $1,156 West Boylston 4 listings Average asking $808 Gosnold 3 listings Average asking $995,000 Dudley 3 listings Average asking $2,067 Shelburne 3 listings Average asking $1,167 Bolton 3 listings Average asking $3,200 Longmeadow 3 listings Average asking $3,133 Wilbraham 3 listings Average asking $1,703 Douglas 3 listings Average asking $2,521 Harvard 3 listings Average asking $1,632 North Adams 3 listings Average asking $934 Holden 2 listings Average asking $2,375 Boylston 2 listings Average asking $2,100 Bernardston 2 listings Average asking $1,325 Gill 2 listings Average asking $2,000 Williamsburg 2 listings Average asking $2,213 Monson 1 listings Average asking $12 Mendon 1 listings Average asking $25 Berlin 1 listings Average asking $3,250 Southampton 1 listings Average asking $9 Brimfield 1 listings Average asking $1,400 Lancaster 1 listings Average asking $2,300 Montague 1 listings Average asking $1,500 Richmond 1 listings Average asking $4,600 Goshen 1 listings Average asking $3,500 Wales 1 listings Average asking $1,400 Pittsfield 1 listings Average asking $3,149 Charlemont 1 listings Average asking $2,500 East Brookfield 1 listings Average asking $1,900 Warren 1 listings Average asking $1,800 Holland 1 listings Average asking $2,200 Cheshire 1 listings Average asking $2,750

Prefer to explore visually?

See every listing in context.

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

Open map search