4962 Homes for Sale in Massachusetts

Updated November 2025

Market Overview

Active Listings
4,962
Cities
91
Average Price
$1,462,503
Price Range
$1
to $49,500,000

Browse by City

Boston
1,484 listings
Avg: $1,938,447
Newton
194 listings
Avg: $2,418,810
Cambridge
181 listings
Avg: $2,084,698
Lowell
132 listings
Avg: $608,329
Somerville
132 listings
Avg: $1,517,442
Lynn
112 listings
Avg: $834,369
Framingham
97 listings
Avg: $906,542
Haverhill
94 listings
Avg: $707,605
Medford
81 listings
Avg: $973,191
Marblehead
79 listings
Avg: $821,947
Marlborough
69 listings
Avg: $723,199
Natick
66 listings
Avg: $1,575,307
Waltham
65 listings
Avg: $1,597,374
Revere
65 listings
Avg: $646,128
Salem
60 listings
Avg: $725,197
Lawrence
58 listings
Avg: $675,678
North Andover
58 listings
Avg: $889,267
Watertown
57 listings
Avg: $975,136
Methuen
54 listings
Avg: $684,877
Concord
53 listings
Avg: $2,827,658
Malden
53 listings
Avg: $816,420
Salisbury
52 listings
Avg: $991,475
Lexington
50 listings
Avg: $2,587,438
Chelmsford
49 listings
Avg: $709,662
Gloucester
48 listings
Avg: $1,392,513
Woburn
46 listings
Avg: $955,235
Westford
46 listings
Avg: $1,135,483
Peabody
44 listings
Avg: $788,105
Hopkinton
44 listings
Avg: $1,433,291
Winthrop
43 listings
Avg: $739,415
Reading
41 listings
Avg: $637,395
Andover
38 listings
Avg: $1,402,286
Beverly
38 listings
Avg: $2,023,652
Saugus
37 listings
Avg: $828,313
Winchester
36 listings
Avg: $1,897,144
Acton
36 listings
Avg: $905,482
Newburyport
36 listings
Avg: $1,493,233
Amesbury
36 listings
Avg: $707,763
Dracut
35 listings
Avg: $660,899
Danvers
34 listings
Avg: $793,129
Billerica
33 listings
Avg: $758,288
Chelsea
33 listings
Avg: $786,579
Everett
32 listings
Avg: $805,441
Hudson
32 listings
Avg: $1,174,137
Groton
30 listings
Avg: $1,085,403
Wakefield
30 listings
Avg: $935,655
Arlington
30 listings
Avg: $1,826,655
Ipswich
30 listings
Avg: $1,141,320
Belmont
27 listings
Avg: $2,021,107
Tewksbury
27 listings
Avg: $658,296
Stoneham
26 listings
Avg: $1,120,081
Burlington
26 listings
Avg: $1,310,088
Middleton
25 listings
Avg: $1,090,584
Weston
24 listings
Avg: $7,819,871
North Reading
23 listings
Avg: $799,380
Melrose
21 listings
Avg: $1,069,118
Sudbury
21 listings
Avg: $1,530,457
Ashland
21 listings
Avg: $629,509
Pepperell
20 listings
Avg: $587,390
Swampscott
20 listings
Avg: $981,035
Lynnfield
20 listings
Avg: $1,845,043
Holliston
19 listings
Avg: $1,022,595
Wilmington
18 listings
Avg: $751,882
Wayland
17 listings
Avg: $1,192,218
Ayer
17 listings
Avg: $499,312
Newbury
17 listings
Avg: $1,147,094
Ashby
16 listings
Avg: $490,781
Shirley
16 listings
Avg: $707,743
Bedford
15 listings
Avg: $1,469,113
Lincoln
15 listings
Avg: $2,565,647
Townsend
15 listings
Avg: $553,167
Essex
14 listings
Avg: $1,567,196
Littleton
14 listings
Avg: $1,001,329
Maynard
14 listings
Avg: $1,128,257
Rowley
13 listings
Avg: $1,586,977
Boxford
13 listings
Avg: $1,403,077
Groveland
13 listings
Avg: $890,285
Sherborn
12 listings
Avg: $1,616,917
Rockport
12 listings
Avg: $1,505,142
Wenham
11 listings
Avg: $1,443,182
Hamilton
11 listings
Avg: $1,036,882
Topsfield
10 listings
Avg: $948,820
Carlisle
10 listings
Avg: $1,580,870
Nahant
10 listings
Avg: $2,481,490
Tyngsborough
10 listings
Avg: $2,568,970
Georgetown
10 listings
Avg: $1,112,260
Boxborough
9 listings
Avg: $535,278
West Newbury
8 listings
Avg: $882,112
Merrimac
8 listings
Avg: $415,738
Stow
7 listings
Avg: $837,057
Dunstable
4 listings
Avg: $809,500