BMN Boston

Get our mobile app!

Download on the App Store

26509 Homes for Sale in Massachusetts

Updated March 2026

Market Overview

Active Listings
26,509
Cities
345
Average Price
$696,408
Price Range
$1
to $44,500,000

Browse by City

Boston
4,797 listings
Avg: $765,081
Worcester
658 listings
Avg: $381,384
Cambridge
558 listings
Avg: $763,498
Brookline
502 listings
Avg: $1,003,725
Newton
471 listings
Avg: $1,484,000
Somerville
457 listings
Avg: $531,916
Fall River
446 listings
Avg: $395,490
Springfield
443 listings
Avg: $301,800
Quincy
393 listings
Avg: $373,921
Plymouth
383 listings
Avg: $806,817
Lowell
324 listings
Avg: $318,681
Lynn
315 listings
Avg: $339,203
New Bedford
309 listings
Avg: $489,343
Brockton
263 listings
Avg: $472,117
Framingham
222 listings
Avg: $446,451
Medford
221 listings
Avg: $427,843
Revere
214 listings
Avg: $253,934
Waltham
211 listings
Avg: $629,647
Salem
200 listings
Avg: $319,063
Taunton
198 listings
Avg: $363,101
Haverhill
197 listings
Avg: $470,734
Fitchburg
193 listings
Avg: $325,328
Attleboro
180 listings
Avg: $457,693
Malden
180 listings
Avg: $300,165
Watertown
170 listings
Avg: $492,829
Weymouth
170 listings
Avg: $404,365
Barnstable
164 listings
Avg: $1,797,096
Natick
162 listings
Avg: $787,570
Wareham
152 listings
Avg: $384,023
Lawrence
151 listings
Avg: $417,829
Chelsea
147 listings
Avg: $245,660
Everett
147 listings
Avg: $272,290
Chicopee
141 listings
Avg: $312,901
Arlington
139 listings
Avg: $799,062
Lexington
136 listings
Avg: $1,660,734
Holyoke
132 listings
Avg: $264,361
Falmouth
131 listings
Avg: $1,134,091
Woburn
124 listings
Avg: $487,753
Marlborough
123 listings
Avg: $463,328
Needham
119 listings
Avg: $1,597,237
Canton
117 listings
Avg: $546,985
Northampton
116 listings
Avg: $530,170
Wellesley
114 listings
Avg: $2,262,433
Shrewsbury
114 listings
Avg: $529,552
Leominster
113 listings
Avg: $357,309
North Andover
111 listings
Avg: $556,441
Beverly
108 listings
Avg: $1,173,211
Dedham
107 listings
Avg: $992,230
Methuen
106 listings
Avg: $452,634
Peabody
105 listings
Avg: $350,102
Gloucester
104 listings
Avg: $681,520
Winthrop
103 listings
Avg: $538,318
Concord
103 listings
Avg: $1,878,778
Stoughton
102 listings
Avg: $574,143
Westfield
99 listings
Avg: $486,042
Dartmouth
99 listings
Avg: $882,728
North Attleboro
97 listings
Avg: $449,448
Andover
96 listings
Avg: $871,827
Norwood
96 listings
Avg: $477,615
Mashpee
96 listings
Avg: $1,031,662
Scituate
94 listings
Avg: $876,965
Melrose
91 listings
Avg: $664,541
Middleboro
90 listings
Avg: $532,030
Gardner
90 listings
Avg: $309,932
Milford
90 listings
Avg: $470,302
Franklin
90 listings
Avg: $508,853
Chelmsford
88 listings
Avg: $531,832
Braintree
86 listings
Avg: $521,405
Easton
86 listings
Avg: $633,449
Southbridge
86 listings
Avg: $400,920
Nantucket
85 listings
Avg: $1,047,716
Yarmouth
84 listings
Avg: $755,053
Agawam
81 listings
Avg: $456,258
Hudson
81 listings
Avg: $836,861
Newburyport
81 listings
Avg: $869,792
Bridgewater
80 listings
Avg: $666,713
Dracut
80 listings
Avg: $489,158
Bourne
79 listings
Avg: $780,057
Wakefield
79 listings
Avg: $403,903
West Springfield
79 listings
Avg: $313,952
Walpole
78 listings
Avg: $766,233
Sandwich
75 listings
Avg: $1,020,755
Palmer
75 listings
Avg: $283,346
Acton
75 listings
Avg: $899,612
Belmont
75 listings
Avg: $822,041
Hingham
75 listings
Avg: $1,495,456
Marshfield
74 listings
Avg: $640,476
Billerica
74 listings
Avg: $459,959
Hopkinton
72 listings
Avg: $1,456,230
Randolph
71 listings
Avg: $429,930
Dennis
71 listings
Avg: $990,193
Marblehead
71 listings
Avg: $839,198
Danvers
70 listings
Avg: $545,843
Rockland
70 listings
Avg: $470,867
Saugus
70 listings
Avg: $512,922
Tewksbury
69 listings
Avg: $528,049
Westborough
68 listings
Avg: $652,443
Salisbury
68 listings
Avg: $733,960
Sharon
67 listings
Avg: $780,153
Winchester
67 listings
Avg: $1,346,146
Rehoboth
67 listings
Avg: $790,230
Duxbury
67 listings
Avg: $2,246,413
Stoneham
66 listings
Avg: $457,368
Westport
64 listings
Avg: $765,459
Reading
64 listings
Avg: $657,264
Rutland
63 listings
Avg: $422,477
Ware
63 listings
Avg: $241,637
Northbridge
63 listings
Avg: $597,928
Amherst
63 listings
Avg: $389,152
Ludlow
63 listings
Avg: $456,212
Milton
63 listings
Avg: $1,127,348
Westford
62 listings
Avg: $959,833
Wilbraham
61 listings
Avg: $649,360
Weston
60 listings
Avg: $4,982,627
Athol
60 listings
Avg: $335,944
Fairhaven
60 listings
Avg: $476,793
Provincetown
60 listings
Avg: $2,060,197
Raynham
59 listings
Avg: $764,489
Clinton
59 listings
Avg: $363,660
Hull
59 listings
Avg: $577,381
Charlton
59 listings
Avg: $470,142
Chatham
58 listings
Avg: $2,892,957
Webster
58 listings
Avg: $361,442
Swansea
58 listings
Avg: $543,061
Swampscott
58 listings
Avg: $467,224
North Reading
57 listings
Avg: $692,752
Amesbury
57 listings
Avg: $524,429
Cohasset
56 listings
Avg: $1,234,988
Harwich
56 listings
Avg: $1,250,970
Sudbury
56 listings
Avg: $988,112
Norton
55 listings
Avg: $713,310
Uxbridge
54 listings
Avg: $664,679
Northborough
54 listings
Avg: $705,793
Ipswich
54 listings
Avg: $1,044,124
Norwell
53 listings
Avg: $1,251,021
Sturbridge
53 listings
Avg: $496,522
Bellingham
52 listings
Avg: $537,224
Belchertown
52 listings
Avg: $344,911
Millbury
52 listings
Avg: $470,479
Orleans
50 listings
Avg: $1,498,961
Groton
50 listings
Avg: $708,019
Wrentham
49 listings
Avg: $862,159
Oxford
49 listings
Avg: $458,411
East Longmeadow
49 listings
Avg: $407,947
Abington
47 listings
Avg: $500,170
Lakeville
47 listings
Avg: $490,147
Edgartown
47 listings
Avg: $2,496,943
Grafton
47 listings
Avg: $607,445
Mattapoisett
45 listings
Avg: $957,642
Orange
45 listings
Avg: $684,439
Ashland
45 listings
Avg: $477,904
Easthampton
44 listings
Avg: $588,972
Southborough
44 listings
Avg: $1,079,925
Westminster
44 listings
Avg: $723,128
Winchendon
44 listings
Avg: $358,445
Greenfield
44 listings
Avg: $368,060
Whitman
43 listings
Avg: $518,545
Brimfield
43 listings
Avg: $418,276
Holden
43 listings
Avg: $497,693
Wayland
43 listings
Avg: $1,319,151
Southwick
43 listings
Avg: $462,468
Lunenburg
42 listings
Avg: $627,014
Spencer
42 listings
Avg: $310,543
Holbrook
42 listings
Avg: $413,143
Mansfield
41 listings
Avg: $597,464
Burlington
41 listings
Avg: $992,728
Foxboro
41 listings
Avg: $467,135
Seekonk
41 listings
Avg: $474,562
Plainville
41 listings
Avg: $436,089
Middleton
40 listings
Avg: $705,231
Westwood
40 listings
Avg: $1,765,795
Pittsfield
39 listings
Avg: $330,290
Marion
39 listings
Avg: $1,041,394
Medway
39 listings
Avg: $639,003
Bedford
38 listings
Avg: $1,098,464
Halifax
38 listings
Avg: $447,989
South Hadley
38 listings
Avg: $315,741
West Bridgewater
37 listings
Avg: $594,731
Dighton
37 listings
Avg: $682,544
Somerset
37 listings
Avg: $501,226
East Bridgewater
37 listings
Avg: $703,608
Leicester
36 listings
Avg: $745,087
Medfield
36 listings
Avg: $898,913
Newbury
36 listings
Avg: $995,136
Templeton
36 listings
Avg: $427,471
Pembroke
36 listings
Avg: $851,034
Hanson
36 listings
Avg: $595,275
Holliston
36 listings
Avg: $916,234
Shirley
35 listings
Avg: $510,748
Manchester
35 listings
Avg: $1,885,191
Townsend
35 listings
Avg: $224,515
Barre
34 listings
Avg: $307,568
Millis
34 listings
Avg: $801,668
Kingston
34 listings
Avg: $642,827
Tisbury
34 listings
Avg: $1,596,386
Auburn
33 listings
Avg: $419,624
Wilmington
33 listings
Avg: $408,896
Douglas
33 listings
Avg: $628,795
Hanover
33 listings
Avg: $927,620
Norfolk
33 listings
Avg: $1,015,447
Sutton
32 listings
Avg: $562,892
Longmeadow
31 listings
Avg: $465,360
Carver
31 listings
Avg: $434,934
Dudley
31 listings
Avg: $411,071
Warren
31 listings
Avg: $246,558
Littleton
30 listings
Avg: $597,112
Southampton
30 listings
Avg: $297,140
Lynnfield
30 listings
Avg: $1,605,733
West Tisbury
30 listings
Avg: $234,428
Rockport
29 listings
Avg: $768,040
Upton
29 listings
Avg: $685,161
Dover
29 listings
Avg: $2,196,871
Mendon
28 listings
Avg: $597,627
Blackstone
27 listings
Avg: $452,218
Pepperell
27 listings
Avg: $470,917
Acushnet
27 listings
Avg: $557,574
Chilmark
27 listings
Avg: $919,441
Brewster
27 listings
Avg: $1,371,478
Freetown
26 listings
Avg: $597,265
North Adams
25 listings
Avg: $297,626
Oak Bluffs
25 listings
Avg: $1,680,298
Boxborough
25 listings
Avg: $389,127
Ashby
24 listings
Avg: $358,571
Truro
24 listings
Avg: $1,199,375
Ayer
24 listings
Avg: $308,917
Bolton
24 listings
Avg: $1,263,863
Rochester
24 listings
Avg: $746,622
Monson
23 listings
Avg: $322,257
Lincoln
23 listings
Avg: $2,167,439
Lancaster
22 listings
Avg: $374,227
Tyngsborough
22 listings
Avg: $649,906
Harvard
22 listings
Avg: $1,254,150
Ashburnham
22 listings
Avg: $400,700
Rowley
22 listings
Avg: $720,735
Sterling
21 listings
Avg: $635,014
Merrimac
21 listings
Avg: $334,054
Hatfield
21 listings
Avg: $470,387
Georgetown
20 listings
Avg: $621,810
Topsfield
20 listings
Avg: $838,195
Maynard
20 listings
Avg: $518,048
Hamilton
20 listings
Avg: $1,027,110
Montague
20 listings
Avg: $356,827
Stow
19 listings
Avg: $649,200
North Brookfield
19 listings
Avg: $261,439
Eastham
19 listings
Avg: $1,092,363
West Brookfield
19 listings
Avg: $348,532
Sherborn
18 listings
Avg: $1,558,811
Brookfield
18 listings
Avg: $421,006
Wellfleet
17 listings
Avg: $1,001,982
West Boylston
17 listings
Avg: $522,894
Hardwick
17 listings
Avg: $286,224
Hampden
16 listings
Avg: $211,501
Charlemont
16 listings
Avg: $663,419
Paxton
15 listings
Avg: $636,056
Groveland
15 listings
Avg: $702,821
Wenham
15 listings
Avg: $1,194,543
Avon
15 listings
Avg: $274,682
Huntington
14 listings
Avg: $252,832
Boylston
14 listings
Avg: $810,436
Deerfield
14 listings
Avg: $554,396
Nahant
13 listings
Avg: $1,739,304
Essex
13 listings
Avg: $825,093
Adams
13 listings
Avg: $255,338
Carlisle
13 listings
Avg: $1,903,215
Boxford
13 listings
Avg: $1,109,377
Granby
13 listings
Avg: $535,885
Hadley
12 listings
Avg: $794,637
Berkley
12 listings
Avg: $514,000
Hopedale
12 listings
Avg: $679,883
Bernardston
12 listings
Avg: $660,983
Holland
11 listings
Avg: $295,273
Phillipston
11 listings
Avg: $419,145
Princeton
10 listings
Avg: $494,705
Chester
10 listings
Avg: $269,120
West Newbury
10 listings
Avg: $1,092,200
Aquinnah
9 listings
Avg: $509,811
Berlin
9 listings
Avg: $1,013,788
East Brookfield
9 listings
Avg: $491,411
Plympton
9 listings
Avg: $865,879
Erving
9 listings
Avg: $922,667
Worthington
9 listings
Avg: $217,533
Wales
8 listings
Avg: $314,213
Ashfield
8 listings
Avg: $320,625
Chesterfield
8 listings
Avg: $734,575
Dunstable
8 listings
Avg: $809,725
Oakham
8 listings
Avg: $496,188
Middlefield
7 listings
Avg: $298,957
Northfield
7 listings
Avg: $406,271
Otis
7 listings
Avg: $417,086
Leverett
7 listings
Avg: $1,858,243
Williamsburg
7 listings
Avg: $404,714
Lenox
7 listings
Avg: $781,964
Wendell
7 listings
Avg: $146,186
Becket
7 listings
Avg: $271,000
Hubbardston
7 listings
Avg: $609,143
Great Barrington
6 listings
Avg: $1,755,483
Russell
6 listings
Avg: $307,300
Royalston
6 listings
Avg: $328,867
Shutesbury
6 listings
Avg: $359,817
Blandford
6 listings
Avg: $240,633
Millville
6 listings
Avg: $625,583
Petersham
6 listings
Avg: $570,650
Peru
5 listings
Avg: $46,000
Lee
5 listings
Avg: $637,960
Whately
5 listings
Avg: $1,062,052
Williamstown
5 listings
Avg: $608,700
Warwick
5 listings
Avg: $362,600
New Braintree
5 listings
Avg: $227,800
Pelham
5 listings
Avg: $671,580
Stockbridge
5 listings
Avg: $835,400
Lanesborough
5 listings
Avg: $926,600
Tyringham
4 listings
Avg: $78,948
Plainfield
4 listings
Avg: $389,500
Rowe
4 listings
Avg: $339,975
Monroe
4 listings
Avg: $337,500
Montgomery
4 listings
Avg: $372,425
Buckland
4 listings
Avg: $194,538
New Salem
4 listings
Avg: $161,175
Goshen
4 listings
Avg: $241,975
Hawley
4 listings
Avg: $412,000
Tolland
4 listings
Avg: $274,750
Westhampton
4 listings
Avg: $657,225
Cummington
3 listings
Avg: $141,600
Heath
3 listings
Avg: $187,983
Conway
3 listings
Avg: $933,333
New Marlboro
3 listings
Avg: $2,914,667
Cheshire
3 listings
Avg: $300,300
Shelburne
3 listings
Avg: $368,300
Gill
3 listings
Avg: $317,967
Sheffield
3 listings
Avg: $202,267
Washington
2 listings
Avg: $1,750,000
Sandisfield
2 listings
Avg: $600,000
Granville
2 listings
Avg: $814,950
Florida
2 listings
Avg: $319,500
Colrain
2 listings
Avg: $587,450
Dalton
2 listings
Avg: $2,654,950
West Stockbridge
1 listings
Avg: $315,000
East Kingston
1 listings
Avg: $1,669,320
Richmond
1 listings
Avg: $225,000
Gosnold
1 listings
Avg: $795,000
Sunderland
1 listings
Avg: $575,000
Bennington
1 listings
Avg: $625,000
Monterey
1 listings
Avg: $3,900,000
Egremont
1 listings
Avg: $2,400,000
Leyden
1 listings
Avg: $399,999