BMN Boston

Get our mobile app!

Download on the App Store

33706 Homes for Sale in Massachusetts

Updated July 2026

Market Overview

Active Listings
33,706
Cities
278
Average Price
$742,508
Price Range
$1
to $49,000,000

Browse by City

Boston
7,779 listings
Avg: $651,635
Cambridge
922 listings
Avg: $738,248
Brookline
823 listings
Avg: $1,039,277
Somerville
702 listings
Avg: $617,632
Newton
696 listings
Avg: $1,414,835
Plymouth
536 listings
Avg: $813,582
Quincy
532 listings
Avg: $492,391
Fall River
503 listings
Avg: $463,226
Lowell
475 listings
Avg: $386,536
Lynn
446 listings
Avg: $552,215
Medford
438 listings
Avg: $480,264
New Bedford
413 listings
Avg: $470,580
Worcester
368 listings
Avg: $6,891
Brockton
335 listings
Avg: $506,629
Waltham
331 listings
Avg: $607,072
Haverhill
299 listings
Avg: $696,375
Salem
297 listings
Avg: $452,386
Malden
295 listings
Avg: $371,645
Framingham
284 listings
Avg: $650,916
Watertown
270 listings
Avg: $503,988
Taunton
262 listings
Avg: $451,705
Revere
253 listings
Avg: $428,036
Barnstable
244 listings
Avg: $1,802,884
Everett
240 listings
Avg: $385,500
Lexington
232 listings
Avg: $1,414,807
Arlington
227 listings
Avg: $824,065
Natick
215 listings
Avg: $814,986
Weymouth
205 listings
Avg: $485,352
Wareham
204 listings
Avg: $477,240
Beverly
204 listings
Avg: $1,021,918
Falmouth
199 listings
Avg: $1,328,771
Chelsea
193 listings
Avg: $332,676
Attleboro
189 listings
Avg: $430,747
Needham
183 listings
Avg: $1,392,482
Marlborough
178 listings
Avg: $558,993
Andover
178 listings
Avg: $1,017,789
Lawrence
176 listings
Avg: $374,391
Belmont
175 listings
Avg: $906,815
Methuen
171 listings
Avg: $528,247
Gloucester
171 listings
Avg: $808,754
Wellesley
170 listings
Avg: $2,103,520
Canton
166 listings
Avg: $623,709
Woburn
164 listings
Avg: $517,564
Hingham
159 listings
Avg: $1,639,619
Peabody
159 listings
Avg: $478,059
Braintree
157 listings
Avg: $549,161
Billerica
150 listings
Avg: $567,044
Winthrop
145 listings
Avg: $582,888
North Andover
142 listings
Avg: $521,381
Melrose
141 listings
Avg: $589,378
Bourne
141 listings
Avg: $1,188,131
Sandwich
140 listings
Avg: $1,014,101
Winchester
139 listings
Avg: $1,134,522
Newburyport
139 listings
Avg: $1,162,229
Marshfield
137 listings
Avg: $742,096
Hull
135 listings
Avg: $574,336
Springfield
135 listings
Avg: $1,561
Franklin
135 listings
Avg: $572,912
Walpole
134 listings
Avg: $762,003
Stoughton
134 listings
Avg: $388,792
Acton
132 listings
Avg: $780,062
Chelmsford
131 listings
Avg: $505,813
Marblehead
131 listings
Avg: $1,287,606
Yarmouth
131 listings
Avg: $789,742
Scituate
130 listings
Avg: $1,112,789
Dartmouth
129 listings
Avg: $874,583
Concord
126 listings
Avg: $2,111,634
Hopkinton
125 listings
Avg: $1,190,970
Dedham
123 listings
Avg: $732,919
Sudbury
122 listings
Avg: $1,058,271
Mashpee
122 listings
Avg: $1,296,550
Dennis
122 listings
Avg: $1,261,352
Easton
121 listings
Avg: $746,733
Wakefield
120 listings
Avg: $673,705
Dracut
118 listings
Avg: $508,869
Danvers
118 listings
Avg: $546,728
Bridgewater
116 listings
Avg: $592,956
Sharon
114 listings
Avg: $837,772
Norwood
112 listings
Avg: $655,046
Amesbury
111 listings
Avg: $674,029
Randolph
110 listings
Avg: $506,952
Milton
107 listings
Avg: $1,475,279
Reading
107 listings
Avg: $687,984
Saugus
106 listings
Avg: $661,522
Westford
105 listings
Avg: $895,222
Duxbury
102 listings
Avg: $1,569,016
Stoneham
100 listings
Avg: $551,283
Salisbury
98 listings
Avg: $739,267
Raynham
98 listings
Avg: $604,803
Westport
97 listings
Avg: $1,066,559
Tewksbury
95 listings
Avg: $686,286
Hudson
93 listings
Avg: $754,202
Ashland
91 listings
Avg: $491,645
Seekonk
90 listings
Avg: $611,225
Weston
90 listings
Avg: $3,396,694
Swampscott
90 listings
Avg: $890,601
Bedford
88 listings
Avg: $1,044,619
Burlington
87 listings
Avg: $881,815
Nantucket
82 listings
Avg: $752,567
Provincetown
82 listings
Avg: $2,210,705
Rehoboth
81 listings
Avg: $791,736
North Reading
81 listings
Avg: $987,733
Chatham
81 listings
Avg: $2,828,725
Rockland
79 listings
Avg: $514,877
Swansea
78 listings
Avg: $484,511
Ipswich
77 listings
Avg: $941,768
Lakeville
77 listings
Avg: $742,380
Bellingham
76 listings
Avg: $510,844
Mansfield
75 listings
Avg: $589,667
Edgartown
75 listings
Avg: $4,203,144
Norton
75 listings
Avg: $771,914
Wilmington
74 listings
Avg: $668,411
Fitchburg
74 listings
Avg: $1,846
Harwich
73 listings
Avg: $1,155,030
Kingston
72 listings
Avg: $630,163
Mattapoisett
72 listings
Avg: $904,593
Cohasset
71 listings
Avg: $1,615,844
Norfolk
69 listings
Avg: $909,505
Wayland
66 listings
Avg: $1,131,162
Middleton
65 listings
Avg: $853,508
Fairhaven
65 listings
Avg: $603,729
Norwell
64 listings
Avg: $1,125,136
Holyoke
63 listings
Avg: $12,100
Northampton
63 listings
Avg: $25,640
Lynnfield
63 listings
Avg: $1,364,047
East Bridgewater
62 listings
Avg: $676,593
Holliston
62 listings
Avg: $964,849
Westwood
61 listings
Avg: $1,731,056
Pembroke
61 listings
Avg: $728,776
Carver
60 listings
Avg: $559,313
Groton
60 listings
Avg: $792,856
Hanover
59 listings
Avg: $1,092,598
Tyngsborough
59 listings
Avg: $715,346
West Bridgewater
59 listings
Avg: $678,937
Whitman
58 listings
Avg: $524,100
Littleton
56 listings
Avg: $816,636
Medfield
56 listings
Avg: $767,511
Abington
56 listings
Avg: $509,206
Hanson
56 listings
Avg: $540,915
Holbrook
55 listings
Avg: $555,122
Freetown
55 listings
Avg: $649,985
Rockport
54 listings
Avg: $899,069
Dighton
54 listings
Avg: $639,842
Acushnet
54 listings
Avg: $551,274
Millis
53 listings
Avg: $605,963
Halifax
53 listings
Avg: $503,533
Somerset
52 listings
Avg: $548,011
Wrentham
50 listings
Avg: $929,165
North Attleboro
50 listings
Avg: $16,052
Brewster
50 listings
Avg: $1,059,950
Pepperell
48 listings
Avg: $493,860
Shirley
48 listings
Avg: $402,785
Plainville
47 listings
Avg: $446,281
Milford
47 listings
Avg: $8,079
Sherborn
46 listings
Avg: $1,522,881
Marion
46 listings
Avg: $1,248,253
Townsend
46 listings
Avg: $348,956
Medway
45 listings
Avg: $664,454
Orleans
45 listings
Avg: $1,749,408
Leominster
45 listings
Avg: $2,582
Newbury
43 listings
Avg: $1,161,473
Tisbury
42 listings
Avg: $1,490,099
Carlisle
42 listings
Avg: $1,495,063
Ayer
41 listings
Avg: $317,563
Shrewsbury
41 listings
Avg: $2,449
Middleboro
40 listings
Avg: $2,682
Boxborough
40 listings
Avg: $710,919
Dover
39 listings
Avg: $2,586,271
Chicopee
37 listings
Avg: $1,752
Foxboro
37 listings
Avg: $2,734
West Tisbury
37 listings
Avg: $694,779
Oak Bluffs
36 listings
Avg: $1,768,214
Westfield
36 listings
Avg: $1,460
Truro
36 listings
Avg: $1,826,925
Eastham
36 listings
Avg: $1,095,236
Maynard
35 listings
Avg: $664,256
Hamilton
35 listings
Avg: $962,629
Wellfleet
35 listings
Avg: $997,829
Topsfield
35 listings
Avg: $819,159
Boxford
34 listings
Avg: $1,004,261
Westborough
34 listings
Avg: $2,315
Ashby
34 listings
Avg: $315,262
Merrimac
34 listings
Avg: $591,085
Chilmark
34 listings
Avg: $3,434,991
Clinton
33 listings
Avg: $1,951
Stow
33 listings
Avg: $828,061
Rowley
33 listings
Avg: $905,804
Essex
33 listings
Avg: $947,716
Rochester
30 listings
Avg: $797,267
West Springfield
29 listings
Avg: $1,717
Georgetown
29 listings
Avg: $658,220
Berkley
29 listings
Avg: $769,614
Nahant
28 listings
Avg: $1,534,184
Gardner
28 listings
Avg: $1,624
Lincoln
27 listings
Avg: $1,833,600
Manchester
27 listings
Avg: $4,629
Groveland
27 listings
Avg: $835,568
Agawam
24 listings
Avg: $1,871
West Newbury
22 listings
Avg: $939,566
Avon
21 listings
Avg: $881,816
East Longmeadow
18 listings
Avg: $1,166
Palmer
17 listings
Avg: $1,157
Wenham
17 listings
Avg: $1,086,594
Amherst
17 listings
Avg: $1,998
Plympton
16 listings
Avg: $762,163
Southbridge
16 listings
Avg: $1,656
Grafton
16 listings
Avg: $2,944
Southborough
16 listings
Avg: $3,084
Webster
15 listings
Avg: $1,440
Uxbridge
15 listings
Avg: $1,096
Oxford
14 listings
Avg: $2,037
Dunstable
13 listings
Avg: $1,232,800
Sturbridge
13 listings
Avg: $2,599
Holden
12 listings
Avg: $2,170
Leicester
12 listings
Avg: $2,298
Millbury
12 listings
Avg: $1,771
Rutland
12 listings
Avg: $2,165
Spencer
12 listings
Avg: $1,968
Aquinnah
11 listings
Avg: $1,078,936
Charlton
11 listings
Avg: $1,964
Easthampton
11 listings
Avg: $1,025
Hatfield
10 listings
Avg: $1,072
Northborough
10 listings
Avg: $3,525
West Boylston
9 listings
Avg: $2,458
South Hadley
9 listings
Avg: $1,736
Northbridge
8 listings
Avg: $1,427
Lunenburg
8 listings
Avg: $1,806
Ludlow
8 listings
Avg: $860
Blackstone
8 listings
Avg: $2,206
Greenfield
8 listings
Avg: $2,100
Athol
7 listings
Avg: $1,993
Douglas
7 listings
Avg: $2,370
Ware
7 listings
Avg: $873
Dudley
7 listings
Avg: $1,886
Auburn
7 listings
Avg: $1,678
Westminster
7 listings
Avg: $2,768
North Adams
7 listings
Avg: $1,457
Hadley
6 listings
Avg: $1,601
Wilbraham
6 listings
Avg: $1,796
Belchertown
6 listings
Avg: $1,233
Hopedale
6 listings
Avg: $1,955
Winchendon
6 listings
Avg: $3,067
Mendon
5 listings
Avg: $2,940
Southwick
5 listings
Avg: $853
Lancaster
5 listings
Avg: $2,813
Barre
5 listings
Avg: $1,400
Warren
5 listings
Avg: $2,160
Upton
5 listings
Avg: $2,710
Sterling
4 listings
Avg: $2,863
Harvard
4 listings
Avg: $2,012
Orange
4 listings
Avg: $1,977
Southampton
4 listings
Avg: $807
Sutton
4 listings
Avg: $3,075
Templeton
4 listings
Avg: $2,613
Granby
3 listings
Avg: $1,100
Hampden
3 listings
Avg: $1,515
Bolton
3 listings
Avg: $3,333
Pittsfield
3 listings
Avg: $2,283
North Brookfield
2 listings
Avg: $3,200
East Brookfield
2 listings
Avg: $1,950
West Brookfield
2 listings
Avg: $2,300
Shelburne
2 listings
Avg: $1,250
Gosnold
2 listings
Avg: $995,000
Monson
2 listings
Avg: $2,450
Paxton
2 listings
Avg: $2,425
Wales
1 listings
Avg: $2,400
New Braintree
1 listings
Avg: $2,200
Deerfield
1 listings
Avg: $2,200
Tiverton
1 listings
Avg: $3,100
Adams
1 listings
Avg: $1,495
Brimfield
1 listings
Avg: $1,500
Charlemont
1 listings
Avg: $2,500
Whately
1 listings
Avg: $1,950
Montague
1 listings
Avg: $3,000
Devens
1 listings
Avg: $3,200
Williamsburg
1 listings
Avg: $1,400
Princeton
1 listings
Avg: $4,200
Richmond
1 listings
Avg: $1,400