Massachusetts property search

37,458 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 37,458 homes available
Communities 349 cities and towns
Average asking price $758,559 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,649 listings Average asking $842,861 Worcester 964 listings Average asking $403,144 Cambridge 709 listings Average asking $1,146,489 Somerville 650 listings Average asking $701,205 Springfield 612 listings Average asking $322,827 Newton 599 listings Average asking $1,571,572 Brookline 592 listings Average asking $1,480,276 Plymouth 586 listings Average asking $774,371 Quincy 545 listings Average asking $460,819 Fall River 487 listings Average asking $436,457 Lynn 455 listings Average asking $499,965 Lowell 445 listings Average asking $434,515 New Bedford 409 listings Average asking $522,559 Medford 381 listings Average asking $578,783 Brockton 352 listings Average asking $505,513 Waltham 346 listings Average asking $623,684 Framingham 311 listings Average asking $536,029 Haverhill 300 listings Average asking $624,537 Taunton 294 listings Average asking $404,990 Malden 290 listings Average asking $389,045 Fitchburg 271 listings Average asking $410,705 Revere 267 listings Average asking $437,312 Watertown 265 listings Average asking $496,833 Chelsea 263 listings Average asking $301,299 Falmouth 255 listings Average asking $1,400,947 Barnstable 250 listings Average asking $1,794,755 Salem 248 listings Average asking $485,004 Attleboro 244 listings Average asking $421,864 Weymouth 233 listings Average asking $475,774 Arlington 209 listings Average asking $826,776 Wareham 205 listings Average asking $501,910 Methuen 194 listings Average asking $565,150 Everett 193 listings Average asking $425,260 Lexington 191 listings Average asking $1,380,404 Canton 187 listings Average asking $601,772 Shrewsbury 187 listings Average asking $581,706 Leominster 186 listings Average asking $472,479 Chicopee 186 listings Average asking $330,571 Andover 183 listings Average asking $996,609 Gloucester 182 listings Average asking $826,563 Lawrence 181 listings Average asking $417,570 Peabody 181 listings Average asking $476,431 Natick 179 listings Average asking $770,835 Beverly 170 listings Average asking $1,125,926 Marlborough 168 listings Average asking $599,090 Woburn 166 listings Average asking $623,154 Northampton 166 listings Average asking $604,975 Holyoke 165 listings Average asking $260,434 Franklin 163 listings Average asking $559,165 Newburyport 159 listings Average asking $1,129,748 Stoughton 156 listings Average asking $358,083 Winthrop 152 listings Average asking $491,238 Dedham 151 listings Average asking $779,644 North Attleboro 151 listings Average asking $481,686 Needham 149 listings Average asking $1,546,268 Westfield 147 listings Average asking $431,381 Yarmouth 145 listings Average asking $874,079 Chelmsford 141 listings Average asking $586,337 Belmont 138 listings Average asking $1,043,430 Wellesley 137 listings Average asking $1,987,943 Mashpee 137 listings Average asking $1,287,900 Braintree 136 listings Average asking $559,066 Dracut 136 listings Average asking $491,389 North Andover 135 listings Average asking $747,606 Dartmouth 134 listings Average asking $882,037 Melrose 133 listings Average asking $728,039 Wakefield 133 listings Average asking $578,079 Bourne 132 listings Average asking $895,918 Hingham 130 listings Average asking $1,622,312 Billerica 129 listings Average asking $629,036 Walpole 128 listings Average asking $744,570 Easton 127 listings Average asking $708,530 Sandwich 126 listings Average asking $1,034,067 Acton 126 listings Average asking $744,870 Norwood 124 listings Average asking $710,665 Gardner 124 listings Average asking $386,806 Winchester 123 listings Average asking $1,255,940 Marblehead 123 listings Average asking $975,427 Middleboro 121 listings Average asking $615,186 Bridgewater 119 listings Average asking $653,173 Marshfield 118 listings Average asking $689,176 Webster 116 listings Average asking $449,163 Milford 115 listings Average asking $530,438 Saugus 113 listings Average asking $611,376 Salisbury 110 listings Average asking $717,003 Uxbridge 107 listings Average asking $463,660 Randolph 106 listings Average asking $536,686 Hull 106 listings Average asking $586,593 Concord 106 listings Average asking $2,115,068 Danvers 104 listings Average asking $647,139 Milton 104 listings Average asking $1,233,360 Amesbury 103 listings Average asking $726,933 Tewksbury 101 listings Average asking $614,230 Amherst 101 listings Average asking $472,756 Sharon 100 listings Average asking $825,517 Provincetown 99 listings Average asking $1,982,001 Westborough 99 listings Average asking $652,659 Dennis 99 listings Average asking $1,360,079 Raynham 99 listings Average asking $616,072 Grafton 98 listings Average asking $596,902 Agawam 98 listings Average asking $455,869 Southbridge 98 listings Average asking $421,515 Ludlow 95 listings Average asking $394,099 Belchertown 94 listings Average asking $436,023 Hudson 93 listings Average asking $729,352 Westport 93 listings Average asking $1,016,328 North Reading 92 listings Average asking $897,310 Palmer 90 listings Average asking $348,460 Sudbury 89 listings Average asking $1,213,059 Stoneham 89 listings Average asking $485,842 Fairhaven 89 listings Average asking $584,236 Scituate 89 listings Average asking $1,015,430 West Springfield 89 listings Average asking $354,605 Hopkinton 88 listings Average asking $1,119,064 Rockland 88 listings Average asking $485,348 Burlington 87 listings Average asking $976,120 Norton 87 listings Average asking $700,042 Edgartown 86 listings Average asking $3,503,730 Swansea 86 listings Average asking $512,214 Mansfield 86 listings Average asking $651,799 Westford 85 listings Average asking $830,200 Ashland 85 listings Average asking $515,994 Ipswich 84 listings Average asking $887,916 Sturbridge 84 listings Average asking $459,703 Lakeville 83 listings Average asking $620,623 Oxford 83 listings Average asking $437,277 Rehoboth 83 listings Average asking $791,282 Holden 83 listings Average asking $642,278 Swampscott 82 listings Average asking $917,666 Athol 81 listings Average asking $351,398 Bellingham 81 listings Average asking $485,251 Clinton 81 listings Average asking $403,544 South Hadley 81 listings Average asking $436,717 Millbury 80 listings Average asking $509,957 Ware 80 listings Average asking $290,809 Reading 80 listings Average asking $817,031 Lunenburg 79 listings Average asking $541,271 Holliston 78 listings Average asking $806,074 Northbridge 78 listings Average asking $524,365 Auburn 77 listings Average asking $432,405 Northborough 77 listings Average asking $838,023 Chatham 77 listings Average asking $2,886,444 Whitman 76 listings Average asking $513,105 Carver 75 listings Average asking $556,186 Rutland 75 listings Average asking $470,070 Wilbraham 74 listings Average asking $549,171 Charlton 74 listings Average asking $469,501 Duxbury 74 listings Average asking $2,062,129 Seekonk 73 listings Average asking $631,427 East Longmeadow 72 listings Average asking $359,394 Nantucket 72 listings Average asking $948,202 Bedford 71 listings Average asking $1,092,739 Greenfield 70 listings Average asking $334,930 Wilmington 70 listings Average asking $749,331 Groton 70 listings Average asking $671,835 Spencer 70 listings Average asking $463,006 Foxboro 70 listings Average asking $712,588 East Bridgewater 69 listings Average asking $661,721 Orange 68 listings Average asking $314,039 Harwich 67 listings Average asking $1,429,295 Rockport 67 listings Average asking $841,201 Wayland 66 listings Average asking $1,185,406 Sutton 65 listings Average asking $666,864 Kingston 65 listings Average asking $773,757 Weston 64 listings Average asking $4,018,577 Southborough 64 listings Average asking $1,211,070 Middleton 64 listings Average asking $896,903 Mattapoisett 64 listings Average asking $984,017 Lynnfield 64 listings Average asking $1,353,572 Hanson 63 listings Average asking $570,961 Cohasset 63 listings Average asking $1,052,679 Pembroke 60 listings Average asking $688,989 Winchendon 60 listings Average asking $384,878 Ayer 60 listings Average asking $440,174 Abington 59 listings Average asking $559,805 Dighton 59 listings Average asking $747,867 Douglas 59 listings Average asking $564,193 Easthampton 58 listings Average asking $511,938 Brimfield 58 listings Average asking $368,384 Hanover 58 listings Average asking $987,416 Holbrook 57 listings Average asking $577,047 Brewster 57 listings Average asking $973,944 Southwick 56 listings Average asking $506,832 Dudley 55 listings Average asking $503,970 Wrentham 55 listings Average asking $822,366 Newbury 54 listings Average asking $979,028 Westminster 54 listings Average asking $718,225 Marion 54 listings Average asking $1,032,061 Littleton 54 listings Average asking $875,275 Boxborough 54 listings Average asking $543,445 Upton 53 listings Average asking $825,891 Norfolk 53 listings Average asking $738,692 Freetown 52 listings Average asking $646,779 Leicester 52 listings Average asking $503,697 Medway 52 listings Average asking $551,328 Longmeadow 52 listings Average asking $591,178 Millis 51 listings Average asking $549,968 Pepperell 51 listings Average asking $516,490 Somerset 50 listings Average asking $554,919 Groveland 50 listings Average asking $753,961 Norwell 49 listings Average asking $1,078,356 Medfield 49 listings Average asking $759,904 Orleans 48 listings Average asking $1,832,510 Westwood 47 listings Average asking $1,931,878 Halifax 47 listings Average asking $401,602 Plainville 46 listings Average asking $327,106 Manchester 46 listings Average asking $1,919,261 West Bridgewater 45 listings Average asking $587,173 Monson 45 listings Average asking $378,302 West Boylston 44 listings Average asking $658,342 Maynard 44 listings Average asking $610,475 Warren 44 listings Average asking $454,237 Tyngsborough 43 listings Average asking $722,520 Rowley 43 listings Average asking $839,075 Townsend 43 listings Average asking $361,118 Sterling 43 listings Average asking $647,284 Truro 42 listings Average asking $2,280,714 West Brookfield 42 listings Average asking $402,954 Bolton 42 listings Average asking $995,348 Merrimac 42 listings Average asking $548,507 Templeton 42 listings Average asking $433,745 Stow 41 listings Average asking $759,723 Blackstone 41 listings Average asking $430,812 Eastham 40 listings Average asking $977,488 Berkley 39 listings Average asking $737,938 Dover 38 listings Average asking $2,838,526 Pittsfield 38 listings Average asking $331,968 Shirley 37 listings Average asking $465,026 Tisbury 37 listings Average asking $1,574,166 Sherborn 36 listings Average asking $1,773,039 Lincoln 36 listings Average asking $1,761,590 Acushnet 36 listings Average asking $542,239 Carlisle 36 listings Average asking $1,623,214 Topsfield 34 listings Average asking $916,139 Lancaster 34 listings Average asking $528,063 West Tisbury 34 listings Average asking $767,730 Wellfleet 34 listings Average asking $969,753 Boxford 33 listings Average asking $1,234,402 Ashburnham 33 listings Average asking $469,594 Harvard 33 listings Average asking $1,139,049 Oak Bluffs 32 listings Average asking $1,877,116 Georgetown 32 listings Average asking $631,168 Hamilton 32 listings Average asking $1,075,078 North Brookfield 31 listings Average asking $443,445 Hardwick 31 listings Average asking $291,695 Nahant 31 listings Average asking $1,413,842 Chilmark 31 listings Average asking $2,771,761 Hatfield 31 listings Average asking $375,055 Southampton 30 listings Average asking $451,784 Hopedale 30 listings Average asking $1,298,947 Rochester 29 listings Average asking $810,294 Brookfield 27 listings Average asking $313,322 Barre 27 listings Average asking $296,978 Hampden 26 listings Average asking $407,258 North Adams 26 listings Average asking $330,604 Montague 25 listings Average asking $422,748 Granby 25 listings Average asking $395,932 Essex 25 listings Average asking $1,022,444 Millville 24 listings Average asking $476,092 Ashby 24 listings Average asking $400,787 Deerfield 23 listings Average asking $519,871 Becket 23 listings Average asking $408,613 Holland 23 listings Average asking $366,326 Chester 23 listings Average asking $161,078 Avon 22 listings Average asking $703,151 Hadley 21 listings Average asking $851,510 Wales 21 listings Average asking $311,295 Mendon 20 listings Average asking $836,223 Boylston 20 listings Average asking $791,555 Shelburne 19 listings Average asking $748,953 Bernardston 18 listings Average asking $490,469 Worthington 18 listings Average asking $416,072 West Newbury 18 listings Average asking $784,100 Hubbardston 17 listings Average asking $440,848 Huntington 17 listings Average asking $251,629 East Brookfield 17 listings Average asking $404,188 Plympton 16 listings Average asking $709,903 Berlin 16 listings Average asking $911,331 Petersham 15 listings Average asking $597,327 Otis 15 listings Average asking $421,220 Princeton 15 listings Average asking $629,520 Wenham 15 listings Average asking $1,027,726 Paxton 14 listings Average asking $456,800 Blandford 14 listings Average asking $417,807 Middlefield 14 listings Average asking $315,607 Dunstable 13 listings Average asking $997,431 Northfield 12 listings Average asking $417,767 Ashfield 12 listings Average asking $596,150 New Salem 12 listings Average asking $424,383 Aquinnah 12 listings Average asking $1,084,025 Tolland 12 listings Average asking $230,133 Phillipston 11 listings Average asking $508,782 Russell 11 listings Average asking $412,435 Oakham 11 listings Average asking $613,882 Westhampton 11 listings Average asking $756,227 Charlemont 11 listings Average asking $797,445 Royalston 11 listings Average asking $332,555 Pelham 11 listings Average asking $578,651 Erving 10 listings Average asking $641,380 Chesterfield 10 listings Average asking $524,695 Shutesbury 9 listings Average asking $302,755 Goshen 9 listings Average asking $419,943 Williamsburg 9 listings Average asking $378,811 Leverett 9 listings Average asking $504,322 Great Barrington 9 listings Average asking $1,417,656 Lenox 9 listings Average asking $2,147,528 Williamstown 9 listings Average asking $589,778 Conway 8 listings Average asking $373,550 Adams 8 listings Average asking $337,224 Washington 8 listings Average asking $559,225 Sunderland 8 listings Average asking $872,625 Rowe 7 listings Average asking $202,214 Heath 7 listings Average asking $220,414 Whately 7 listings Average asking $1,077,700 Buckland 7 listings Average asking $303,286 Dalton 7 listings Average asking $1,127,471 New Braintree 7 listings Average asking $251,843 Montgomery 6 listings Average asking $628,950 Richmond 5 listings Average asking $347,880 Wendell 5 listings Average asking $309,360 Windsor 5 listings Average asking $441,960 Devens 5 listings Average asking $722,360 Hinsdale 5 listings Average asking $277,180 Cheshire 4 listings Average asking $344,725 Plainfield 4 listings Average asking $276,999 Stockbridge 4 listings Average asking $7,588,750 Warwick 4 listings Average asking $628,725 Florida 4 listings Average asking $110,450 Gill 4 listings Average asking $182,250 Hawley 4 listings Average asking $404,500 Tyringham 4 listings Average asking $97,475 Granville 3 listings Average asking $449,933 Leyden 3 listings Average asking $429,967 Colrain 3 listings Average asking $213,633 Gosnold 3 listings Average asking $995,000 Sandisfield 2 listings Average asking $275,000 Sheffield 2 listings Average asking $153,450 Clarksburg 2 listings Average asking $289,000 Peru 2 listings Average asking $241,950 Monroe 2 listings Average asking $470,000 Savoy 2 listings Average asking $363,950 West Stockbridge 2 listings Average asking $574,500 Cummington 2 listings Average asking $186,950 Lee 2 listings Average asking $1,019,950 Hancock 1 listings Average asking $268,900 New Marlboro 1 listings Average asking $3,998,000 Tiverton 1 listings Average asking $259,900 Monterey 1 listings Average asking $3,490,000 Lanesborough 1 listings Average asking $599,900

Prefer to explore visually?

See every listing in context.

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

Open map search