BMN Boston

Get our mobile app!

Download on the App Store

40111 Homes for Sale in Massachusetts

Updated June 2026

Market Overview

Active Listings
40,111
Cities
348
Average Price
$751,346
Price Range
$1
to $49,000,000

Browse by City

Boston
7,785 listings
Avg: $715,630
Cambridge
954 listings
Avg: $912,377
Worcester
876 listings
Avg: $414,178
Brookline
848 listings
Avg: $1,019,672
Newton
723 listings
Avg: $1,466,858
Somerville
695 listings
Avg: $656,529
Springfield
588 listings
Avg: $329,592
Plymouth
578 listings
Avg: $794,967
Quincy
542 listings
Avg: $469,642
Fall River
536 listings
Avg: $428,802
Lynn
446 listings
Avg: $461,635
New Bedford
437 listings
Avg: $468,341
Lowell
433 listings
Avg: $380,754
Medford
377 listings
Avg: $525,877
Waltham
356 listings
Avg: $607,650
Brockton
336 listings
Avg: $538,835
Haverhill
296 listings
Avg: $711,076
Revere
293 listings
Avg: $391,512
Taunton
281 listings
Avg: $433,318
Framingham
279 listings
Avg: $609,191
Malden
273 listings
Avg: $341,711
Barnstable
272 listings
Avg: $1,694,805
Salem
269 listings
Avg: $442,563
Watertown
247 listings
Avg: $478,514
Lexington
246 listings
Avg: $1,700,405
Fitchburg
243 listings
Avg: $400,066
Arlington
240 listings
Avg: $815,003
Everett
229 listings
Avg: $352,691
Weymouth
227 listings
Avg: $481,498
Natick
224 listings
Avg: $914,825
Attleboro
217 listings
Avg: $483,710
Wareham
211 listings
Avg: $469,002
Wellesley
206 listings
Avg: $1,969,285
Falmouth
202 listings
Avg: $1,190,196
Shrewsbury
192 listings
Avg: $698,374
Woburn
185 listings
Avg: $504,200
Needham
182 listings
Avg: $1,402,720
Chicopee
181 listings
Avg: $277,648
Chelsea
180 listings
Avg: $333,176
Gloucester
180 listings
Avg: $837,221
Lawrence
173 listings
Avg: $422,358
Methuen
173 listings
Avg: $546,711
Beverly
172 listings
Avg: $1,056,639
Canton
171 listings
Avg: $613,824
Marlborough
165 listings
Avg: $548,989
Northampton
165 listings
Avg: $612,916
Andover
162 listings
Avg: $1,109,131
Dedham
162 listings
Avg: $832,991
Hingham
156 listings
Avg: $1,695,897
Holyoke
154 listings
Avg: $276,560
North Andover
152 listings
Avg: $672,148
Winthrop
150 listings
Avg: $556,938
Belmont
148 listings
Avg: $906,431
Milford
148 listings
Avg: $513,496
Braintree
147 listings
Avg: $551,885
Peabody
142 listings
Avg: $499,112
Walpole
141 listings
Avg: $799,632
Marshfield
139 listings
Avg: $771,779
Dennis
138 listings
Avg: $927,985
Newburyport
138 listings
Avg: $1,136,897
Mashpee
136 listings
Avg: $1,148,883
Chelmsford
135 listings
Avg: $505,464
Bourne
135 listings
Avg: $1,116,442
Yarmouth
133 listings
Avg: $798,011
Westborough
133 listings
Avg: $652,955
Hull
132 listings
Avg: $607,539
Dartmouth
131 listings
Avg: $897,039
Billerica
131 listings
Avg: $599,491
Westfield
130 listings
Avg: $459,162
Winchester
130 listings
Avg: $1,314,466
Sandwich
129 listings
Avg: $1,035,719
Melrose
129 listings
Avg: $677,268
Stoughton
129 listings
Avg: $448,294
Concord
127 listings
Avg: $2,017,525
Acton
127 listings
Avg: $949,476
Hopkinton
126 listings
Avg: $1,317,634
North Attleboro
126 listings
Avg: $506,299
Leominster
125 listings
Avg: $442,250
Danvers
124 listings
Avg: $604,289
Randolph
124 listings
Avg: $482,768
Easton
124 listings
Avg: $719,300
Grafton
122 listings
Avg: $662,660
Bridgewater
122 listings
Avg: $572,229
Marblehead
122 listings
Avg: $1,037,419
Saugus
118 listings
Avg: $676,811
Franklin
115 listings
Avg: $607,341
Norwood
114 listings
Avg: $583,329
Stoneham
112 listings
Avg: $559,521
Dracut
111 listings
Avg: $507,952
Middleboro
111 listings
Avg: $704,095
Gardner
110 listings
Avg: $351,686
Amherst
108 listings
Avg: $494,065
Weston
108 listings
Avg: $3,345,754
Scituate
108 listings
Avg: $1,273,636
Sudbury
108 listings
Avg: $1,334,164
Milton
107 listings
Avg: $1,460,187
Wakefield
106 listings
Avg: $676,150
Salisbury
106 listings
Avg: $731,108
Agawam
105 listings
Avg: $436,262
Sharon
105 listings
Avg: $835,063
Reading
104 listings
Avg: $789,436
Amesbury
103 listings
Avg: $648,522
Provincetown
102 listings
Avg: $1,956,036
Southbridge
100 listings
Avg: $458,706
Westford
100 listings
Avg: $932,963
Charlton
100 listings
Avg: $442,567
Tewksbury
99 listings
Avg: $705,528
Swansea
98 listings
Avg: $530,633
Palmer
94 listings
Avg: $308,187
Clinton
92 listings
Avg: $394,551
Belchertown
91 listings
Avg: $348,602
Duxbury
91 listings
Avg: $1,988,984
Athol
90 listings
Avg: $365,254
Rockland
90 listings
Avg: $479,294
Nantucket
90 listings
Avg: $1,069,526
West Springfield
89 listings
Avg: $340,979
Webster
89 listings
Avg: $511,321
Westport
88 listings
Avg: $1,013,981
Bellingham
87 listings
Avg: $557,724
Harwich
86 listings
Avg: $1,263,276
Chatham
86 listings
Avg: $2,955,558
Hudson
86 listings
Avg: $754,268
North Reading
85 listings
Avg: $868,893
Swampscott
85 listings
Avg: $843,371
Rehoboth
85 listings
Avg: $774,981
Holden
84 listings
Avg: $577,277
Ludlow
84 listings
Avg: $399,830
Uxbridge
84 listings
Avg: $547,335
Raynham
83 listings
Avg: $596,149
Auburn
83 listings
Avg: $425,630
Burlington
82 listings
Avg: $855,324
Norton
82 listings
Avg: $760,666
Cohasset
81 listings
Avg: $1,627,606
Sturbridge
80 listings
Avg: $451,043
Northbridge
80 listings
Avg: $576,352
Rutland
80 listings
Avg: $449,668
Mansfield
79 listings
Avg: $609,048
Edgartown
79 listings
Avg: $3,992,061
Seekonk
79 listings
Avg: $628,408
Wilmington
78 listings
Avg: $706,133
Northborough
78 listings
Avg: $965,414
Ashland
78 listings
Avg: $589,869
Foxboro
76 listings
Avg: $611,123
Fairhaven
76 listings
Avg: $535,738
Ipswich
76 listings
Avg: $986,451
East Longmeadow
75 listings
Avg: $413,065
Lakeville
75 listings
Avg: $727,170
Southborough
73 listings
Avg: $1,222,503
Lynnfield
73 listings
Avg: $1,429,665
South Hadley
72 listings
Avg: $414,513
Wilbraham
72 listings
Avg: $636,161
Norwell
72 listings
Avg: $1,086,495
Oxford
72 listings
Avg: $466,148
Groton
71 listings
Avg: $898,406
Holliston
71 listings
Avg: $913,145
Mattapoisett
68 listings
Avg: $888,493
Abington
67 listings
Avg: $597,818
Westwood
65 listings
Avg: $1,730,515
Ware
65 listings
Avg: $259,994
Medfield
64 listings
Avg: $1,026,815
Easthampton
64 listings
Avg: $651,992
Holbrook
63 listings
Avg: $522,855
Bedford
62 listings
Avg: $1,072,719
Middleton
62 listings
Avg: $871,321
Newbury
61 listings
Avg: $1,122,314
Greenfield
61 listings
Avg: $380,189
Wayland
61 listings
Avg: $1,247,388
Lunenburg
61 listings
Avg: $566,662
Millbury
60 listings
Avg: $487,546
Orange
60 listings
Avg: $468,792
Rockport
60 listings
Avg: $939,129
Kingston
60 listings
Avg: $688,253
Brewster
60 listings
Avg: $1,088,755
Norfolk
57 listings
Avg: $934,489
East Bridgewater
56 listings
Avg: $608,397
Dover
56 listings
Avg: $2,511,206
Marion
56 listings
Avg: $1,033,470
Dighton
56 listings
Avg: $671,505
Leicester
55 listings
Avg: $530,305
Templeton
55 listings
Avg: $494,993
Manchester
55 listings
Avg: $2,011,253
Wrentham
55 listings
Avg: $842,955
Millis
54 listings
Avg: $775,639
Carver
54 listings
Avg: $571,941
Plainville
54 listings
Avg: $429,647
Spencer
54 listings
Avg: $455,024
Winchendon
53 listings
Avg: $355,710
Orleans
52 listings
Avg: $1,950,724
Littleton
52 listings
Avg: $777,455
Brimfield
52 listings
Avg: $392,343
Somerset
52 listings
Avg: $525,964
Douglas
51 listings
Avg: $625,894
Upton
50 listings
Avg: $894,034
Warren
50 listings
Avg: $362,841
Sutton
50 listings
Avg: $704,797
Medway
50 listings
Avg: $691,510
Hanson
50 listings
Avg: $576,817
Tyngsborough
49 listings
Avg: $738,803
Dudley
49 listings
Avg: $476,699
Hanover
48 listings
Avg: $941,076
Southwick
48 listings
Avg: $528,203
Townsend
48 listings
Avg: $317,934
Whitman
48 listings
Avg: $452,665
Pembroke
47 listings
Avg: $812,103
Georgetown
46 listings
Avg: $722,127
West Bridgewater
46 listings
Avg: $640,238
Westminster
46 listings
Avg: $675,782
Longmeadow
45 listings
Avg: $660,328
Halifax
44 listings
Avg: $463,783
Acushnet
44 listings
Avg: $555,782
Freetown
44 listings
Avg: $655,164
Pittsfield
43 listings
Avg: $329,809
Monson
42 listings
Avg: $316,153
Blackstone
41 listings
Avg: $431,138
Sherborn
41 listings
Avg: $1,640,083
Bolton
41 listings
Avg: $1,031,493
Shirley
40 listings
Avg: $508,107
Stow
40 listings
Avg: $877,406
Tisbury
40 listings
Avg: $1,480,966
Southampton
39 listings
Avg: $425,583
Ashburnham
38 listings
Avg: $498,300
West Tisbury
37 listings
Avg: $663,536
Topsfield
37 listings
Avg: $906,712
Oak Bluffs
36 listings
Avg: $1,737,831
Eastham
36 listings
Avg: $1,150,350
Rowley
36 listings
Avg: $760,241
Pepperell
36 listings
Avg: $475,574
Harvard
36 listings
Avg: $1,175,429
Sterling
36 listings
Avg: $650,152
Barre
36 listings
Avg: $293,672
Boxborough
36 listings
Avg: $552,829
Hamilton
35 listings
Avg: $946,465
Ashby
34 listings
Avg: $354,458
Boxford
34 listings
Avg: $1,089,308
North Adams
33 listings
Avg: $296,103
Mendon
33 listings
Avg: $800,080
North Brookfield
33 listings
Avg: $398,015
Truro
33 listings
Avg: $1,664,209
Lincoln
32 listings
Avg: $2,175,594
Granby
32 listings
Avg: $472,431
Rochester
31 listings
Avg: $845,290
Ayer
31 listings
Avg: $492,412
Chilmark
31 listings
Avg: $2,908,061
Lancaster
30 listings
Avg: $513,182
Wellfleet
30 listings
Avg: $1,111,087
Maynard
29 listings
Avg: $688,483
West Boylston
29 listings
Avg: $450,682
West Brookfield
28 listings
Avg: $455,125
Carlisle
28 listings
Avg: $1,648,207
Groveland
28 listings
Avg: $725,717
Merrimac
28 listings
Avg: $526,421
Hadley
27 listings
Avg: $712,041
Berkley
27 listings
Avg: $687,737
Boylston
27 listings
Avg: $938,276
Hatfield
25 listings
Avg: $567,954
Brookfield
25 listings
Avg: $320,135
Berlin
23 listings
Avg: $947,473
Hopedale
23 listings
Avg: $695,169
Phillipston
23 listings
Avg: $438,643
Avon
23 listings
Avg: $761,786
Becket
23 listings
Avg: $444,069
West Newbury
23 listings
Avg: $1,068,441
Holland
21 listings
Avg: $381,509
Essex
21 listings
Avg: $1,128,171
Hampden
21 listings
Avg: $281,586
Hardwick
20 listings
Avg: $330,705
Wenham
20 listings
Avg: $1,386,260
Otis
19 listings
Avg: $513,034
Nahant
19 listings
Avg: $1,330,082
Wales
19 listings
Avg: $325,536
East Brookfield
19 listings
Avg: $488,224
Montague
19 listings
Avg: $423,789
Charlemont
19 listings
Avg: $620,337
Princeton
18 listings
Avg: $545,422
Paxton
17 listings
Avg: $513,571
Petersham
17 listings
Avg: $545,735
Bernardston
17 listings
Avg: $485,556
Chester
16 listings
Avg: $254,775
Deerfield
16 listings
Avg: $479,278
Hubbardston
16 listings
Avg: $462,750
Worthington
16 listings
Avg: $385,481
Adams
15 listings
Avg: $333,553
Oakham
15 listings
Avg: $758,713
Blandford
14 listings
Avg: $343,079
Millville
14 listings
Avg: $473,750
Huntington
13 listings
Avg: $271,092
Ashfield
12 listings
Avg: $618,750
Plympton
11 listings
Avg: $816,528
Tolland
11 listings
Avg: $242,118
Aquinnah
11 listings
Avg: $1,078,936
Chesterfield
10 listings
Avg: $605,520
Plainfield
10 listings
Avg: $351,080
Heath
10 listings
Avg: $207,265
Williamsburg
10 listings
Avg: $399,350
Northfield
9 listings
Avg: $387,078
Great Barrington
9 listings
Avg: $1,537,889
Leverett
9 listings
Avg: $485,777
Dunstable
9 listings
Avg: $1,364,633
Williamstown
9 listings
Avg: $503,222
Shutesbury
9 listings
Avg: $322,544
Erving
8 listings
Avg: $1,451,875
Royalston
8 listings
Avg: $296,425
Conway
7 listings
Avg: $653,571
Devens
7 listings
Avg: $661,485
Peru
7 listings
Avg: $147,714
Buckland
7 listings
Avg: $225,479
Goshen
7 listings
Avg: $235,513
Sunderland
7 listings
Avg: $872,129
Pelham
7 listings
Avg: $632,143
Florida
7 listings
Avg: $186,286
Lanesborough
7 listings
Avg: $658,114
Westhampton
6 listings
Avg: $703,483
Middlefield
6 listings
Avg: $304,667
Rowe
6 listings
Avg: $183,983
Shelburne
6 listings
Avg: $506,083
Gill
5 listings
Avg: $334,940
Wendell
5 listings
Avg: $292,880
Hawley
5 listings
Avg: $297,800
Cheshire
5 listings
Avg: $262,780
Sandisfield
5 listings
Avg: $459,980
Granville
5 listings
Avg: $536,940
Washington
5 listings
Avg: $896,880
Whately
5 listings
Avg: $1,584,000
New Braintree
5 listings
Avg: $287,240
New Salem
4 listings
Avg: $383,425
Tyringham
4 listings
Avg: $98,725
Monroe
4 listings
Avg: $318,250
Montgomery
4 listings
Avg: $470,950
Lenox
4 listings
Avg: $3,143,738
Egremont
3 listings
Avg: $1,424,833
Stockbridge
3 listings
Avg: $543,000
New Marlboro
3 listings
Avg: $1,947,629
Colrain
3 listings
Avg: $431,633
Russell
3 listings
Avg: $359,933
Sheffield
2 listings
Avg: $153,450
Gosnold
2 listings
Avg: $995,000
Lee
2 listings
Avg: $635,000
West Stockbridge
2 listings
Avg: $179,250
Dalton
2 listings
Avg: $2,938,000
Cummington
2 listings
Avg: $226,200
Leyden
2 listings
Avg: $392,000
Warwick
2 listings
Avg: $1,005,000
Clarksburg
1 listings
Avg: $269,900
Hampton
1 listings
Avg: $1,500,000
East Kingston
1 listings
Avg: $1,669,320
Monterey
1 listings
Avg: $3,490,000
Epping
1 listings
Avg: $349,900
Alford
1 listings
Avg: $9,995,000