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