BMN Boston

Get our mobile app!

Download on the App Store

34533 Homes for Sale in Massachusetts

Updated April 2026

Market Overview

Active Listings
34,533
Cities
347
Average Price
$732,942
Price Range
$1
to $44,500,000

Browse by City

Boston
6,688 listings
Avg: $745,616
Worcester
827 listings
Avg: $409,384
Cambridge
818 listings
Avg: $922,130
Brookline
713 listings
Avg: $998,140
Newton
638 listings
Avg: $1,452,166
Somerville
610 listings
Avg: $631,115
Springfield
522 listings
Avg: $327,858
Fall River
497 listings
Avg: $386,987
Quincy
495 listings
Avg: $400,743
Plymouth
462 listings
Avg: $804,039
Lynn
401 listings
Avg: $416,998
New Bedford
377 listings
Avg: $492,179
Lowell
361 listings
Avg: $371,806
Brockton
300 listings
Avg: $481,577
Revere
299 listings
Avg: $351,602
Waltham
298 listings
Avg: $557,049
Medford
294 listings
Avg: $512,494
Taunton
244 listings
Avg: $438,867
Framingham
243 listings
Avg: $512,102
Barnstable
238 listings
Avg: $1,616,991
Salem
235 listings
Avg: $373,569
Everett
233 listings
Avg: $319,147
Haverhill
232 listings
Avg: $660,118
Malden
231 listings
Avg: $342,168
Watertown
224 listings
Avg: $510,066
Fitchburg
222 listings
Avg: $370,449
Lexington
216 listings
Avg: $1,705,924
Weymouth
202 listings
Avg: $467,594
Natick
201 listings
Avg: $937,279
Attleboro
197 listings
Avg: $461,112
Arlington
189 listings
Avg: $803,325
Falmouth
180 listings
Avg: $1,119,707
Lawrence
178 listings
Avg: $405,722
Shrewsbury
175 listings
Avg: $586,123
Wareham
173 listings
Avg: $450,004
Wellesley
172 listings
Avg: $2,184,020
Chelsea
168 listings
Avg: $252,278
Chicopee
167 listings
Avg: $303,642
Marlborough
164 listings
Avg: $515,906
Needham
161 listings
Avg: $1,328,756
Woburn
160 listings
Avg: $541,635
Canton
156 listings
Avg: $561,974
North Andover
152 listings
Avg: $660,272
Beverly
148 listings
Avg: $1,058,650
Gloucester
142 listings
Avg: $746,198
Methuen
141 listings
Avg: $514,949
Dedham
138 listings
Avg: $862,951
Holyoke
137 listings
Avg: $275,532
Northampton
135 listings
Avg: $466,078
Andover
133 listings
Avg: $1,014,942
Mashpee
133 listings
Avg: $1,143,033
Stoughton
132 listings
Avg: $512,405
Dennis
131 listings
Avg: $873,006
Peabody
131 listings
Avg: $429,469
Bourne
126 listings
Avg: $994,525
Walpole
124 listings
Avg: $755,124
Yarmouth
124 listings
Avg: $738,571
Leominster
124 listings
Avg: $427,468
Concord
123 listings
Avg: $2,001,180
Milford
121 listings
Avg: $458,010
Chelmsford
121 listings
Avg: $504,178
Dartmouth
119 listings
Avg: $938,343
Belmont
119 listings
Avg: $992,072
Braintree
118 listings
Avg: $437,331
North Attleboro
118 listings
Avg: $476,570
Acton
117 listings
Avg: $913,609
Winthrop
117 listings
Avg: $483,019
Norwood
117 listings
Avg: $488,256
Newburyport
116 listings
Avg: $966,416
Marblehead
113 listings
Avg: $819,158
Hingham
111 listings
Avg: $1,607,562
Westfield
111 listings
Avg: $485,905
Franklin
110 listings
Avg: $540,966
Westborough
110 listings
Avg: $675,469
Sandwich
110 listings
Avg: $979,704
Billerica
109 listings
Avg: $532,746
Melrose
109 listings
Avg: $758,510
Sudbury
106 listings
Avg: $1,222,881
Middleboro
105 listings
Avg: $721,655
Hopkinton
103 listings
Avg: $1,313,078
Hull
103 listings
Avg: $676,738
Gardner
103 listings
Avg: $328,636
Bridgewater
102 listings
Avg: $552,607
Winchester
101 listings
Avg: $1,384,696
Easton
101 listings
Avg: $623,872
Marshfield
99 listings
Avg: $751,679
Danvers
99 listings
Avg: $460,425
Dracut
98 listings
Avg: $510,298
Saugus
97 listings
Avg: $617,585
Salisbury
96 listings
Avg: $758,339
Randolph
94 listings
Avg: $454,118
Wakefield
92 listings
Avg: $549,248
West Springfield
92 listings
Avg: $347,517
Hudson
92 listings
Avg: $737,677
Agawam
91 listings
Avg: $449,824
Reading
90 listings
Avg: $721,588
Grafton
90 listings
Avg: $641,569
Stoneham
89 listings
Avg: $499,779
Scituate
88 listings
Avg: $1,158,050
Provincetown
87 listings
Avg: $1,830,280
Charlton
87 listings
Avg: $446,469
Nantucket
86 listings
Avg: $1,168,049
Sharon
86 listings
Avg: $783,052
Milton
84 listings
Avg: $1,384,113
Amherst
83 listings
Avg: $441,254
Clinton
83 listings
Avg: $330,937
Southbridge
83 listings
Avg: $458,482
Rehoboth
82 listings
Avg: $819,372
Weston
82 listings
Avg: $4,448,998
Holden
81 listings
Avg: $601,142
Palmer
80 listings
Avg: $256,849
Westport
80 listings
Avg: $843,731
Northbridge
80 listings
Avg: $599,597
Cohasset
77 listings
Avg: $1,537,116
Swansea
77 listings
Avg: $580,354
Athol
76 listings
Avg: $381,900
Duxbury
76 listings
Avg: $2,119,884
Tewksbury
76 listings
Avg: $698,121
Raynham
75 listings
Avg: $608,108
Westford
75 listings
Avg: $810,782
Harwich
74 listings
Avg: $1,246,549
Norton
74 listings
Avg: $754,103
East Longmeadow
73 listings
Avg: $455,969
Burlington
72 listings
Avg: $917,019
Uxbridge
72 listings
Avg: $598,119
Rutland
72 listings
Avg: $433,781
Fairhaven
70 listings
Avg: $545,631
Webster
70 listings
Avg: $413,596
Chatham
70 listings
Avg: $2,921,957
Ludlow
68 listings
Avg: $444,138
Swampscott
68 listings
Avg: $713,089
Northborough
67 listings
Avg: $861,421
Oxford
67 listings
Avg: $460,539
Rockland
67 listings
Avg: $443,068
Southborough
66 listings
Avg: $1,296,650
Edgartown
66 listings
Avg: $3,101,353
Sturbridge
66 listings
Avg: $476,292
Auburn
66 listings
Avg: $410,134
Ipswich
65 listings
Avg: $1,020,288
North Reading
65 listings
Avg: $695,219
Mansfield
64 listings
Avg: $504,905
Wilbraham
64 listings
Avg: $659,161
Foxboro
64 listings
Avg: $621,415
Bellingham
64 listings
Avg: $574,376
Amesbury
63 listings
Avg: $626,965
Ashland
63 listings
Avg: $580,678
Ware
62 listings
Avg: $201,985
Groton
61 listings
Avg: $885,619
South Hadley
61 listings
Avg: $373,335
Belchertown
60 listings
Avg: $355,360
Millis
59 listings
Avg: $691,201
Medfield
58 listings
Avg: $985,360
Westwood
58 listings
Avg: $1,625,398
Norfolk
58 listings
Avg: $966,331
Lakeville
57 listings
Avg: $606,411
Brewster
57 listings
Avg: $1,113,941
Norwell
56 listings
Avg: $1,187,535
Orleans
55 listings
Avg: $2,025,101
Holbrook
55 listings
Avg: $479,324
Lunenburg
55 listings
Avg: $541,971
Easthampton
54 listings
Avg: $609,218
Abington
54 listings
Avg: $483,156
Wayland
54 listings
Avg: $1,313,112
Millbury
54 listings
Avg: $503,182
Whitman
53 listings
Avg: $477,285
Brimfield
52 listings
Avg: $401,360
Newbury
52 listings
Avg: $1,096,730
Wilmington
52 listings
Avg: $533,159
Holliston
51 listings
Avg: $855,209
Mattapoisett
50 listings
Avg: $894,474
Orange
49 listings
Avg: $661,485
Spencer
49 listings
Avg: $370,696
Greenfield
48 listings
Avg: $346,128
Seekonk
47 listings
Avg: $658,780
Marion
47 listings
Avg: $1,037,272
East Bridgewater
47 listings
Avg: $621,181
Lynnfield
47 listings
Avg: $1,594,422
Southwick
47 listings
Avg: $501,297
Manchester
47 listings
Avg: $1,645,182
Winchendon
46 listings
Avg: $372,615
Templeton
46 listings
Avg: $484,991
Littleton
46 listings
Avg: $716,414
Wrentham
46 listings
Avg: $787,657
Dighton
45 listings
Avg: $666,524
Medway
45 listings
Avg: $682,608
Douglas
45 listings
Avg: $550,419
Pembroke
44 listings
Avg: $840,881
Plainville
44 listings
Avg: $527,931
Middleton
44 listings
Avg: $779,369
Dover
44 listings
Avg: $1,967,074
Somerset
43 listings
Avg: $544,400
Leicester
43 listings
Avg: $587,903
Warren
43 listings
Avg: $368,938
Sutton
43 listings
Avg: $661,524
Kingston
43 listings
Avg: $684,134
Bedford
42 listings
Avg: $980,302
Westminster
42 listings
Avg: $758,610
Sherborn
41 listings
Avg: $1,511,229
Carver
41 listings
Avg: $586,950
Tisbury
40 listings
Avg: $1,604,466
Townsend
40 listings
Avg: $249,834
Longmeadow
40 listings
Avg: $506,212
Pittsfield
40 listings
Avg: $353,900
Shirley
40 listings
Avg: $576,250
Hanson
39 listings
Avg: $663,010
Rockport
38 listings
Avg: $962,880
Freetown
38 listings
Avg: $609,067
Upton
38 listings
Avg: $803,766
West Bridgewater
38 listings
Avg: $617,822
Stow
37 listings
Avg: $886,651
Dudley
35 listings
Avg: $478,907
Hanover
35 listings
Avg: $983,115
West Tisbury
35 listings
Avg: $630,767
Pepperell
34 listings
Avg: $508,589
Georgetown
33 listings
Avg: $686,427
Oak Bluffs
33 listings
Avg: $1,958,383
Blackstone
32 listings
Avg: $410,229
Bolton
32 listings
Avg: $1,182,328
Monson
32 listings
Avg: $313,719
North Adams
32 listings
Avg: $294,491
Barre
32 listings
Avg: $334,704
Halifax
31 listings
Avg: $434,819
Lancaster
30 listings
Avg: $436,456
Harvard
30 listings
Avg: $1,155,422
Boxborough
30 listings
Avg: $492,119
Lincoln
29 listings
Avg: $2,175,803
Truro
29 listings
Avg: $1,197,893
Ashburnham
29 listings
Avg: $451,314
Ayer
29 listings
Avg: $439,055
Mendon
29 listings
Avg: $742,512
Southampton
28 listings
Avg: $345,443
Acushnet
28 listings
Avg: $532,378
Granby
27 listings
Avg: $436,737
Hamilton
27 listings
Avg: $716,323
Tyngsborough
27 listings
Avg: $752,090
Rochester
27 listings
Avg: $664,890
Rowley
27 listings
Avg: $817,186
Avon
27 listings
Avg: $661,049
West Brookfield
27 listings
Avg: $403,717
Chilmark
27 listings
Avg: $941,293
Sterling
27 listings
Avg: $599,788
Ashby
26 listings
Avg: $275,614
Merrimac
26 listings
Avg: $494,683
West Boylston
24 listings
Avg: $556,437
North Brookfield
24 listings
Avg: $270,927
Eastham
23 listings
Avg: $1,169,517
Hardwick
23 listings
Avg: $305,596
Maynard
23 listings
Avg: $619,970
Wellfleet
22 listings
Avg: $1,232,541
Berkley
21 listings
Avg: $639,467
Deerfield
21 listings
Avg: $503,926
Boxford
20 listings
Avg: $1,218,440
Phillipston
19 listings
Avg: $351,026
Hatfield
19 listings
Avg: $556,056
Boylston
19 listings
Avg: $830,911
Montague
19 listings
Avg: $375,258
Carlisle
19 listings
Avg: $1,848,089
Nahant
19 listings
Avg: $1,635,803
Topsfield
19 listings
Avg: $741,145
Wenham
18 listings
Avg: $1,414,614
Hadley
18 listings
Avg: $746,273
Charlemont
18 listings
Avg: $637,033
Princeton
17 listings
Avg: $506,297
Hampden
17 listings
Avg: $179,383
Berlin
16 listings
Avg: $977,806
Groveland
16 listings
Avg: $784,382
Brookfield
16 listings
Avg: $255,513
East Brookfield
15 listings
Avg: $443,800
Hubbardston
15 listings
Avg: $534,520
Essex
15 listings
Avg: $1,146,680
Bernardston
15 listings
Avg: $493,303
Holland
14 listings
Avg: $368,500
Becket
14 listings
Avg: $408,135
Paxton
14 listings
Avg: $536,225
West Newbury
13 listings
Avg: $1,190,146
Plympton
13 listings
Avg: $727,035
Wales
13 listings
Avg: $371,402
Adams
12 listings
Avg: $332,383
Huntington
11 listings
Avg: $315,164
Otis
11 listings
Avg: $382,327
Hopedale
11 listings
Avg: $752,718
Chester
10 listings
Avg: $222,130
Oakham
10 listings
Avg: $640,420
Blandford
10 listings
Avg: $200,150
Worthington
9 listings
Avg: $268,422
Petersham
9 listings
Avg: $414,856
Millville
9 listings
Avg: $554,733
Dunstable
9 listings
Avg: $991,444
Aquinnah
9 listings
Avg: $509,811
Ashfield
9 listings
Avg: $361,111
Tolland
8 listings
Avg: $235,488
Whately
8 listings
Avg: $1,065,232
Williamstown
7 listings
Avg: $557,000
Royalston
7 listings
Avg: $288,043
Shutesbury
7 listings
Avg: $386,414
Heath
7 listings
Avg: $198,279
Plainfield
7 listings
Avg: $295,343
Great Barrington
7 listings
Avg: $1,650,986
Leverett
7 listings
Avg: $1,850,400
Wendell
7 listings
Avg: $226,771
Middlefield
7 listings
Avg: $333,257
Northfield
7 listings
Avg: $305,429
Erving
7 listings
Avg: $1,038,557
Lenox
6 listings
Avg: $1,493,975
Chesterfield
6 listings
Avg: $874,217
Williamsburg
6 listings
Avg: $306,883
Buckland
6 listings
Avg: $220,025
New Braintree
6 listings
Avg: $278,417
Peru
6 listings
Avg: $154,833
Goshen
6 listings
Avg: $224,333
Colrain
6 listings
Avg: $431,483
Russell
5 listings
Avg: $349,940
Lanesborough
5 listings
Avg: $882,780
Pelham
5 listings
Avg: $667,580
Shelburne
5 listings
Avg: $327,160
Warwick
5 listings
Avg: $362,600
Stockbridge
5 listings
Avg: $734,800
Lee
5 listings
Avg: $1,896,980
Rowe
5 listings
Avg: $158,800
New Salem
5 listings
Avg: $268,740
Devens
4 listings
Avg: $721,999
Hawley
4 listings
Avg: $312,000
Westhampton
4 listings
Avg: $644,725
Cheshire
4 listings
Avg: $315,225
Granville
4 listings
Avg: $532,200
Tyringham
4 listings
Avg: $98,725
Sandisfield
3 listings
Avg: $591,667
Sunderland
3 listings
Avg: $474,933
Washington
3 listings
Avg: $1,194,833
Cummington
3 listings
Avg: $183,300
Gill
3 listings
Avg: $312,967
Conway
3 listings
Avg: $468,333
Sheffield
3 listings
Avg: $185,633
Monroe
3 listings
Avg: $405,000
Montgomery
3 listings
Avg: $436,267
Dalton
3 listings
Avg: $1,892,967
Florida
2 listings
Avg: $49,500
New Marlboro
2 listings
Avg: $2,747,000
Epping
1 listings
Avg: $349,900
Monterey
1 listings
Avg: $3,900,000
Windsor
1 listings
Avg: $95,000
Egremont
1 listings
Avg: $2,400,000
Gosnold
1 listings
Avg: $795,000
Hampton
1 listings
Avg: $1,500,000
East Kingston
1 listings
Avg: $1,669,320
Alford
1 listings
Avg: $10,995,000
West Stockbridge
1 listings
Avg: $315,000