Skip to content
Menu
Home
Search
Map Search
Building Search
School Search
Blog
Tools
Contact
Buyers
Sellers
Contact Us
Rentals
Steve Novak
Craig Brody
Ashlie Tucker
Val Temin
Melissa Muken
Schools
WPI
Property Management
(617) 800 - 9008
Account
Log In
Create Account
40857 Homes for Sale in Massachusetts
Updated July 2026
Market Overview
Active Listings
40,857
Cities
352
Average Price
$715,826
Price Range
$1
to $49,000,000
Browse by City
Boston
7,841 listings
Avg: $644,689
Cambridge
916 listings
Avg: $731,992
Brookline
876 listings
Avg: $995,054
Worcester
866 listings
Avg: $421,796
Somerville
725 listings
Avg: $593,548
Newton
687 listings
Avg: $1,294,487
Springfield
619 listings
Avg: $324,512
Quincy
566 listings
Avg: $439,757
Plymouth
551 listings
Avg: $811,792
Fall River
510 listings
Avg: $454,032
Lynn
464 listings
Avg: $548,518
Lowell
456 listings
Avg: $398,889
Medford
424 listings
Avg: $464,637
New Bedford
421 listings
Avg: $475,826
Brockton
356 listings
Avg: $508,091
Waltham
330 listings
Avg: $571,540
Haverhill
302 listings
Avg: $676,043
Salem
301 listings
Avg: $451,689
Malden
294 listings
Avg: $369,640
Revere
284 listings
Avg: $377,182
Taunton
281 listings
Avg: $439,465
Framingham
275 listings
Avg: $629,390
Fitchburg
263 listings
Avg: $391,443
Barnstable
259 listings
Avg: $1,701,203
Watertown
258 listings
Avg: $450,666
Everett
228 listings
Avg: $355,290
Lexington
227 listings
Avg: $1,420,479
Arlington
221 listings
Avg: $838,675
Weymouth
215 listings
Avg: $473,563
Wareham
211 listings
Avg: $491,268
Chelsea
208 listings
Avg: $328,079
Attleboro
206 listings
Avg: $447,144
Falmouth
206 listings
Avg: $1,334,489
Natick
197 listings
Avg: $812,329
Chicopee
195 listings
Avg: $293,907
Shrewsbury
194 listings
Avg: $669,099
Beverly
194 listings
Avg: $1,063,357
Northampton
192 listings
Avg: $609,830
Lawrence
185 listings
Avg: $392,227
Methuen
181 listings
Avg: $510,053
Andover
180 listings
Avg: $998,343
Leominster
180 listings
Avg: $453,810
Canton
178 listings
Avg: $622,583
Marlborough
177 listings
Avg: $560,222
Needham
177 listings
Avg: $1,337,534
Gloucester
176 listings
Avg: $787,543
Belmont
172 listings
Avg: $879,931
Wellesley
171 listings
Avg: $1,930,306
Peabody
169 listings
Avg: $495,899
North Attleboro
166 listings
Avg: $486,833
Holyoke
160 listings
Avg: $280,672
Woburn
155 listings
Avg: $494,066
Braintree
154 listings
Avg: $516,792
Hingham
153 listings
Avg: $1,650,903
Winthrop
152 listings
Avg: $611,107
North Andover
149 listings
Avg: $592,082
Stoughton
146 listings
Avg: $446,562
Franklin
141 listings
Avg: $551,829
Newburyport
141 listings
Avg: $1,220,246
Westfield
140 listings
Avg: $457,541
Scituate
139 listings
Avg: $1,088,457
Dartmouth
138 listings
Avg: $865,074
Walpole
138 listings
Avg: $736,248
Hull
137 listings
Avg: $587,680
Marshfield
137 listings
Avg: $755,875
Sandwich
136 listings
Avg: $1,041,555
Melrose
136 listings
Avg: $595,586
Bourne
134 listings
Avg: $1,179,728
Billerica
134 listings
Avg: $576,784
Dedham
133 listings
Avg: $712,608
Yarmouth
131 listings
Avg: $796,907
Norwood
129 listings
Avg: $595,506
Dennis
129 listings
Avg: $1,241,670
Chelmsford
128 listings
Avg: $493,447
Mashpee
128 listings
Avg: $1,281,597
Westborough
127 listings
Avg: $638,213
Dracut
123 listings
Avg: $568,560
Marblehead
122 listings
Avg: $1,333,062
Sharon
122 listings
Avg: $863,515
Grafton
121 listings
Avg: $631,618
Winchester
121 listings
Avg: $1,185,563
Bridgewater
120 listings
Avg: $539,933
Randolph
119 listings
Avg: $505,261
Sudbury
119 listings
Avg: $1,151,878
Concord
118 listings
Avg: $2,035,765
Danvers
117 listings
Avg: $645,821
Hopkinton
117 listings
Avg: $1,302,941
Acton
117 listings
Avg: $883,343
Middleboro
116 listings
Avg: $655,567
Milford
115 listings
Avg: $504,576
Easton
114 listings
Avg: $707,104
Wakefield
113 listings
Avg: $675,432
Amherst
112 listings
Avg: $550,589
Milton
111 listings
Avg: $1,430,977
Gardner
111 listings
Avg: $588,116
Duxbury
108 listings
Avg: $1,488,114
Salisbury
108 listings
Avg: $731,329
Palmer
106 listings
Avg: $395,184
Saugus
104 listings
Avg: $692,912
Agawam
103 listings
Avg: $478,139
Westford
102 listings
Avg: $916,632
Raynham
102 listings
Avg: $618,624
Amesbury
101 listings
Avg: $696,172
Charlton
101 listings
Avg: $459,013
Belchertown
100 listings
Avg: $343,987
Southbridge
98 listings
Avg: $466,474
Holden
97 listings
Avg: $590,208
Stoneham
96 listings
Avg: $565,466
Westport
96 listings
Avg: $1,039,527
Nantucket
95 listings
Avg: $1,080,333
Ludlow
94 listings
Avg: $388,252
Provincetown
94 listings
Avg: $2,120,248
Reading
93 listings
Avg: $642,372
Uxbridge
92 listings
Avg: $558,362
Hudson
92 listings
Avg: $773,838
Clinton
91 listings
Avg: $353,861
Northbridge
90 listings
Avg: $571,707
Northborough
90 listings
Avg: $855,956
Wilbraham
88 listings
Avg: $603,376
Swampscott
88 listings
Avg: $940,086
Tewksbury
88 listings
Avg: $692,687
Webster
87 listings
Avg: $470,170
Foxboro
87 listings
Avg: $582,112
Seekonk
86 listings
Avg: $591,140
Chatham
86 listings
Avg: $2,889,612
Edgartown
86 listings
Avg: $4,340,602
Rehoboth
86 listings
Avg: $796,153
Weston
86 listings
Avg: $3,367,677
West Springfield
85 listings
Avg: $322,967
Ashland
84 listings
Avg: $491,697
Ware
84 listings
Avg: $288,089
Athol
83 listings
Avg: $399,508
Bellingham
83 listings
Avg: $523,484
Rockland
82 listings
Avg: $513,673
Rutland
81 listings
Avg: $443,145
East Longmeadow
81 listings
Avg: $422,800
Bedford
81 listings
Avg: $1,070,167
Ipswich
81 listings
Avg: $978,209
Swansea
80 listings
Avg: $486,101
Norton
80 listings
Avg: $768,480
South Hadley
80 listings
Avg: $452,007
North Reading
80 listings
Avg: $988,953
Mansfield
80 listings
Avg: $568,384
Sturbridge
79 listings
Avg: $437,583
Southborough
78 listings
Avg: $1,179,606
Mattapoisett
78 listings
Avg: $900,574
Lakeville
77 listings
Avg: $732,722
Burlington
76 listings
Avg: $854,220
Auburn
75 listings
Avg: $432,874
Lunenburg
74 listings
Avg: $554,361
Oxford
73 listings
Avg: $470,070
Cohasset
73 listings
Avg: $1,629,356
Wilmington
72 listings
Avg: $710,231
Norfolk
71 listings
Avg: $887,625
Fairhaven
71 listings
Avg: $595,578
Harwich
70 listings
Avg: $1,256,632
Orange
70 listings
Avg: $546,854
Spencer
70 listings
Avg: $460,781
Millbury
69 listings
Avg: $526,697
Kingston
69 listings
Avg: $672,275
Norwell
68 listings
Avg: $1,063,540
Greenfield
67 listings
Avg: $370,227
Hanover
66 listings
Avg: $1,045,666
Westminster
66 listings
Avg: $576,501
Carver
66 listings
Avg: $568,800
Wayland
66 listings
Avg: $1,099,232
Middleton
66 listings
Avg: $826,447
East Bridgewater
65 listings
Avg: $667,688
Sutton
65 listings
Avg: $667,667
Whitman
64 listings
Avg: $486,859
Groton
64 listings
Avg: $784,466
Dudley
63 listings
Avg: $445,084
Lynnfield
62 listings
Avg: $1,432,820
West Bridgewater
62 listings
Avg: $692,612
Pembroke
61 listings
Avg: $684,558
Freetown
61 listings
Avg: $629,485
Leicester
61 listings
Avg: $502,018
Longmeadow
61 listings
Avg: $630,890
Westwood
60 listings
Avg: $1,618,251
Southwick
60 listings
Avg: $583,433
Abington
59 listings
Avg: $517,223
Littleton
59 listings
Avg: $698,544
Rockport
59 listings
Avg: $920,680
Holliston
59 listings
Avg: $952,456
Easthampton
59 listings
Avg: $575,404
Tyngsborough
59 listings
Avg: $713,495
Halifax
58 listings
Avg: $524,953
Manchester
58 listings
Avg: $1,959,596
Wrentham
58 listings
Avg: $864,904
Shirley
58 listings
Avg: $369,689
Somerset
57 listings
Avg: $543,869
Winchendon
57 listings
Avg: $366,132
Holbrook
56 listings
Avg: $579,819
Brimfield
56 listings
Avg: $401,860
Dighton
56 listings
Avg: $656,119
Marion
55 listings
Avg: $1,067,143
Medway
55 listings
Avg: $656,239
Newbury
55 listings
Avg: $912,071
Hanson
55 listings
Avg: $533,581
Templeton
55 listings
Avg: $449,948
Douglas
53 listings
Avg: $545,592
Plainville
52 listings
Avg: $423,878
Orleans
50 listings
Avg: $1,835,763
Upton
50 listings
Avg: $837,417
Brewster
50 listings
Avg: $1,147,228
Warren
49 listings
Avg: $342,328
Millis
49 listings
Avg: $609,980
Monson
48 listings
Avg: $378,722
Townsend
47 listings
Avg: $315,212
Acushnet
47 listings
Avg: $592,534
Medfield
46 listings
Avg: $775,800
Pittsfield
44 listings
Avg: $365,679
Tisbury
44 listings
Avg: $1,536,571
Boxborough
44 listings
Avg: $662,499
Pepperell
43 listings
Avg: $520,991
Blackstone
40 listings
Avg: $486,326
Sherborn
39 listings
Avg: $1,542,140
Oak Bluffs
39 listings
Avg: $1,818,095
Sterling
39 listings
Avg: $757,229
Eastham
37 listings
Avg: $1,092,365
Truro
37 listings
Avg: $1,706,711
Dover
37 listings
Avg: $2,728,152
Ayer
37 listings
Avg: $323,578
West Tisbury
37 listings
Avg: $694,779
Wellfleet
37 listings
Avg: $1,098,892
Lancaster
37 listings
Avg: $508,998
West Boylston
37 listings
Avg: $476,730
Harvard
36 listings
Avg: $1,257,657
Carlisle
36 listings
Avg: $1,456,493
Merrimac
36 listings
Avg: $577,735
Boxford
36 listings
Avg: $1,009,113
Granby
36 listings
Avg: $461,933
Hamilton
36 listings
Avg: $964,884
Stow
36 listings
Avg: $755,869
Ashby
35 listings
Avg: $338,675
Berkley
35 listings
Avg: $740,820
Chilmark
34 listings
Avg: $3,424,256
Maynard
33 listings
Avg: $665,994
Georgetown
33 listings
Avg: $686,191
Ashburnham
33 listings
Avg: $523,864
Topsfield
33 listings
Avg: $768,074
Rowley
33 listings
Avg: $779,799
North Brookfield
32 listings
Avg: $397,700
Rochester
32 listings
Avg: $780,466
Barre
32 listings
Avg: $321,216
North Adams
31 listings
Avg: $310,916
Hatfield
31 listings
Avg: $445,852
Bolton
30 listings
Avg: $992,513
Southampton
29 listings
Avg: $402,980
Brookfield
29 listings
Avg: $307,238
Nahant
29 listings
Avg: $1,560,512
Essex
28 listings
Avg: $981,768
Lincoln
28 listings
Avg: $1,978,336
Mendon
27 listings
Avg: $734,829
Hopedale
26 listings
Avg: $655,632
Berlin
26 listings
Avg: $928,642
Groveland
26 listings
Avg: $843,736
Becket
26 listings
Avg: $414,242
Princeton
25 listings
Avg: $599,344
Holland
24 listings
Avg: $368,525
West Brookfield
23 listings
Avg: $534,704
Hardwick
23 listings
Avg: $318,674
Montague
23 listings
Avg: $417,087
Otis
23 listings
Avg: $448,235
Boylston
22 listings
Avg: $977,695
Wales
22 listings
Avg: $284,073
Avon
22 listings
Avg: $818,313
Worthington
22 listings
Avg: $339,986
Deerfield
21 listings
Avg: $490,250
West Newbury
20 listings
Avg: $958,872
Hampden
20 listings
Avg: $363,855
Hadley
19 listings
Avg: $713,016
Charlemont
19 listings
Avg: $609,758
Chester
18 listings
Avg: $191,478
Wenham
17 listings
Avg: $976,845
East Brookfield
17 listings
Avg: $382,141
Blandford
16 listings
Avg: $329,881
Plympton
15 listings
Avg: $783,047
Northfield
15 listings
Avg: $441,573
Bernardston
15 listings
Avg: $543,003
Leverett
14 listings
Avg: $571,127
Oakham
14 listings
Avg: $757,171
Petersham
14 listings
Avg: $573,586
Hubbardston
14 listings
Avg: $413,654
Phillipston
13 listings
Avg: $458,277
Chesterfield
12 listings
Avg: $622,683
Huntington
12 listings
Avg: $334,858
Ashfield
12 listings
Avg: $489,083
Middlefield
12 listings
Avg: $233,758
Paxton
11 listings
Avg: $546,491
Adams
11 listings
Avg: $372,836
Dunstable
11 listings
Avg: $1,229,691
Aquinnah
11 listings
Avg: $1,078,936
New Salem
10 listings
Avg: $419,350
Heath
10 listings
Avg: $156,365
Williamsburg
10 listings
Avg: $422,780
Buckland
10 listings
Avg: $330,790
New Braintree
10 listings
Avg: $287,900
Erving
10 listings
Avg: $1,221,880
Royalston
10 listings
Avg: $312,640
Tolland
10 listings
Avg: $236,570
Millville
9 listings
Avg: $600,722
Washington
9 listings
Avg: $538,200
Williamstown
9 listings
Avg: $573,556
Goshen
8 listings
Avg: $455,613
Conway
7 listings
Avg: $393,971
Sunderland
7 listings
Avg: $889,271
Great Barrington
7 listings
Avg: $871,986
Shelburne
7 listings
Avg: $322,500
Pelham
7 listings
Avg: $670,685
Granville
7 listings
Avg: $481,957
Plainfield
7 listings
Avg: $418,829
Devens
6 listings
Avg: $610,808
Rowe
6 listings
Avg: $220,317
Sandisfield
6 listings
Avg: $461,650
Shutesbury
6 listings
Avg: $273,300
Westhampton
6 listings
Avg: $502,133
Cheshire
6 listings
Avg: $287,317
Gill
5 listings
Avg: $320,760
Warwick
5 listings
Avg: $590,960
Monroe
5 listings
Avg: $344,600
Russell
5 listings
Avg: $341,778
Hawley
5 listings
Avg: $340,600
Wendell
5 listings
Avg: $381,280
Hinsdale
5 listings
Avg: $388,980
Stockbridge
5 listings
Avg: $6,135,800
Lanesborough
5 listings
Avg: $671,560
Lenox
5 listings
Avg: $3,054,590
Tyringham
5 listings
Avg: $438,980
Peru
5 listings
Avg: $25,000
Whately
5 listings
Avg: $1,336,800
Montgomery
4 listings
Avg: $465,700
Dalton
4 listings
Avg: $2,007,750
Florida
4 listings
Avg: $149,225
Lee
3 listings
Avg: $811,333
Sheffield
3 listings
Avg: $185,633
Leyden
3 listings
Avg: $354,933
West Stockbridge
3 listings
Avg: $231,267
Egremont
2 listings
Avg: $1,548,500
Tiverton
2 listings
Avg: $131,500
New Marlboro
2 listings
Avg: $2,248,500
Gosnold
2 listings
Avg: $995,000
Colrain
2 listings
Avg: $489,950
Savoy
2 listings
Avg: $322,000
Cummington
2 listings
Avg: $226,200
Windsor
2 listings
Avg: $562,450
Clarksburg
1 listings
Avg: $265,000
Hampton
1 listings
Avg: $1,500,000
Monterey
1 listings
Avg: $3,490,000
East Kingston
1 listings
Avg: $1,669,320
Epping
1 listings
Avg: $349,900
Alford
1 listings
Avg: $9,500,000
BMN Boston
★★★★★
Boston MLS search & instant alerts
GET