16254 Homes for Sale in Massachusetts

Updated December 2025

Market Overview

Active Listings
16,254
Cities
275
Average Price
$699,202
Price Range
$1
to $49,500,000

Browse by City

Boston
3,261 listings
Avg: $866,262
Cambridge
438 listings
Avg: $707,505
Newton
347 listings
Avg: $1,237,600
Brookline
342 listings
Avg: $975,395
Fall River
337 listings
Avg: $366,791
Somerville
311 listings
Avg: $615,515
Quincy
294 listings
Avg: $384,947
Lowell
251 listings
Avg: $324,428
Plymouth
246 listings
Avg: $780,417
Worcester
238 listings
Avg: $2,234
Lynn
229 listings
Avg: $343,111
New Bedford
218 listings
Avg: $478,321
Medford
211 listings
Avg: $350,697
Brockton
178 listings
Avg: $478,028
Revere
175 listings
Avg: $266,264
Framingham
170 listings
Avg: $458,329
Waltham
153 listings
Avg: $622,986
Barnstable
151 listings
Avg: $1,777,155
Malden
146 listings
Avg: $269,689
Salem
144 listings
Avg: $302,042
Attleboro
133 listings
Avg: $309,318
Haverhill
132 listings
Avg: $506,020
Lawrence
128 listings
Avg: $338,198
Watertown
127 listings
Avg: $356,174
Natick
122 listings
Avg: $764,655
Weymouth
117 listings
Avg: $409,687
Taunton
116 listings
Avg: $299,738
Chelsea
115 listings
Avg: $360,309
Marlborough
111 listings
Avg: $443,175
Wareham
106 listings
Avg: $379,505
Woburn
106 listings
Avg: $406,116
Everett
101 listings
Avg: $224,659
Falmouth
98 listings
Avg: $1,104,706
North Andover
98 listings
Avg: $524,489
Lexington
92 listings
Avg: $1,364,864
Springfield
92 listings
Avg: $1,859
Mashpee
89 listings
Avg: $952,327
Wellesley
89 listings
Avg: $1,806,621
Winthrop
87 listings
Avg: $439,355
Arlington
85 listings
Avg: $544,522
Bourne
84 listings
Avg: $1,056,159
Beverly
83 listings
Avg: $962,491
Peabody
79 listings
Avg: $366,736
Dartmouth
79 listings
Avg: $915,415
Gloucester
75 listings
Avg: $860,849
Norwood
75 listings
Avg: $331,815
Needham
74 listings
Avg: $1,522,284
Scituate
73 listings
Avg: $737,204
Nantucket
73 listings
Avg: $907,237
Stoughton
73 listings
Avg: $599,268
Canton
72 listings
Avg: $444,565
Methuen
72 listings
Avg: $372,031
Braintree
70 listings
Avg: $451,794
Wakefield
70 listings
Avg: $394,748
Concord
69 listings
Avg: $2,126,302
Chelmsford
69 listings
Avg: $429,245
Sandwich
64 listings
Avg: $706,333
Hull
64 listings
Avg: $396,548
Andover
64 listings
Avg: $826,598
Danvers
64 listings
Avg: $570,456
Newburyport
63 listings
Avg: $831,265
Easton
62 listings
Avg: $631,363
Dedham
62 listings
Avg: $901,389
Marblehead
61 listings
Avg: $609,185
Belmont
60 listings
Avg: $882,985
Franklin
59 listings
Avg: $430,450
Melrose
58 listings
Avg: $457,797
Dennis
58 listings
Avg: $1,070,776
Dracut
57 listings
Avg: $423,934
Provincetown
57 listings
Avg: $2,213,882
Saugus
57 listings
Avg: $526,283
Yarmouth
57 listings
Avg: $827,813
Billerica
57 listings
Avg: $443,620
Hingham
56 listings
Avg: $1,491,805
Winchester
56 listings
Avg: $979,634
Marshfield
54 listings
Avg: $545,078
Randolph
53 listings
Avg: $478,543
Hudson
52 listings
Avg: $833,693
Walpole
51 listings
Avg: $756,555
Duxbury
51 listings
Avg: $2,554,869
Westford
51 listings
Avg: $858,252
Acton
51 listings
Avg: $512,901
Swampscott
50 listings
Avg: $378,644
Milton
50 listings
Avg: $1,131,015
Salisbury
50 listings
Avg: $836,229
Amesbury
48 listings
Avg: $517,669
Bridgewater
48 listings
Avg: $537,853
Hopkinton
47 listings
Avg: $1,189,594
Harwich
47 listings
Avg: $1,145,689
Rehoboth
46 listings
Avg: $775,345
Westport
45 listings
Avg: $613,769
Rockland
44 listings
Avg: $451,412
Cohasset
44 listings
Avg: $772,578
Sharon
44 listings
Avg: $650,375
Fitchburg
43 listings
Avg: $1,692
Norton
43 listings
Avg: $771,125
Edgartown
43 listings
Avg: $3,415,100
Bellingham
43 listings
Avg: $543,477
Ipswich
42 listings
Avg: $918,488
Stoneham
42 listings
Avg: $571,179
Tewksbury
41 listings
Avg: $451,259
Norwell
40 listings
Avg: $1,301,996
Pembroke
40 listings
Avg: $662,524
Chatham
40 listings
Avg: $3,011,222
Wrentham
40 listings
Avg: $554,397
North Reading
39 listings
Avg: $519,012
Raynham
38 listings
Avg: $869,122
Orleans
36 listings
Avg: $1,925,352
Bedford
36 listings
Avg: $848,051
Burlington
36 listings
Avg: $730,253
Westwood
36 listings
Avg: $1,716,063
Swansea
36 listings
Avg: $557,867
Middleton
35 listings
Avg: $761,883
Holyoke
35 listings
Avg: $999
Seekonk
35 listings
Avg: $422,803
Sudbury
35 listings
Avg: $672,240
Fairhaven
34 listings
Avg: $561,689
Groton
34 listings
Avg: $667,662
Milford
34 listings
Avg: $1,931
Mansfield
34 listings
Avg: $429,569
Weston
33 listings
Avg: $3,737,556
Abington
33 listings
Avg: $425,814
Reading
33 listings
Avg: $616,376
West Bridgewater
33 listings
Avg: $693,055
Northampton
30 listings
Avg: $51,167
West Tisbury
30 listings
Avg: $237,928
Dighton
30 listings
Avg: $617,327
Mattapoisett
30 listings
Avg: $1,053,008
Truro
29 listings
Avg: $1,366,928
Westfield
29 listings
Avg: $1,272
Brewster
29 listings
Avg: $1,104,262
Kingston
28 listings
Avg: $587,738
Ashland
28 listings
Avg: $456,725
Pepperell
28 listings
Avg: $350,679
Southbridge
27 listings
Avg: $1,372
Hanson
27 listings
Avg: $525,619
Carver
27 listings
Avg: $483,352
East Bridgewater
26 listings
Avg: $730,327
Lynnfield
25 listings
Avg: $1,454,547
Ayer
25 listings
Avg: $344,156
Agawam
25 listings
Avg: $1,799
Norfolk
25 listings
Avg: $1,354,219
Holbrook
25 listings
Avg: $434,322
West Springfield
25 listings
Avg: $1,956
Littleton
25 listings
Avg: $565,495
Middleboro
25 listings
Avg: $2,169
Whitman
25 listings
Avg: $473,086
Holliston
24 listings
Avg: $738,053
Marion
24 listings
Avg: $1,150,508
Medway
24 listings
Avg: $559,300
Newbury
23 listings
Avg: $697,574
Wilmington
23 listings
Avg: $479,485
Lakeville
23 listings
Avg: $563,248
Plainville
22 listings
Avg: $242,227
Somerset
22 listings
Avg: $555,746
Leominster
22 listings
Avg: $2,460
Rowley
22 listings
Avg: $1,028,777
Manchester
22 listings
Avg: $5,189
Chilmark
22 listings
Avg: $460,370
Tisbury
22 listings
Avg: $724,552
Maynard
21 listings
Avg: $829,502
North Attleboro
21 listings
Avg: $2,457
Rockport
21 listings
Avg: $824,456
Halifax
20 listings
Avg: $445,863
Shrewsbury
20 listings
Avg: $2,377
Eastham
20 listings
Avg: $1,418,850
Hanover
20 listings
Avg: $893,745
Acushnet
20 listings
Avg: $516,465
Wellfleet
19 listings
Avg: $1,036,863
Rochester
19 listings
Avg: $736,900
Oak Bluffs
19 listings
Avg: $2,203,182
Chicopee
18 listings
Avg: $1,818
Gardner
18 listings
Avg: $1,364
Townsend
18 listings
Avg: $470,972
Millis
18 listings
Avg: $1,079,928
Lincoln
18 listings
Avg: $2,132,306
Boxborough
18 listings
Avg: $255,858
Georgetown
17 listings
Avg: $654,335
Freetown
16 listings
Avg: $569,250
Essex
16 listings
Avg: $854,723
Wayland
16 listings
Avg: $917,214
Nahant
15 listings
Avg: $1,542,367
Shirley
15 listings
Avg: $633,550
Tyngsborough
15 listings
Avg: $1,800,430
Westborough
14 listings
Avg: $1,481
Dover
14 listings
Avg: $1,625,579
Medfield
14 listings
Avg: $400,770
Ashby
14 listings
Avg: $438,821
Palmer
14 listings
Avg: $1,136
Amherst
14 listings
Avg: $2,233
Foxboro
13 listings
Avg: $1,492
Hamilton
13 listings
Avg: $823,412
Merrimac
13 listings
Avg: $241,846
Clinton
13 listings
Avg: $1,788
Groveland
13 listings
Avg: $752,325
Sherborn
12 listings
Avg: $1,322,917
Stow
12 listings
Avg: $674,325
West Boylston
12 listings
Avg: $1,830
Boxford
12 listings
Avg: $1,073,500
Southborough
11 listings
Avg: $2,255
Spencer
11 listings
Avg: $2,118
Webster
11 listings
Avg: $1,605
East Longmeadow
11 listings
Avg: $916
Rutland
10 listings
Avg: $2,327
Uxbridge
10 listings
Avg: $1,311
Easthampton
9 listings
Avg: $1,245
Aquinnah
9 listings
Avg: $384,033
Avon
9 listings
Avg: $783,911
Berkley
9 listings
Avg: $503,178
Topsfield
9 listings
Avg: $707,173
Northbridge
9 listings
Avg: $1,433
Wenham
9 listings
Avg: $1,440,100
Hatfield
8 listings
Avg: $865
Holden
8 listings
Avg: $1,837
Grafton
8 listings
Avg: $2,406
West Newbury
8 listings
Avg: $882,112
Leicester
8 listings
Avg: $1,541
Northborough
8 listings
Avg: $3,181
Charlton
7 listings
Avg: $2,071
Sturbridge
7 listings
Avg: $1,732
Greenfield
7 listings
Avg: $1,652
South Hadley
7 listings
Avg: $1,298
Millbury
7 listings
Avg: $1,947
Dunstable
6 listings
Avg: $662,983
Ware
6 listings
Avg: $795
Plympton
6 listings
Avg: $746,467
Oxford
6 listings
Avg: $2,723
North Adams
5 listings
Avg: $1,540
Lancaster
5 listings
Avg: $2,630
Lunenburg
5 listings
Avg: $1,940
Barre
5 listings
Avg: $1,594
Carlisle
5 listings
Avg: $1,314,340
Ludlow
5 listings
Avg: $1,403
Westminster
4 listings
Avg: $3,025
Auburn
4 listings
Avg: $1,525
Pittsfield
4 listings
Avg: $45,662
Dudley
4 listings
Avg: $2,763
Deerfield
3 listings
Avg: $2,150
West Brookfield
3 listings
Avg: $1,498
Winchendon
3 listings
Avg: $2,340
Belchertown
3 listings
Avg: $1,150
Templeton
3 listings
Avg: $835
Mendon
3 listings
Avg: $1,942
Granby
3 listings
Avg: $600
Hadley
3 listings
Avg: $215
Blackstone
3 listings
Avg: $1,967
Athol
2 listings
Avg: $2,700
Charlemont
2 listings
Avg: $1,450
Longmeadow
2 listings
Avg: $3,175
Princeton
2 listings
Avg: $3,875
Southampton
2 listings
Avg: $2,300
Montague
2 listings
Avg: $2,100
Harvard
2 listings
Avg: $2,101
Sterling
1 listings
Avg: $6,000
Gosnold
1 listings
Avg: $749,900
Hardwick
1 listings
Avg: $1,750
Holland
1 listings
Avg: $2,000
Lee
1 listings
Avg: $2,000
Whately
1 listings
Avg: $8
Shelburne
1 listings
Avg: $1,200
Sutton
1 listings
Avg: $2,600
Hopedale
1 listings
Avg: $2,250
Millville
1 listings
Avg: $8,000
Orange
1 listings
Avg: $2,100
Boylston
1 listings
Avg: $6,000
Richmond
1 listings
Avg: $1,500
Sunderland
1 listings
Avg: $1,300
Gill
1 listings
Avg: $2,950
Lenox
1 listings
Avg: $2,600
Wilbraham
1 listings
Avg: $18
Buckland
1 listings
Avg: $650
Southwick
1 listings
Avg: $1
Hampden
1 listings
Avg: $2,950
Monson
1 listings
Avg: $2,800
Ashburnham
1 listings
Avg: $3,200