19307 Homes for Sale in Massachusetts

Updated December 2025

Market Overview

Active Listings
19,307
Cities
348
Average Price
$712,371
Price Range
$1
to $49,500,000

Browse by City

Boston
3,133 listings
Avg: $921,069
Worcester
500 listings
Avg: $425,545
Cambridge
450 listings
Avg: $726,772
Springfield
356 listings
Avg: $313,495
Brookline
344 listings
Avg: $1,025,430
Newton
343 listings
Avg: $1,328,603
Fall River
311 listings
Avg: $401,757
Somerville
293 listings
Avg: $641,390
Quincy
279 listings
Avg: $388,662
Plymouth
262 listings
Avg: $794,154
Lowell
237 listings
Avg: $343,931
Lynn
219 listings
Avg: $382,027
New Bedford
214 listings
Avg: $508,941
Medford
210 listings
Avg: $396,848
Barnstable
166 listings
Avg: $1,760,366
Revere
166 listings
Avg: $278,565
Brockton
166 listings
Avg: $498,285
Framingham
162 listings
Avg: $483,014
Fitchburg
152 listings
Avg: $339,540
Waltham
152 listings
Avg: $652,684
Malden
138 listings
Avg: $286,326
Salem
138 listings
Avg: $323,893
Haverhill
132 listings
Avg: $496,117
Watertown
128 listings
Avg: $400,714
Attleboro
127 listings
Avg: $326,351
Lawrence
125 listings
Avg: $320,936
Natick
121 listings
Avg: $807,016
Taunton
120 listings
Avg: $305,512
Weymouth
119 listings
Avg: $390,109
Chelsea
113 listings
Avg: $374,294
Marlborough
112 listings
Avg: $466,068
Holyoke
111 listings
Avg: $323,064
Falmouth
109 listings
Avg: $1,158,140
Wareham
103 listings
Avg: $364,775
Woburn
99 listings
Avg: $443,811
Everett
98 listings
Avg: $275,584
North Andover
96 listings
Avg: $562,860
Chicopee
93 listings
Avg: $294,869
Lexington
91 listings
Avg: $1,370,960
Northampton
90 listings
Avg: $507,558
Mashpee
89 listings
Avg: $955,743
Beverly
86 listings
Avg: $973,305
Arlington
85 listings
Avg: $576,695
Wellesley
85 listings
Avg: $1,817,801
Winthrop
85 listings
Avg: $417,002
Bourne
84 listings
Avg: $1,044,579
Dartmouth
80 listings
Avg: $887,122
Peabody
80 listings
Avg: $408,968
Westfield
79 listings
Avg: $392,749
Leominster
79 listings
Avg: $373,445
Chelmsford
78 listings
Avg: $452,647
Methuen
76 listings
Avg: $446,839
Shrewsbury
75 listings
Avg: $586,164
Southbridge
74 listings
Avg: $285,847
Nantucket
73 listings
Avg: $907,237
Gloucester
73 listings
Avg: $855,516
Middleboro
73 listings
Avg: $548,840
Concord
72 listings
Avg: $1,915,074
Stoughton
72 listings
Avg: $620,683
Needham
72 listings
Avg: $1,702,745
Wakefield
70 listings
Avg: $403,254
Milford
70 listings
Avg: $479,147
Scituate
69 listings
Avg: $831,033
Norwood
67 listings
Avg: $349,885
Andover
65 listings
Avg: $856,476
Sandwich
65 listings
Avg: $705,186
Marblehead
64 listings
Avg: $635,242
Dedham
64 listings
Avg: $992,275
North Attleboro
63 listings
Avg: $409,403
Hingham
62 listings
Avg: $1,630,887
Hull
62 listings
Avg: $499,528
Newburyport
61 listings
Avg: $909,004
Dracut
61 listings
Avg: $453,286
Canton
61 listings
Avg: $470,260
Franklin
61 listings
Avg: $483,888
Braintree
61 listings
Avg: $444,336
Yarmouth
60 listings
Avg: $819,319
Easton
60 listings
Avg: $624,568
Acton
60 listings
Avg: $547,194
Gardner
60 listings
Avg: $249,920
Melrose
59 listings
Avg: $465,054
Provincetown
59 listings
Avg: $2,212,056
Westford
58 listings
Avg: $880,346
Belmont
58 listings
Avg: $878,118
Salisbury
58 listings
Avg: $814,421
Winchester
58 listings
Avg: $1,031,680
Agawam
56 listings
Avg: $295,494
Billerica
56 listings
Avg: $463,623
Danvers
56 listings
Avg: $580,417
Dennis
56 listings
Avg: $1,107,909
Milton
55 listings
Avg: $1,206,991
Palmer
55 listings
Avg: $268,006
Saugus
54 listings
Avg: $549,900
Randolph
53 listings
Avg: $498,908
Ware
53 listings
Avg: $268,679
Walpole
52 listings
Avg: $735,750
Marshfield
52 listings
Avg: $538,894
Duxbury
52 listings
Avg: $2,493,080
Westborough
52 listings
Avg: $672,318
Charlton
51 listings
Avg: $421,796
West Springfield
51 listings
Avg: $282,736
Sturbridge
51 listings
Avg: $507,290
Amesbury
48 listings
Avg: $533,721
Greenfield
47 listings
Avg: $339,510
Hopkinton
47 listings
Avg: $1,129,290
Rehoboth
47 listings
Avg: $777,863
Harwich
47 listings
Avg: $998,065
Webster
47 listings
Avg: $374,666
Hudson
47 listings
Avg: $852,859
Swampscott
47 listings
Avg: $378,567
Sharon
46 listings
Avg: $631,440
Westport
46 listings
Avg: $643,705
Bridgewater
46 listings
Avg: $551,060
Rockland
46 listings
Avg: $507,107
Cohasset
46 listings
Avg: $871,098
Norton
45 listings
Avg: $749,282
North Reading
45 listings
Avg: $592,563
East Longmeadow
45 listings
Avg: $382,361
Tewksbury
44 listings
Avg: $516,644
Rutland
43 listings
Avg: $341,969
Edgartown
43 listings
Avg: $3,273,495
Pembroke
43 listings
Avg: $648,927
Sudbury
43 listings
Avg: $805,080
Ludlow
43 listings
Avg: $478,540
Ipswich
42 listings
Avg: $869,702
Grafton
42 listings
Avg: $621,879
Wrentham
42 listings
Avg: $600,614
Chatham
41 listings
Avg: $3,195,363
Stoneham
41 listings
Avg: $693,042
Bellingham
40 listings
Avg: $572,256
Burlington
40 listings
Avg: $789,960
Belchertown
39 listings
Avg: $333,518
Athol
39 listings
Avg: $398,859
Raynham
38 listings
Avg: $833,315
Norwell
38 listings
Avg: $1,454,879
Reading
38 listings
Avg: $602,028
Abington
37 listings
Avg: $453,945
Clinton
37 listings
Avg: $371,731
Northborough
37 listings
Avg: $839,774
Groton
36 listings
Avg: $703,998
Amherst
36 listings
Avg: $494,706
Wilbraham
35 listings
Avg: $504,675
Brimfield
35 listings
Avg: $406,106
Oxford
35 listings
Avg: $518,260
Fairhaven
35 listings
Avg: $526,392
Leicester
35 listings
Avg: $738,703
Seekonk
35 listings
Avg: $436,197
Weston
35 listings
Avg: $4,907,800
Bedford
34 listings
Avg: $743,134
West Bridgewater
34 listings
Avg: $683,274
Southborough
34 listings
Avg: $1,156,900
Orleans
34 listings
Avg: $2,006,020
Dighton
34 listings
Avg: $627,633
Westwood
33 listings
Avg: $1,824,065
Winchendon
33 listings
Avg: $377,073
Sutton
33 listings
Avg: $634,430
Orange
33 listings
Avg: $844,627
West Tisbury
32 listings
Avg: $223,713
Middleton
32 listings
Avg: $732,228
Pittsfield
32 listings
Avg: $392,769
Brewster
32 listings
Avg: $1,093,800
Norfolk
31 listings
Avg: $1,209,683
Holden
31 listings
Avg: $482,131
Mattapoisett
31 listings
Avg: $1,038,814
East Bridgewater
30 listings
Avg: $697,507
Ashland
30 listings
Avg: $430,075
Swansea
30 listings
Avg: $574,709
Uxbridge
30 listings
Avg: $467,925
South Hadley
30 listings
Avg: $380,116
Hanson
29 listings
Avg: $538,159
Manchester
29 listings
Avg: $1,598,862
Lakeville
29 listings
Avg: $580,438
Marion
29 listings
Avg: $1,090,548
Southwick
29 listings
Avg: $502,714
Mansfield
28 listings
Avg: $484,467
Pepperell
28 listings
Avg: $365,955
Truro
28 listings
Avg: $1,320,425
Lunenburg
28 listings
Avg: $404,082
Spencer
28 listings
Avg: $508,900
Carver
28 listings
Avg: $410,004
Foxboro
28 listings
Avg: $563,925
Millbury
27 listings
Avg: $519,128
Northbridge
27 listings
Avg: $498,818
Auburn
27 listings
Avg: $431,450
Westminster
27 listings
Avg: $565,663
Dudley
27 listings
Avg: $559,517
Warren
26 listings
Avg: $254,494
Newbury
26 listings
Avg: $732,204
Douglas
26 listings
Avg: $685,554
Kingston
26 listings
Avg: $595,949
Lynnfield
25 listings
Avg: $1,464,587
Monson
25 listings
Avg: $328,460
Ayer
24 listings
Avg: $384,273
Acushnet
24 listings
Avg: $541,004
Littleton
24 listings
Avg: $645,047
Barre
24 listings
Avg: $297,690
Upton
23 listings
Avg: $981,550
Ashburnham
23 listings
Avg: $430,504
Rockport
23 listings
Avg: $843,558
Hatfield
23 listings
Avg: $630,242
Tisbury
23 listings
Avg: $790,006
Medway
23 listings
Avg: $588,361
Rowley
23 listings
Avg: $1,029,534
West Brookfield
22 listings
Avg: $398,000
Bolton
22 listings
Avg: $995,805
Hanover
22 listings
Avg: $901,996
Blackstone
22 listings
Avg: $406,141
Easthampton
22 listings
Avg: $305,514
Holliston
21 listings
Avg: $623,255
Mendon
21 listings
Avg: $688,053
Wilmington
21 listings
Avg: $532,040
Chilmark
21 listings
Avg: $403,721
Somerset
21 listings
Avg: $587,465
Holbrook
21 listings
Avg: $497,672
Eastham
20 listings
Avg: $1,412,745
Lancaster
20 listings
Avg: $461,533
Wellfleet
20 listings
Avg: $1,048,970
North Adams
20 listings
Avg: $339,370
Maynard
20 listings
Avg: $817,927
Plainville
20 listings
Avg: $232,675
Rochester
20 listings
Avg: $741,250
Wayland
19 listings
Avg: $904,864
Freetown
19 listings
Avg: $539,047
Whitman
19 listings
Avg: $482,050
Oak Bluffs
19 listings
Avg: $2,203,182
Dover
19 listings
Avg: $1,778,900
Halifax
19 listings
Avg: $486,013
West Boylston
19 listings
Avg: $557,165
Southampton
19 listings
Avg: $381,300
Townsend
19 listings
Avg: $464,284
Lincoln
19 listings
Avg: $2,054,247
Granby
18 listings
Avg: $462,345
Sterling
17 listings
Avg: $625,065
Templeton
17 listings
Avg: $373,609
Medfield
17 listings
Avg: $501,869
Huntington
17 listings
Avg: $300,582
Boxborough
17 listings
Avg: $296,429
Georgetown
17 listings
Avg: $654,335
Shirley
16 listings
Avg: $604,291
Millis
16 listings
Avg: $1,161,972
Charlemont
16 listings
Avg: $724,275
Harvard
16 listings
Avg: $1,235,144
Hardwick
15 listings
Avg: $267,227
Montague
14 listings
Avg: $336,214
Tyngsborough
14 listings
Avg: $592,616
Nahant
14 listings
Avg: $1,570,295
Sherborn
14 listings
Avg: $1,312,857
Deerfield
14 listings
Avg: $558,939
Essex
14 listings
Avg: $975,744
Hadley
14 listings
Avg: $788,082
Ashby
13 listings
Avg: $323,730
Millville
13 listings
Avg: $393,538
Hamilton
13 listings
Avg: $723,873
North Brookfield
13 listings
Avg: $326,808
Stow
12 listings
Avg: $650,067
Longmeadow
12 listings
Avg: $433,673
Boxford
12 listings
Avg: $1,135,625
Phillipston
12 listings
Avg: $344,975
Wenham
12 listings
Avg: $1,319,075
Princeton
11 listings
Avg: $541,695
Holland
11 listings
Avg: $361,882
Groveland
11 listings
Avg: $750,402
Topsfield
10 listings
Avg: $756,456
Paxton
10 listings
Avg: $666,770
Hopedale
10 listings
Avg: $620,345
Petersham
10 listings
Avg: $566,260
Hampden
10 listings
Avg: $403,215
Merrimac
9 listings
Avg: $201,183
Chester
9 listings
Avg: $268,200
Plympton
9 listings
Avg: $586,535
Avon
9 listings
Avg: $866,367
Brookfield
9 listings
Avg: $554,411
Royalston
9 listings
Avg: $424,578
Aquinnah
9 listings
Avg: $384,033
East Brookfield
9 listings
Avg: $451,911
Adams
8 listings
Avg: $351,825
Becket
8 listings
Avg: $606,050
Bernardston
8 listings
Avg: $369,625
Williamstown
8 listings
Avg: $1,160,500
Shutesbury
8 listings
Avg: $402,475
Ashfield
8 listings
Avg: $379,875
Chesterfield
8 listings
Avg: $795,563
Stockbridge
8 listings
Avg: $1,214,625
Berkley
7 listings
Avg: $589,829
Carlisle
7 listings
Avg: $1,281,643
Peru
7 listings
Avg: $135,414
Wales
7 listings
Avg: $369,957
Lee
7 listings
Avg: $645,843
West Newbury
7 listings
Avg: $865,414
Worthington
7 listings
Avg: $438,129
Oakham
6 listings
Avg: $668,967
Northfield
6 listings
Avg: $455,817
Otis
6 listings
Avg: $675,633
Warwick
6 listings
Avg: $418,667
Berlin
6 listings
Avg: $955,667
Erving
6 listings
Avg: $1,298,167
Hawley
6 listings
Avg: $393,000
Buckland
5 listings
Avg: $306,130
New Braintree
5 listings
Avg: $297,180
Blandford
5 listings
Avg: $262,560
Monroe
5 listings
Avg: $301,600
Colrain
5 listings
Avg: $313,000
Williamsburg
5 listings
Avg: $431,980
Lanesborough
4 listings
Avg: $803,250
Lenox
4 listings
Avg: $889,725
Boylston
4 listings
Avg: $806,250
Conway
4 listings
Avg: $482,000
Florida
4 listings
Avg: $298,500
Rowe
4 listings
Avg: $268,700
Russell
4 listings
Avg: $252,200
Whately
4 listings
Avg: $1,431,227
Montgomery
4 listings
Avg: $457,425
Goshen
4 listings
Avg: $362,225
Leyden
3 listings
Avg: $805,667
Hubbardston
3 listings
Avg: $608,333
Sandisfield
3 listings
Avg: $532,667
Sunderland
3 listings
Avg: $313,567
Leverett
3 listings
Avg: $3,531,000
New Salem
3 listings
Avg: $174,900
Dunstable
3 listings
Avg: $689,300
Shelburne
3 listings
Avg: $315,400
New Marlboro
3 listings
Avg: $2,914,667
Pelham
3 listings
Avg: $913,333
Egremont
2 listings
Avg: $1,649,500
Richmond
2 listings
Avg: $113,250
Tolland
2 listings
Avg: $64,950
West Stockbridge
2 listings
Avg: $263,950
Middlefield
2 listings
Avg: $341,400
Cheshire
2 listings
Avg: $374,450
Gill
2 listings
Avg: $270,975
Washington
2 listings
Avg: $1,750,000
Heath
2 listings
Avg: $249,500
Wendell
1 listings
Avg: $349,900
Westhampton
1 listings
Avg: $79,000
Devens
1 listings
Avg: $1
Plainfield
1 listings
Avg: $499,000
Hinsdale
1 listings
Avg: $289,900
Bennington
1 listings
Avg: $625,000
Dalton
1 listings
Avg: $349,000
Pawtucket
1 listings
Avg: $389,900
East Kingston
1 listings
Avg: $1,932,000
Gosnold
1 listings
Avg: $749,900
Great Barrington
1 listings
Avg: $449,900
Alford
1 listings
Avg: $13,500,000
Monterey
1 listings
Avg: $3,900,000
Cummington
1 listings
Avg: $249,900
Granville
1 listings
Avg: $479,900
Sheffield
1 listings
Avg: $299,900