Massachusetts property search

33,613 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 33,613 homes available
Communities 279 cities and towns
Average asking price $711,213 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 7,649 listings Average asking $625,219 Cambridge 881 listings Average asking $684,199 Brookline 758 listings Average asking $994,151 Somerville 732 listings Average asking $581,875 Newton 669 listings Average asking $1,311,715 Plymouth 554 listings Average asking $825,384 Quincy 537 listings Average asking $451,689 Fall River 525 listings Average asking $457,485 Lowell 492 listings Average asking $390,120 Lynn 462 listings Average asking $497,873 Medford 438 listings Average asking $438,536 New Bedford 422 listings Average asking $511,310 Worcester 380 listings Average asking $6,733 Brockton 348 listings Average asking $527,806 Waltham 334 listings Average asking $600,032 Malden 311 listings Average asking $399,819 Framingham 306 listings Average asking $580,418 Haverhill 298 listings Average asking $670,664 Taunton 289 listings Average asking $446,603 Revere 289 listings Average asking $426,197 Salem 279 listings Average asking $440,297 Watertown 279 listings Average asking $469,676 Barnstable 249 listings Average asking $1,668,202 Arlington 237 listings Average asking $743,052 Everett 230 listings Average asking $382,260 Lexington 219 listings Average asking $1,349,055 Attleboro 216 listings Average asking $437,618 Falmouth 213 listings Average asking $1,337,352 Chelsea 212 listings Average asking $320,753 Beverly 207 listings Average asking $1,042,683 Wareham 199 listings Average asking $465,827 Weymouth 197 listings Average asking $475,297 Canton 194 listings Average asking $582,805 Lawrence 186 listings Average asking $448,191 Marlborough 184 listings Average asking $548,503 Methuen 181 listings Average asking $576,680 Natick 179 listings Average asking $811,970 Andover 178 listings Average asking $984,542 Gloucester 176 listings Average asking $753,154 Peabody 172 listings Average asking $468,852 Stoughton 170 listings Average asking $360,786 Hingham 159 listings Average asking $1,642,989 Woburn 159 listings Average asking $516,812 Needham 157 listings Average asking $1,298,779 Belmont 157 listings Average asking $843,094 Marshfield 154 listings Average asking $680,584 Braintree 151 listings Average asking $503,753 Wellesley 147 listings Average asking $1,899,345 Winthrop 141 listings Average asking $534,855 Chelmsford 140 listings Average asking $463,384 Springfield 140 listings Average asking $1,744 Newburyport 140 listings Average asking $1,144,996 Bourne 139 listings Average asking $1,082,687 Sandwich 138 listings Average asking $1,102,496 Franklin 137 listings Average asking $540,336 Yarmouth 132 listings Average asking $767,258 Scituate 132 listings Average asking $995,996 Dartmouth 131 listings Average asking $885,931 Dracut 131 listings Average asking $507,907 Dedham 130 listings Average asking $818,615 Billerica 130 listings Average asking $612,171 Winchester 130 listings Average asking $1,107,787 Bridgewater 130 listings Average asking $584,123 Mashpee 129 listings Average asking $1,300,696 Wakefield 127 listings Average asking $625,461 Hull 127 listings Average asking $544,483 North Andover 125 listings Average asking $562,569 Dennis 124 listings Average asking $1,264,914 Danvers 124 listings Average asking $615,033 Walpole 123 listings Average asking $710,408 Melrose 120 listings Average asking $573,550 Acton 116 listings Average asking $866,447 Marblehead 116 listings Average asking $1,247,458 Hopkinton 115 listings Average asking $1,173,037 Easton 115 listings Average asking $639,403 Norwood 115 listings Average asking $619,156 Saugus 111 listings Average asking $614,590 Concord 108 listings Average asking $2,128,373 Sudbury 108 listings Average asking $1,045,327 Westford 107 listings Average asking $879,682 Milton 105 listings Average asking $1,323,932 Sharon 103 listings Average asking $851,832 Amesbury 102 listings Average asking $651,480 Randolph 101 listings Average asking $530,434 Westport 101 listings Average asking $949,459 Salisbury 99 listings Average asking $725,062 Provincetown 98 listings Average asking $2,128,443 Raynham 98 listings Average asking $601,460 Tewksbury 96 listings Average asking $685,045 Stoneham 93 listings Average asking $568,996 North Reading 90 listings Average asking $949,921 Duxbury 88 listings Average asking $1,552,867 Lakeville 87 listings Average asking $675,509 Swampscott 87 listings Average asking $965,698 Seekonk 86 listings Average asking $571,100 Mansfield 85 listings Average asking $576,424 Ashland 85 listings Average asking $507,208 Burlington 84 listings Average asking $776,605 Mattapoisett 83 listings Average asking $855,687 Ipswich 80 listings Average asking $884,085 Fitchburg 80 listings Average asking $1,802 Hudson 79 listings Average asking $749,209 Edgartown 79 listings Average asking $4,347,399 Weston 78 listings Average asking $3,451,976 Reading 77 listings Average asking $636,866 Fairhaven 76 listings Average asking $589,651 Chatham 76 listings Average asking $2,986,367 Swansea 75 listings Average asking $500,043 Nantucket 75 listings Average asking $669,961 Bellingham 74 listings Average asking $513,226 Bedford 74 listings Average asking $1,137,744 Rehoboth 74 listings Average asking $754,820 Wilmington 71 listings Average asking $708,334 Norton 70 listings Average asking $778,810 Rockland 69 listings Average asking $451,497 Whitman 69 listings Average asking $471,334 Abington 68 listings Average asking $524,909 Groton 68 listings Average asking $689,416 Wayland 67 listings Average asking $1,086,938 Rockport 66 listings Average asking $930,857 Pembroke 65 listings Average asking $702,373 Norfolk 65 listings Average asking $895,114 Holyoke 64 listings Average asking $11,960 Middleton 64 listings Average asking $895,100 Carver 64 listings Average asking $528,841 Norwell 63 listings Average asking $1,113,054 Cohasset 62 listings Average asking $1,496,647 Hanson 62 listings Average asking $511,560 Harwich 61 listings Average asking $1,354,422 Hanover 60 listings Average asking $1,095,524 Millis 60 listings Average asking $517,717 Kingston 60 listings Average asking $592,638 Wrentham 59 listings Average asking $869,733 Holliston 59 listings Average asking $981,992 East Bridgewater 58 listings Average asking $632,943 Freetown 58 listings Average asking $622,031 Shirley 58 listings Average asking $392,712 Westwood 57 listings Average asking $1,767,311 Lynnfield 57 listings Average asking $1,291,183 Halifax 56 listings Average asking $520,185 North Attleboro 56 listings Average asking $1,883 Orleans 55 listings Average asking $1,701,928 Northampton 54 listings Average asking $27,190 Newbury 53 listings Average asking $1,085,770 West Bridgewater 52 listings Average asking $684,920 Dighton 52 listings Average asking $619,565 Holbrook 52 listings Average asking $523,901 Marion 51 listings Average asking $997,058 Somerset 51 listings Average asking $537,192 Leominster 50 listings Average asking $2,966 Brewster 49 listings Average asking $1,042,294 Medway 49 listings Average asking $582,903 Littleton 48 listings Average asking $743,187 Maynard 47 listings Average asking $551,473 Townsend 47 listings Average asking $339,933 Acushnet 46 listings Average asking $565,046 Tisbury 45 listings Average asking $1,551,781 Pepperell 45 listings Average asking $530,165 Milford 45 listings Average asking $1,706 Plainville 44 listings Average asking $469,341 Boxborough 44 listings Average asking $518,767 Tyngsborough 44 listings Average asking $688,602 Medfield 43 listings Average asking $681,298 Middleboro 43 listings Average asking $2,579 Ayer 42 listings Average asking $289,090 Hamilton 41 listings Average asking $989,779 Shrewsbury 39 listings Average asking $2,590 Berkley 38 listings Average asking $768,892 Georgetown 38 listings Average asking $635,597 Westfield 38 listings Average asking $1,490 Wellfleet 38 listings Average asking $925,772 Groveland 37 listings Average asking $772,511 Westborough 37 listings Average asking $2,396 Chicopee 37 listings Average asking $1,754 West Tisbury 37 listings Average asking $689,239 Oak Bluffs 36 listings Average asking $1,826,853 Truro 36 listings Average asking $2,308,247 Topsfield 36 listings Average asking $804,052 Rowley 35 listings Average asking $910,382 Sherborn 35 listings Average asking $1,407,524 Carlisle 35 listings Average asking $1,519,266 Foxboro 35 listings Average asking $2,983 Dover 34 listings Average asking $2,804,395 Stow 33 listings Average asking $670,248 Ashby 33 listings Average asking $357,097 West Springfield 33 listings Average asking $1,761 Chilmark 33 listings Average asking $3,199,082 Gardner 32 listings Average asking $1,656 Merrimac 32 listings Average asking $601,864 Rochester 31 listings Average asking $800,458 Boxford 30 listings Average asking $1,024,313 Clinton 30 listings Average asking $1,992 Eastham 30 listings Average asking $975,050 Essex 28 listings Average asking $893,099 Nahant 27 listings Average asking $1,452,720 Manchester 27 listings Average asking $4,511 Webster 26 listings Average asking $1,364 West Newbury 24 listings Average asking $879,783 Agawam 23 listings Average asking $1,835 Lincoln 23 listings Average asking $1,743,085 Wenham 22 listings Average asking $975,324 Avon 22 listings Average asking $818,439 Palmer 20 listings Average asking $1,191 Amherst 19 listings Average asking $2,063 East Longmeadow 18 listings Average asking $1,010 Southborough 18 listings Average asking $3,085 Plympton 18 listings Average asking $706,917 Southbridge 17 listings Average asking $1,735 Uxbridge 17 listings Average asking $1,284 Oxford 14 listings Average asking $2,291 Grafton 14 listings Average asking $2,757 Westminster 13 listings Average asking $2,570 Easthampton 12 listings Average asking $1,413 Millbury 12 listings Average asking $1,925 Leicester 12 listings Average asking $2,321 Rutland 12 listings Average asking $1,932 Spencer 12 listings Average asking $2,031 Charlton 11 listings Average asking $2,136 Dunstable 11 listings Average asking $1,357,609 Aquinnah 11 listings Average asking $1,051,664 Holden 11 listings Average asking $69,382 Auburn 10 listings Average asking $1,868 Sturbridge 10 listings Average asking $2,682 West Boylston 10 listings Average asking $1,648 Ware 10 listings Average asking $10,421 Blackstone 10 listings Average asking $2,135 Hatfield 9 listings Average asking $880 Northbridge 9 listings Average asking $1,679 Winchendon 8 listings Average asking $2,863 Athol 8 listings Average asking $2,056 Greenfield 8 listings Average asking $1,925 Northborough 8 listings Average asking $3,675 Lunenburg 7 listings Average asking $1,843 Hopedale 7 listings Average asking $1,729 South Hadley 7 listings Average asking $1,925 Lancaster 7 listings Average asking $2,595 Belchertown 7 listings Average asking $1,282 North Adams 6 listings Average asking $1,517 Orange 6 listings Average asking $2,018 Ludlow 6 listings Average asking $1,061 Barre 6 listings Average asking $2,133 Dudley 6 listings Average asking $2,225 Hadley 5 listings Average asking $1,661 Wilbraham 5 listings Average asking $1,655 Templeton 4 listings Average asking $2,038 Upton 4 listings Average asking $2,550 Bolton 4 listings Average asking $3,150 Sutton 4 listings Average asking $2,913 Southwick 4 listings Average asking $454 Mendon 4 listings Average asking $3,125 West Brookfield 4 listings Average asking $1,750 Douglas 4 listings Average asking $2,309 Warren 4 listings Average asking $2,000 Gosnold 3 listings Average asking $995,000 North Brookfield 3 listings Average asking $2,500 Sterling 3 listings Average asking $2,983 Longmeadow 3 listings Average asking $3,550 Granby 3 listings Average asking $1,100 Hampden 3 listings Average asking $1,515 Shelburne 2 listings Average asking $1,250 Southampton 2 listings Average asking $15 Williamsburg 2 listings Average asking $2,113 Harvard 2 listings Average asking $2,251 Brimfield 2 listings Average asking $2,150 Holland 2 listings Average asking $2,150 Adams 2 listings Average asking $1,348 Monson 2 listings Average asking $2,450 Pittsfield 2 listings Average asking $2,275 Montague 2 listings Average asking $2,400 Richmond 1 listings Average asking $1,400 Boylston 1 listings Average asking $2,800 Wales 1 listings Average asking $2,400 Bernardston 1 listings Average asking $1,600 East Brookfield 1 listings Average asking $1,900 Devens 1 listings Average asking $3,200 Charlemont 1 listings Average asking $2,500 Deerfield 1 listings Average asking $2,200 Whately 1 listings Average asking $1,950 Cheshire 1 listings Average asking $3,000

Prefer to explore visually?

See every listing in context.

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

Open map search