The Town Files

Massachusetts towns

All 365 Massachusetts towns and cities with 2,500 or more people. The typical Massachusetts town has a median home value of $510,150 and household income of $108,622.

Towns in Massachusetts
Each dot is a town on The Town Files.

Massachusetts town rankings

All Massachusetts towns

TownCountyPeopleMedian homeIncomeJan low
BostonSuffolk County675,647$731,700$97,34423°
WorcesterWorcester County206,518$374,400$70,10217°
SpringfieldHampden County155,929$245,000$52,65616°
CambridgeMiddlesex County118,403$1,092,100$130,74819°
LowellMiddlesex County115,554$429,200$78,65816°
BrocktonPlymouth County105,643$437,500$80,11521°
QuincyNorfolk County101,636$618,500$98,88222°
LynnEssex County101,253$510,100$75,04318°
New BedfordBristol County101,079$357,300$56,98121°
Fall RiverBristol County94,000$395,500$56,67321°
LawrenceEssex County89,143$415,200$60,43320°
NewtonMiddlesex County88,923$1,264,900$190,30419°
SomervilleMiddlesex County81,045$911,300$132,57223°
FraminghamMiddlesex County72,362$627,300$107,41918°
HaverhillEssex County67,787$453,900$88,32616°
MaldenMiddlesex County66,263$633,500$100,60623°
WalthamMiddlesex County65,218$748,700$120,21618°
BrooklineNorfolk County63,191$1,246,800$142,10119°
RevereSuffolk County62,186$597,400$86,96923°
PlymouthPlymouth County61,217$527,400$116,94120°
MedfordMiddlesex County59,659$755,500$129,54023°
TauntonBristol County59,408$422,800$79,28320°
Weymouth TownNorfolk County57,437$552,100$102,71422°
ChicopeeHampden County55,560$274,500$62,61516°
PeabodyEssex County54,481$596,200$96,65720°
EverettMiddlesex County49,075$610,000$85,21823°
Barnstable TownBarnstable County48,916$602,500$91,98222°
AttleboroBristol County46,461$448,100$98,95418°
ArlingtonMiddlesex County46,308$933,800$150,70118°
SalemEssex County44,480$542,800$85,15318°
PittsfieldBerkshire County43,927$256,900$70,58214°
LeominsterWorcester County43,782$380,400$83,81616°
BeverlyEssex County42,670$650,300$106,04418°
BillericaMiddlesex County42,119$612,000$148,20018°
FitchburgWorcester County41,946$336,400$73,04015°
MarlboroughMiddlesex County41,793$513,100$91,96815°
WoburnMiddlesex County40,876$673,500$111,18519°
WestfieldHampden County40,834$325,100$87,75316°
ChelseaSuffolk County40,787$493,500$72,17923°
Amherst TownHampshire County39,263$484,900$66,96814°
Braintree TownNorfolk County39,143$656,800$122,21422°
ShrewsburyWorcester County38,325$592,300$139,30217°
HolyokeHampden County38,238$274,100$53,60516°
NatickMiddlesex County37,006$821,000$138,53818°
AndoverEssex County36,569$855,600$172,60620°
ChelmsfordMiddlesex County36,392$593,700$140,62916°
Randolph TownNorfolk County34,984$496,400$109,57319°
LexingtonMiddlesex County34,454$1,203,100$238,44418°
DartmouthBristol County33,783$496,500$99,83922°
Franklin TownNorfolk County33,261$611,700$145,77317°
DracutMiddlesex County32,617$473,900$114,03616°
FalmouthBarnstable County32,517$629,900$93,04320°
NeedhamNorfolk County32,091$1,188,500$214,30818°
NorwoodNorfolk County31,611$651,700$107,03021°
TewksburyMiddlesex County31,342$573,600$128,06120°
North AndoverEssex County30,915$732,900$140,67019°
North Attleborough TownBristol County30,834$482,200$112,66519°
MilfordWorcester County30,379$476,700$96,36517°
MelroseMiddlesex County29,817$822,900$133,95319°
GloucesterEssex County29,729$600,600$83,88318°
NorthamptonHampshire County29,571$429,700$80,28814°
WellesleyNorfolk County29,550$1,582,700$250,00118°
StoughtonNorfolk County29,281$523,800$104,79421°
West Springfield TownHampden County28,835$321,500$69,37116°
Agawam TownHampden County28,692$311,600$85,42116°
Bridgewater TownPlymouth County28,633$533,100$112,65117°
MiltonNorfolk County28,630$933,200$188,52919°
SaugusEssex County28,619$603,400$101,53919°
DanversEssex County28,087$644,200$125,39520°
BelmontMiddlesex County27,295$1,159,000$183,13719°
WakefieldMiddlesex County27,090$723,500$134,30619°
MilfordWorcester County26,971$464,700$93,31017°
WalpoleNorfolk County26,383$687,100$171,50020°
BurlingtonMiddlesex County26,377$740,600$146,43619°
MarshfieldPlymouth County25,825$680,300$125,98622°
ReadingMiddlesex County25,518$809,000$165,91219°
DedhamNorfolk County25,364$661,800$128,95521°
EastonBristol County25,058$581,200$124,27118°
YarmouthBarnstable County25,023$551,800$86,03924°
WestfordMiddlesex County24,643$748,500$187,19816°
CantonNorfolk County24,370$710,600$143,38119°
HinghamPlymouth County24,284$1,134,200$178,39022°
MiddleboroughPlymouth County24,245$468,700$97,05617°
ActonMiddlesex County24,021$807,300$158,23015°
MansfieldBristol County23,860$603,500$125,27318°
WilmingtonMiddlesex County23,349$680,500$168,15219°
WarehamPlymouth County23,303$424,500$90,38322°
StonehamMiddlesex County23,244$671,900$113,96419°
WinchesterMiddlesex County22,970$1,215,200$230,19819°
WestboroughWorcester County21,567$685,300$141,94417°
GardnerWorcester County21,287$301,600$67,51814°
LudlowHampden County21,002$335,300$84,83815°
BourneBarnstable County20,452$575,600$91,05822°
MarbleheadEssex County20,441$943,900$182,13218°
SandwichBarnstable County20,259$601,400$122,48620°
HudsonMiddlesex County20,092$496,800$103,40015°
HoldenWorcester County19,905$470,700$141,92317°
GraftonWorcester County19,664$525,300$131,48417°
Winthrop TownSuffolk County19,316$649,600$116,16723°
NortonBristol County19,202$501,400$124,53518°
ScituatePlymouth County19,063$847,600$136,73222°
SudburyMiddlesex County18,934$988,900$236,25015°
AshlandMiddlesex County18,832$611,700$127,53918°
HopkintonMiddlesex County18,758$802,700$222,80117°
FoxboroughNorfolk County18,618$606,300$115,83318°
SharonNorfolk County18,575$737,100$191,83520°
ConcordMiddlesex County18,491$1,210,000$195,35018°
PembrokePlymouth County18,361$586,500$146,28522°
SomersetBristol County18,303$418,800$112,67724°
NewburyportEssex County18,289$834,000$139,62517°
South HadleyHampshire County18,150$357,900$93,91014°
RocklandPlymouth County17,803$472,900$112,40522°
WebsterWorcester County17,776$361,500$72,89515°
GreenfieldFranklin County17,768$263,100$55,61415°
Southbridge TownWorcester County17,740$294,800$66,28717°
SwanseaBristol County17,144$445,000$116,36424°
AbingtonPlymouth County17,062$539,600$125,40021°
BellinghamNorfolk County16,945$450,700$125,30717°
AuburnWorcester County16,889$400,000$116,71117°
East LongmeadowHampden County16,430$376,800$106,67619°
WestportBristol County16,339$521,900$96,00024°
NorthbridgeWorcester County16,335$448,600$111,31917°
WestwoodNorfolk County16,266$1,041,500$223,12521°
DuxburyPlymouth County16,090$874,600$176,58322°
FairhavenBristol County15,924$446,700$95,96522°
LongmeadowHampden County15,853$454,100$149,60119°
HudsonMiddlesex County15,749$473,300$90,52415°
NorthboroughWorcester County15,741$620,000$153,19917°
North ReadingMiddlesex County15,554$710,500$147,76816°
SeekonkBristol County15,531$482,800$120,61322°
ClintonWorcester County15,428$387,300$89,78116°
BelchertownHampshire County15,350$371,300$108,06815°
RaynhamBristol County15,142$524,400$124,01220°
WhitmanPlymouth County15,121$472,700$108,93321°
SwampscottEssex County15,111$771,100$134,38618°
MashpeeBarnstable County15,060$562,200$95,29920°
HollistonMiddlesex County14,996$650,300$159,81717°
HanoverPlymouth County14,833$755,400$189,80322°
DennisBarnstable County14,674$627,100$88,15425°
WilbrahamHampden County14,613$416,000$122,05115°
East BridgewaterPlymouth County14,440$510,200$133,85321°
BedfordMiddlesex County14,383$898,500$172,40018°
NantucketNantucket County14,255$1,593,800$139,68827°
UxbridgeWorcester County14,162$441,100$124,72519°
WaylandMiddlesex County13,943$978,400$224,00018°
MillburyWorcester County13,831$450,100$118,79017°
IpswichEssex County13,785$745,400$138,75018°
KingstonPlymouth County13,708$610,600$119,87622°
HarwichBarnstable County13,440$658,600$96,96625°
OxfordWorcester County13,347$374,900$103,86215°
CharltonWorcester County13,315$427,500$117,58715°
MedwayNorfolk County13,115$617,300$173,75017°
LynnfieldEssex County13,000$917,600$175,26516°
North AdamsBerkshire County12,961$195,900$47,50014°
MedfieldNorfolk County12,799$911,100$235,80020°
RehobothBristol County12,502$563,000$138,21418°
Palmer TownHampden County12,448$271,400$78,48015°
TyngsboroughMiddlesex County12,380$552,500$129,34816°
WebsterWorcester County12,194$333,100$63,83715°
WrenthamNorfolk County12,178$654,900$151,67617°
SpencerWorcester County11,992$382,000$80,53317°
AtholWorcester County11,945$268,100$69,31614°
DudleyWorcester County11,921$392,600$84,60415°
WestonMiddlesex County11,851$1,694,400$250,00118°
LunenburgWorcester County11,782$463,900$112,82816°
South YarmouthBarnstable County11,703$541,700$82,18824°
NorfolkNorfolk County11,662$725,200$200,72020°
CarverPlymouth County11,645$434,200$91,25020°
PepperellMiddlesex County11,604$482,100$124,07314°
LakevillePlymouth County11,523$565,900$133,98420°
HolbrookNorfolk County11,405$465,400$115,21021°
NorwellPlymouth County11,351$865,700$188,69922°
GrotonMiddlesex County11,315$743,400$192,95814°
LeicesterWorcester County11,087$413,100$105,17317°
MaynardMiddlesex County10,746$527,400$124,06715°
HansonPlymouth County10,639$533,900$132,20021°
AcushnetBristol County10,559$436,400$89,50321°
SouthboroughWorcester County10,450$821,100$196,80818°
WinchendonWorcester County10,364$323,800$75,69012°
BrewsterBarnstable County10,318$707,700$103,31726°
NantucketNantucket County10,166$1,465,300$148,01727°
LittletonMiddlesex County10,141$658,300$149,72215°
HullPlymouth County10,072$646,000$115,48523°
WareHampshire County10,066$289,700$67,47515°
PlainvilleNorfolk County9,945$476,000$104,10619°
SturbridgeWorcester County9,867$425,800$136,75916°
MiddletonEssex County9,779$742,700$167,40216°
AndoverEssex County9,735$726,100$126,56320°
SuttonWorcester County9,357$523,100$147,12515°
SalisburyEssex County9,236$478,700$93,36116°
SouthwickHampden County9,232$397,500$120,46216°
BlackstoneWorcester County9,208$404,400$94,19119°
FreetownBristol County9,206$518,200$143,88420°
TownsendMiddlesex County9,127$433,200$121,52815°
RutlandWorcester County9,049$462,800$145,70713°
DouglasWorcester County8,983$470,600$152,26715°
MontagueFranklin County8,580$282,100$70,51015°
AtholWorcester County8,486$248,700$67,39414°
AyerMiddlesex County8,479$463,800$101,87516°
GeorgetownEssex County8,470$651,200$151,59517°
MillisNorfolk County8,460$603,500$155,99617°
LancasterWorcester County8,441$519,100$134,83316°
CohassetNorfolk County8,381$1,318,900$199,30622°
WestminsterWorcester County8,213$422,000$106,33114°
BoxfordEssex County8,203$907,000$200,87117°
ClintonWorcester County8,166$375,600$79,51616°
AdamsBerkshire County8,166$209,900$58,92914°
MonsonHampden County8,150$348,400$96,68814°
TempletonWorcester County8,149$358,500$101,15412°
DightonBristol County8,101$501,900$136,64620°
UptonWorcester County8,000$576,700$155,50817°
SterlingWorcester County7,985$498,800$129,06316°
Middleborough CenterPlymouth County7,921$424,900$97,61617°
West BoylstonWorcester County7,877$440,000$104,55117°
Mansfield CenterBristol County7,830$480,000$97,79818°
HalifaxPlymouth County7,749$481,500$118,55617°
West BridgewaterPlymouth County7,707$503,800$123,40621°
PlymouthPlymouth County7,667$446,800$81,70322°
OrangeFranklin County7,569$245,900$55,82414°
HamiltonEssex County7,561$720,000$129,83318°
WilliamstownBerkshire County7,513$437,100$106,65014°
ShirleyMiddlesex County7,431$427,600$122,36516°
PinehurstMiddlesex County7,368$623,800$146,25018°
StowMiddlesex County7,174$729,600$185,80915°
Great BarringtonBerkshire County7,172$494,300$84,13213°
LincolnMiddlesex County7,014$1,208,200$175,11718°
RockportEssex County6,992$746,100$96,25018°
MedfieldNorfolk County6,939$815,300$218,94620°
CochituateMiddlesex County6,927$906,300$192,36118°
HarvardWorcester County6,851$833,600$213,99615°
BerkleyBristol County6,764$511,200$144,20519°
GrovelandEssex County6,752$610,900$141,48717°
WhitinsvilleWorcester County6,750$449,600$96,14515°
MerrimacEssex County6,723$553,400$123,05416°
NewburyEssex County6,716$840,600$174,86817°
ChathamBarnstable County6,594$942,800$85,16725°
TopsfieldEssex County6,569$853,400$195,71820°
MattapoisettPlymouth County6,508$681,600$130,24122°
NorthboroughWorcester County6,474$560,500$133,83917°
DaltonBerkshire County6,330$295,700$79,43814°
West ConcordMiddlesex County6,320$904,200$183,22815°
AshburnhamWorcester County6,315$390,700$118,80911°
OrleansBarnstable County6,307$957,000$102,33526°
East FalmouthBarnstable County6,278$593,000$81,46420°
West YarmouthBarnstable County6,278$494,600$65,84124°
WareHampshire County6,266$253,400$45,15815°
MendonWorcester County6,228$616,000$132,25617°
FoxboroughNorfolk County6,227$538,500$86,87118°
SouthamptonHampshire County6,224$452,300$123,12516°
SharonNorfolk County6,184$677,900$183,80820°
RowleyEssex County6,161$667,300$132,73417°
WalpoleNorfolk County6,119$626,600$154,26320°
GranbyHampshire County6,110$352,600$119,29715°
HopedaleWorcester County6,017$466,100$115,72217°
HinghamPlymouth County5,979$1,255,700$205,76922°
OxfordWorcester County5,928$345,700$89,62315°
DoverNorfolk County5,923$1,340,300$250,00118°
SpencerWorcester County5,810$341,300$59,93117°
LeeBerkshire County5,788$352,700$83,75013°
EasthamBarnstable County5,752$732,200$72,99226°
RochesterPlymouth County5,717$599,100$120,27320°
KingstonPlymouth County5,700$589,900$150,88622°
BoltonWorcester County5,665$796,000$205,44915°
SalisburyEssex County5,629$465,900$92,46917°
ScituatePlymouth County5,620$821,600$124,54922°
BarreWorcester County5,530$394,300$107,72713°
BoxboroughMiddlesex County5,506$706,900$144,61115°
Bliss CornerBristol County5,480$446,200$75,42022°
AdamsBerkshire County5,466$197,400$48,77514°
North ScituatePlymouth County5,414$824,800$140,32922°
Yarmouth PortBarnstable County5,403$604,900$110,30424°
Manchester-by-the-SeaEssex County5,395$942,000$206,38918°
MarionPlymouth County5,347$653,500$143,09222°
Oak BluffsDukes County5,341$923,100$145,19626°
HadleyHampshire County5,325$511,000$119,25914°
East HarwichBarnstable County5,250$638,900$111,50826°
CarlisleMiddlesex County5,237$1,103,900$250,00118°
EdgartownDukes County5,168$1,199,300$125,23626°
LenoxBerkshire County5,095$466,700$106,08013°
DeerfieldFranklin County5,090$414,900$106,13615°
RockportEssex County5,010$748,200$86,25018°
PaxtonWorcester County5,004$472,300$134,08317°
WenhamEssex County4,979$885,400$194,78120°
WarrenWorcester County4,975$333,700$66,08216°
HampdenHampden County4,966$358,200$104,53614°
BoylstonWorcester County4,849$578,600$140,96217°
Smith MillsBristol County4,832$420,400$64,81821°
TisburyDukes County4,815$993,600$74,11323°
BellinghamNorfolk County4,782$431,200$96,76317°
AvonNorfolk County4,777$509,600$130,62519°
Ocean Bluff-Brant RockPlymouth County4,744$554,000$119,31022°
North BrookfieldWorcester County4,735$359,100$79,28517°
North WestportBristol County4,720$411,300$87,58224°
MarshfieldPlymouth County4,653$675,300$97,10522°
The PinehillsPlymouth County4,515$693,100$122,79820°
Turners FallsFranklin County4,512$246,700$54,77215°
West NewburyEssex County4,500$808,200$179,50017°
Millis-ClicquotNorfolk County4,499$545,600$146,85317°
SherbornMiddlesex County4,401$1,026,800$250,00118°
IpswichEssex County4,370$598,400$104,10218°
Raynham CenterBristol County4,365$547,700$132,38220°
HubbardstonWorcester County4,328$371,600$123,50013°
WilliamstownBerkshire County4,308$439,300$97,91714°
Northwest HarwichBarnstable County4,296$665,100$107,73025°
Buzzards BayBarnstable County4,279$454,500$94,38822°
WestboroughWorcester County4,255$584,900$106,20017°
WinchendonWorcester County4,160$276,300$55,80912°
ForestdaleBarnstable County4,116$490,200$108,15820°
WilbrahamHampden County4,003$400,300$92,18815°
North PlymouthPlymouth County3,983$494,500$80,74522°
HopedaleWorcester County3,939$424,800$107,90917°
South DennisBarnstable County3,899$495,700$88,41125°
SagamoreBarnstable County3,851$575,700$108,31520°
West BrookfieldWorcester County3,833$354,000$95,61315°
FalmouthBarnstable County3,818$837,900$68,22723°
BrimfieldHampden County3,694$389,100$111,25016°
EssexEssex County3,675$897,400$157,14718°
East SandwichBarnstable County3,669$689,000$115,00020°
ProvincetownBarnstable County3,664$902,200$136,90422°
SunderlandFranklin County3,663$458,100$68,08312°
OrangeFranklin County3,636$231,400$48,11514°
WellfleetBarnstable County3,566$855,300$117,93826°
West TisburyDukes County3,555$1,302,100$182,75023°
PrincetonWorcester County3,495$520,500$158,75013°
North PembrokePlymouth County3,490$536,000$194,30922°
Dennis PortBarnstable County3,487$523,900$70,09425°
South DuxburyPlymouth County3,463$982,000$212,73422°
BrookfieldWorcester County3,439$341,900$81,25016°
DunstableMiddlesex County3,358$674,000$208,51214°
HatfieldHampshire County3,352$440,800$89,00514°
NahantEssex County3,334$748,800$112,76223°
SheffieldBerkshire County3,327$409,400$92,12014°
ProvincetownBarnstable County3,318$959,000$158,12522°
North FalmouthBarnstable County3,293$715,300$121,50922°
North LakevillePlymouth County3,290$543,300$106,71317°
CheshireBerkshire County3,258$268,200$69,80314°
AshbyMiddlesex County3,193$390,500$115,59815°
Mattapoisett CenterPlymouth County3,190$651,900$105,50022°
MillvilleWorcester County3,174$444,600$127,18819°
BerlinWorcester County3,158$616,600$121,33615°
BelchertownHampshire County3,129$346,900$77,42815°
UptonWorcester County3,090$476,300$110,90017°
Littleton CommonMiddlesex County3,065$558,200$135,07415°
LanesboroughBerkshire County3,038$299,400$86,21914°
Acushnet CenterBristol County3,030$378,900$71,86421°
SandwichBarnstable County2,998$584,300$117,32120°
AyerMiddlesex County2,986$444,600$74,87816°
Wareham CenterPlymouth County2,972$425,700$91,93622°
PlymptonPlymouth County2,930$517,800$126,73620°
Ocean GroveBristol County2,904$362,200$118,69624°
NorthfieldFranklin County2,866$375,800$103,37515°
TopsfieldEssex County2,864$836,600$191,14620°
PocassetBarnstable County2,843$709,900$84,58322°
FiskdaleWorcester County2,797$409,300$112,40016°
Monument BeachBarnstable County2,784$559,900$77,16722°
Vineyard HavenDukes County2,747$847,400$77,66523°
North SeekonkBristol County2,726$436,700$114,71219°
CordavilleWorcester County2,703$765,900$165,37518°
East DouglasWorcester County2,702$434,600$138,30915°
Norton CenterBristol County2,677$543,500$119,94918°
HardwickWorcester County2,667$346,700$75,00015°
HopkintonMiddlesex County2,651$666,400$201,09417°
HollandHampden County2,603$333,600$91,97916°
East DennisBarnstable County2,585$694,000$103,65425°
WilliamsburgHampshire County2,504$403,100$104,79214°

Massachusetts counties