Guest, Sign inJoin
Capt. Charles Leonard House, Agawam MAAgawam Town, #1 on this list · Photo: John Phelan · CC BY 3.0
Massachusetts rankings · Climate

Towns with the hottest summers in Massachusetts

Agawam Town (tied with 1 more) has the hottest summers of Massachusetts’ 278 towns of 2,500+: July afternoons average a high of 85° (NOAA 1991–2020 normals). The typical town here averages 83°; none of the 278 average 90° or more.

The average July high. NOAA U.S. Climate Normals, 1991–2020, from NOAA’s 5 km grid at each town’s center; one town for each grid cell. A described list: no letters. How grades work

#T1

Agawam Town

Hampden County · 28,783 people
85°

July high·January low 17°·20 days of 90°+ a year

#T1

Westfield

Hampden County · 40,546 people
85°

July high·January low 16°·18 days of 90°+ a year

#T3

Longmeadow

Hampden County · 15,688 people
85°

July high·January low 17°·20 days of 90°+ a year

All 278 towns

July high, highest first. Towns with the same figure share a rank (T = tied; 267 towns here).

278 towns ranked. Not here? See why a town may be missing.

#TownJuly highDays ≥90°January low
T1Agawam TownHampden County · 28,783 people85°2017°average low
T1WestfieldHampden County · 40,546 people85°1816°average low
T3LongmeadowHampden County · 15,688 people85°2017°average low
T3West Springfield TownHampden County · 28,829 people85°1817°average low
5Easthampton15,851 people85°1216°average low
T6SouthamptonHampshire County · 6,085 people85°1816°average low
T6SouthwickHampden County · 9,305 people85°1417°average low
T8HatfieldHampshire County · 3,286 people85°1215°average low
T8SpringfieldHampden County · 154,702 people85°1817°average low
10ChicopeeHampden County · 55,310 people85°1817°average low
T11DeerfieldFranklin County · 5,147 people84°1015°average low
T11GreenfieldFranklin County · 17,691 people84°1015°average low
T11HadleyHampshire County · 5,213 people84°1216°average low
T11MaynardMiddlesex County · 10,703 people84°2216°average low
T15NorthamptonHampshire County · 31,047 people84°1216°average low
T15WaylandMiddlesex County · 13,913 people84°717°average low
T17ActonMiddlesex County · 24,786 people84°2216°average low
T17Amherst Town College campusHampshire County · 40,920 people84°1216°average low
T17FraminghamMiddlesex County · 73,021 people84°717°average low
T17StowMiddlesex County · 7,248 people84°2216°average low
T17SudburyMiddlesex County · 19,643 people84°2217°average low
T22ConcordMiddlesex County · 18,208 people84°1517°average low
T22East LongmeadowHampden County · 16,581 people84°2017°average low
T22MillisNorfolk County · 9,463 people84°1318°average low
T22MontagueFranklin County · 8,377 people84°1015°average low
T22SherbornMiddlesex County · 4,455 people84°718°average low
T22South HadleyHampshire County · 17,768 people84°1216°average low
T22SunderlandFranklin County · 3,607 people84°1815°average low
T29LincolnMiddlesex County · 6,925 people84°1517°average low
T29NatickMiddlesex County · 36,969 people84°718°average low
T29WellesleyNorfolk County · 31,239 people84°718°average low
T29WestfordMiddlesex County · 24,853 people84°2016°average low
T29WestonMiddlesex County · 11,729 people84°718°average low
T34AshlandMiddlesex County · 19,177 people84°717°average low
T34AyerMiddlesex County · 9,267 people84°2016°average low
T34BedfordMiddlesex County · 14,836 people84°1317°average low
T34BoxboroughMiddlesex County · 5,508 people84°2216°average low
T34CarlisleMiddlesex County · 5,286 people84°2016°average low
T34ChelmsfordMiddlesex County · 38,549 people84°2016°average low
T34GranbyHampshire County · 5,991 people84°1216°average low
T34HampdenHampden County · 4,960 people84°517°average low
T34HolyokeHampden County · 38,023 people84°1816°average low
T34LittletonMiddlesex County · 10,404 people84°2016°average low
T34LowellMiddlesex County · 119,971 people84°2016°average low
T34MedfieldNorfolk County · 13,248 people84°1318°average low
T34NeedhamNorfolk County · 32,897 people84°918°average low
T34NewtonMiddlesex County · 90,741 people84°2018°average low
T34TyngsboroughMiddlesex County · 12,721 people84°2016°average low
T49BillericaMiddlesex County · 42,632 people84°1217°average low
T49CantonNorfolk County · 25,165 people84°919°average low
T49DunstableMiddlesex County · 3,486 people84°2616°average low
T49HarvardWorcester County · 7,014 people84°2216°average low
T49HudsonMiddlesex County · 20,341 people84°2216°average low
T49NorwoodNorfolk County · 31,714 people84°1319°average low
T49ShirleyMiddlesex County · 7,189 people84°1515°average low
T49SouthboroughWorcester County · 10,559 people84°717°average low
T49WilbrahamHampden County · 14,715 people84°817°average low
T58DedhamNorfolk County · 25,731 people84°1319°average low
T58DracutMiddlesex County · 32,783 people84°2016°average low
T58GrotonMiddlesex County · 11,541 people84°2016°average low
T58HollistonMiddlesex County · 15,206 people84°1718°average low
T58WalpoleNorfolk County · 26,237 people84°1318°average low
T58Watertown35,710 people84°2018°average low
T58West BridgewaterPlymouth County · 7,872 people84°1520°average low
T58WestboroughWorcester County · 22,894 people84°1717°average low
T66DoverNorfolk County · 6,026 people84°1318°average low
T66EastonBristol County · 25,795 people84°1219°average low
T66MedwayNorfolk County · 13,804 people84°1718°average low
T66NorfolkNorfolk County · 12,096 people84°1318°average low
T66NorthboroughWorcester County · 16,080 people84°2216°average low
T66NortonBristol County · 19,559 people84°1219°average low
T66WestwoodNorfolk County · 16,426 people84°1318°average low
T66WhitmanPlymouth County · 15,526 people84°1520°average low
T74AbingtonPlymouth County · 17,142 people84°1520°average low
T74BelmontMiddlesex County · 27,118 people84°1418°average low
T74BrocktonPlymouth County · 106,134 people84°1519°average low
T74East BridgewaterPlymouth County · 14,602 people84°1520°average low
T74LancasterWorcester County · 9,161 people84°1516°average low
T74NorthfieldFranklin County · 2,857 people84°1014°average low
T74PepperellMiddlesex County · 11,762 people84°1515°average low
T74RaynhamBristol County · 16,579 people84°1120°average low
T74TauntonBristol County · 62,522 people84°1120°average low
T74TewksburyMiddlesex County · 31,901 people84°1417°average low
T74WalthamMiddlesex County · 65,037 people84°1518°average low
T85BlackstoneWorcester County · 9,416 people84°1418°average low
T85BoltonWorcester County · 6,477 people84°2216°average low
T85Bridgewater TownPlymouth County · 29,309 people84°1020°average low
T85BrooklineNorfolk County · 63,414 people84°2019°average low
T85Franklin TownNorfolk County · 33,955 people84°1718°average low
T85HolbrookNorfolk County · 11,401 people84°1520°average low
T85HopedaleWorcester County · 6,066 people84°1718°average low
T85LexingtonMiddlesex County · 34,648 people84°1518°average low
T85LudlowHampden County · 21,279 people84°816°average low
T85MansfieldBristol County · 24,236 people84°1219°average low
T85MarlboroughMiddlesex County · 42,772 people84°2216°average low
T85StoughtonNorfolk County · 29,845 people84°919°average low
T97AttleboroBristol County · 47,447 people83°1220°average low
T97AvonNorfolk County · 4,861 people83°919°average low
T97BerkleyBristol County · 6,950 people83°1420°average low
T97FoxboroughNorfolk County · 18,934 people83°1219°average low
T97HanoverPlymouth County · 14,971 people83°1320°average low
T97LawrenceEssex County · 89,320 people83°1417°average low
T97Randolph TownNorfolk County · 34,948 people83°920°average low
T97WilmingtonMiddlesex County · 23,629 people83°1217°average low
T105BellinghamNorfolk County · 18,032 people83°1718°average low
T105BerlinWorcester County · 3,486 people83°2216°average low
T105Braintree TownNorfolk County · 38,957 people83°1320°average low
T105BurlingtonMiddlesex County · 26,778 people83°1217°average low
T105ClintonWorcester County · 15,718 people83°1516°average low
T105DightonBristol County · 8,348 people83°1120°average low
T105HalifaxPlymouth County · 7,845 people83°1520°average low
T105HansonPlymouth County · 10,927 people83°1520°average low
T105HopkintonMiddlesex County · 19,866 people83°1717°average low
T105LakevillePlymouth County · 12,430 people83°1020°average low
T105Methuen54,584 people83°1416°average low
T105MilfordWorcester County · 30,832 people83°1717°average low
T105MiltonNorfolk County · 28,537 people83°2020°average low
T105North Attleborough TownBristol County · 31,506 people83°1219°average low
T105RehobothBristol County · 13,567 people83°1220°average low
T105RocklandPlymouth County · 17,949 people83°1320°average low
T105SharonNorfolk County · 18,798 people83°1319°average low
T105WrenthamNorfolk County · 12,453 people83°1318°average low
T123PembrokePlymouth County · 18,492 people83°1520°average low
T123PlainvilleNorfolk County · 10,175 people83°1219°average low
T123WoburnMiddlesex County · 43,962 people83°1218°average low
T126ArlingtonMiddlesex County · 46,563 people83°1219°average low
T126HaverhillEssex County · 68,361 people83°1316°average low
T126LunenburgWorcester County · 12,043 people83°1515°average low
T126MillvilleWorcester County · 3,186 people83°1418°average low
T126NorthbridgeWorcester County · 16,799 people83°1717°average low
T126ReadingMiddlesex County · 25,803 people83°1218°average low
T126SeekonkBristol County · 16,046 people83°1221°average low
T126SheffieldBerkshire County · 3,314 people83°1315°average low
T126TownsendMiddlesex County · 9,143 people83°815°average low
T126UptonWorcester County · 8,560 people83°1717°average low
T136AndoverEssex County · 37,014 people83°1417°average low
T136GraftonWorcester County · 21,043 people83°817°average low
T136MiddleboroughPlymouth County · 25,149 people83°820°average low
T136North ReadingMiddlesex County · 16,553 people83°1618°average low
T136PlymptonPlymouth County · 2,985 people83°921°average low
T136Weymouth TownNorfolk County · 59,759 people83°1321°average low
T142FreetownBristol County · 9,443 people83°1021°average low
T142NorwellPlymouth County · 11,546 people83°1321°average low
T142WakefieldMiddlesex County · 29,234 people83°1218°average low
T145BelchertownHampshire County · 15,265 people83°816°average low
T145Fall RiverBristol County · 95,298 people83°1021°average low
T145MendonWorcester County · 6,479 people83°1718°average low
T145North AndoverEssex County · 32,161 people83°1417°average low
T145SomersetBristol County · 18,681 people83°1322°average low
T145StonehamMiddlesex County · 24,253 people83°1218°average low
T145SwanseaBristol County · 17,701 people83°1222°average low
T152BoylstonWorcester County · 5,104 people83°1516°average low
T152LeominsterWorcester County · 44,194 people83°1515°average low
T152Palmer TownHampden County · 12,367 people83°816°average low
T152RochesterPlymouth County · 5,956 people83°1021°average low
T152ShrewsburyWorcester County · 39,627 people83°816°average low
T157AcushnetBristol County · 10,800 people83°1022°average low
T157UxbridgeWorcester County · 14,783 people83°1418°average low
T159CarverPlymouth County · 11,981 people82°921°average low
T159LynnfieldEssex County · 13,274 people82°1618°average low
T159MarshfieldPlymouth County · 26,826 people82°1221°average low
T159MerrimacEssex County · 6,818 people82°1316°average low
T159OrangeFranklin County · 7,569 people82°1014°average low
T159West BoylstonWorcester County · 7,923 people82°316°average low
T165BostonSuffolk County · 672,973 people82°1421°average low
T165BoxfordEssex County · 8,520 people82°1317°average low
T165GrovelandEssex County · 7,102 people82°1317°average low
T165HinghamPlymouth County · 24,481 people82°1322°average low
T165QuincyNorfolk County · 103,173 people82°1321°average low
T170MedfordMiddlesex County · 59,834 people82°1420°average low
T170SterlingWorcester County · 8,358 people82°1516°average low
T170West NewburyEssex County · 4,709 people82°1317°average low
T173CambridgeMiddlesex County · 122,588 people82°1420°average low
T173GeorgetownEssex County · 8,577 people82°1317°average low
T173MiddletonEssex County · 9,895 people82°1618°average low
T173MillburyWorcester County · 14,276 people82°817°average low
T173MonsonHampden County · 8,175 people82°516°average low
T173WareHampshire County · 10,128 people82°816°average low
T179EverettMiddlesex County · 53,572 people82°1420°average low
T179MattapoisettPlymouth County · 6,831 people82°1323°average low
T179WebsterWorcester County · 17,835 people82°817°average low
T179WorcesterWorcester County · 213,862 people82°316°average low
T183SaugusEssex County · 29,179 people82°1219°average low
T183TopsfieldEssex County · 6,626 people82°1618°average low
T183WestportBristol County · 16,851 people82°1322°average low
T186Amesbury17,588 people82°1317°average low
T186AtholWorcester County · 12,129 people82°1014°average low
T186CohassetNorfolk County · 8,461 people82°1322°average low
T186DuxburyPlymouth County · 16,498 people82°1222°average low
T186FairhavenBristol County · 16,110 people82°1323°average low
T186KingstonPlymouth County · 14,548 people82°1222°average low
T186New BedfordBristol County · 101,834 people82°723°average low
T186PeabodyEssex County · 55,953 people82°1619°average low
T194AuburnWorcester County · 17,566 people82°316°average low
T194ChelseaSuffolk County · 40,130 people82°1420°average low
T194Great BarringtonBerkshire County · 7,239 people82°814°average low
T194HardwickWorcester County · 2,736 people82°815°average low
T194MaldenMiddlesex County · 66,370 people82°1420°average low
T194OxfordWorcester County · 13,514 people82°817°average low
T194Southbridge TownWorcester County · 18,105 people82°617°average low
T201MarionPlymouth County · 5,366 people82°423°average low
T201PlymouthPlymouth County · 67,846 people82°922°average low
T201ScituatePlymouth County · 19,662 people82°1322°average low
T201WarehamPlymouth County · 23,689 people82°423°average low
205SuttonWorcester County · 9,662 people82°817°average low
T206DartmouthBristol County · 34,367 people82°1323°average low
T206FitchburgWorcester County · 42,136 people82°814°average low
T206LeeBerkshire County · 5,673 people82°814°average low
T206RevereSuffolk County · 60,141 people82°1420°average low
T206WilliamsburgHampshire County · 2,445 people82°214°average low
T211BrookfieldWorcester County · 3,516 people81°516°average low
T211DudleyWorcester County · 11,972 people81°817°average low
T211LynnEssex County · 104,236 people81°920°average low
T211RowleyEssex County · 6,356 people81°1318°average low
T211SturbridgeWorcester County · 10,120 people81°517°average low
T211West BrookfieldWorcester County · 3,947 people81°515°average low
T217DouglasWorcester County · 9,545 people81°817°average low
T217HullPlymouth County · 10,266 people81°1420°average low
T217LenoxBerkshire County · 5,059 people81°814°average low
T220HoldenWorcester County · 20,526 people81°316°average low
T220North AdamsBerkshire County · 12,368 people81°413°average low
T220PittsfieldBerkshire County · 42,909 people81°214°average low
T220WenhamEssex County · 4,952 people81°1019°average low
T224BourneBarnstable County · 20,772 people81°424°average low
T224North BrookfieldWorcester County · 4,793 people81°316°average low
T224WilliamstownBerkshire County · 9,186 people81°414°average low
T227AshbyMiddlesex County · 3,274 people81°814°average low
T227BrimfieldHampden County · 3,739 people81°516°average low
T227HamiltonEssex County · 7,674 people81°519°average low
T230AdamsBerkshire County · 7,934 people81°313°average low
T230SalemEssex County · 45,381 people81°920°average low
T232NewburyportEssex County · 19,148 people81°1318°average low
T232SalisburyEssex County · 9,530 people81°1018°average low
T232WarrenWorcester County · 5,122 people81°516°average low
T235CharltonWorcester County · 13,685 people81°816°average low
T235DanversEssex County · 29,211 people81°1620°average low
T235FalmouthBarnstable County · 33,361 people81°124°average low
T235NewburyEssex County · 6,895 people81°1318°average low
T239CheshireBerkshire County · 3,180 people81°213°average low
T239HollandHampden County · 2,577 people81°517°average low
T239LanesboroughBerkshire County · 2,999 people81°213°average low
T239WestminsterWorcester County · 8,807 people81°314°average low
T239WinchendonWorcester County · 10,620 people81°813°average low
T244BarreWorcester County · 5,641 people80°914°average low
T244HubbardstonWorcester County · 4,460 people80°914°average low
T244LeicesterWorcester County · 11,428 people80°316°average low
T244SandwichBarnstable County · 20,575 people80°023°average low
T248SpencerWorcester County · 12,173 people80°316°average low
T248TempletonWorcester County · 8,553 people80°814°average low
T250MarbleheadEssex County · 20,583 people80°920°average low
T250RutlandWorcester County · 9,776 people80°915°average low
T252BeverlyEssex County · 43,363 people80°920°average low
T252West TisburyDukes County · 3,645 people80°224°average low
T254IpswichEssex County · 14,131 people80°519°average low
T254PrincetonWorcester County · 3,618 people80°915°average low
T254TisburyDukes County · 4,934 people80°124°average low
257DaltonBerkshire County · 6,157 people80°213°average low
T258EssexEssex County · 3,770 people80°520°average low
T258Manchester-by-the-SeaEssex County · 5,475 people80°920°average low
T258MashpeeBarnstable County · 15,468 people80°024°average low
T261AshburnhamWorcester County · 6,554 people80°214°average low
T261GardnerWorcester County · 21,483 people80°314°average low
T261PaxtonWorcester County · 5,046 people80°315°average low
264Oak BluffsDukes County · 5,428 people80°225°average low
265Barnstable TownBarnstable County · 50,101 people80°224°average low
266GloucesterEssex County · 30,627 people79°520°average low
267EdgartownDukes County · 5,446 people79°225°average low
T268RockportEssex County · 7,126 people79°520°average low
T268YarmouthBarnstable County · 25,225 people79°224°average low
T270DennisBarnstable County · 14,906 people79°024°average low
T270ProvincetownBarnstable County · 3,729 people79°—24°average low
272BrewsterBarnstable County · 10,457 people78°024°average low
T273HarwichBarnstable County · 13,635 people78°025°average low
T273WellfleetBarnstable County · 3,707 people78°025°average low
275EasthamBarnstable County · 5,844 people77°025°average low
T276ChathamBarnstable County · 6,752 people77°025°average low
T276OrleansBarnstable County · 6,524 people77°025°average low
278NantucketNantucket County · 14,758 people76°026°average low
Quick answers

Questions people ask

Which Massachusetts town has the hottest summers?

Agawam Town (Hampden County): July afternoons average a high of 85°. Westfield (85°) and Longmeadow (85°) follow.

How are these towns ranked?

By the average July high (the warmest month’s afternoons), highest first, on NOAA’s 1991–2020 normals, read from its 5 km grid at each town’s center. Towns with the same figure share a rank (T); the figure and the state rank are the ones on each town’s Climate page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents, one for each of NOAA’s 5 km grid cells (278 in Massachusetts): where towns share a cell, one of them stands for it, since the grid gives them the same figures. Every town’s own figures are on its Climate page. Every town is on the Massachusetts page.

Go deeper

More Massachusetts lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Massachusetts rankings →
Other states

Hottest summers in other states