Guest, Sign inJoin
Nantucket-08-2004Nantucket, #1 on this list · Photo: The original uploader was Bobak at English Wikipedia. · CC BY-SA 2.5
Massachusetts rankings · Climate

Towns with the coolest summers in Massachusetts

Nantucket has the coolest summers of Massachusetts’ 278 towns of 2,500+: July afternoons average a high of 76° (NOAA 1991–2020 normals). The typical town here averages 83°; 21 of the 278 stay under 80°.

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

#1

Nantucket

Nantucket County · 14,758 people
76°

July high·January low 26°·0 days of 90°+ a year

#T2

Chatham

Barnstable County · 6,752 people
77°

July high·January low 25°·0 days of 90°+ a year

#T2

Orleans

Barnstable County · 6,524 people
77°

July high·January low 25°·0 days of 90°+ a year

All 278 towns

July high, lowest 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
1NantucketNantucket County · 14,758 people76°026°average low
T2ChathamBarnstable County · 6,752 people77°025°average low
T2OrleansBarnstable County · 6,524 people77°025°average low
4EasthamBarnstable County · 5,844 people77°025°average low
T5HarwichBarnstable County · 13,635 people78°025°average low
T5WellfleetBarnstable County · 3,707 people78°025°average low
7BrewsterBarnstable County · 10,457 people78°024°average low
T8DennisBarnstable County · 14,906 people79°024°average low
T8ProvincetownBarnstable County · 3,729 people79°—24°average low
T10RockportEssex County · 7,126 people79°520°average low
T10YarmouthBarnstable County · 25,225 people79°224°average low
12EdgartownDukes County · 5,446 people79°225°average low
13GloucesterEssex County · 30,627 people79°520°average low
14Barnstable TownBarnstable County · 50,101 people80°224°average low
15Oak BluffsDukes County · 5,428 people80°225°average low
T16AshburnhamWorcester County · 6,554 people80°214°average low
T16GardnerWorcester County · 21,483 people80°314°average low
T16PaxtonWorcester County · 5,046 people80°315°average low
T19EssexEssex County · 3,770 people80°520°average low
T19Manchester-by-the-SeaEssex County · 5,475 people80°920°average low
T19MashpeeBarnstable County · 15,468 people80°024°average low
22DaltonBerkshire County · 6,157 people80°213°average low
T23IpswichEssex County · 14,131 people80°519°average low
T23PrincetonWorcester County · 3,618 people80°915°average low
T23TisburyDukes County · 4,934 people80°124°average low
T26BeverlyEssex County · 43,363 people80°920°average low
T26West TisburyDukes County · 3,645 people80°224°average low
T28MarbleheadEssex County · 20,583 people80°920°average low
T28RutlandWorcester County · 9,776 people80°915°average low
T30SpencerWorcester County · 12,173 people80°316°average low
T30TempletonWorcester County · 8,553 people80°814°average low
T32BarreWorcester County · 5,641 people80°914°average low
T32HubbardstonWorcester County · 4,460 people80°914°average low
T32LeicesterWorcester County · 11,428 people80°316°average low
T32SandwichBarnstable County · 20,575 people80°023°average low
T36CheshireBerkshire County · 3,180 people81°213°average low
T36HollandHampden County · 2,577 people81°517°average low
T36LanesboroughBerkshire County · 2,999 people81°213°average low
T36WestminsterWorcester County · 8,807 people81°314°average low
T36WinchendonWorcester County · 10,620 people81°813°average low
T41CharltonWorcester County · 13,685 people81°816°average low
T41DanversEssex County · 29,211 people81°1620°average low
T41FalmouthBarnstable County · 33,361 people81°124°average low
T41NewburyEssex County · 6,895 people81°1318°average low
T45NewburyportEssex County · 19,148 people81°1318°average low
T45SalisburyEssex County · 9,530 people81°1018°average low
T45WarrenWorcester County · 5,122 people81°516°average low
T48AdamsBerkshire County · 7,934 people81°313°average low
T48SalemEssex County · 45,381 people81°920°average low
T50AshbyMiddlesex County · 3,274 people81°814°average low
T50BrimfieldHampden County · 3,739 people81°516°average low
T50HamiltonEssex County · 7,674 people81°519°average low
T53BourneBarnstable County · 20,772 people81°424°average low
T53North BrookfieldWorcester County · 4,793 people81°316°average low
T53WilliamstownBerkshire County · 9,186 people81°414°average low
T56HoldenWorcester County · 20,526 people81°316°average low
T56North AdamsBerkshire County · 12,368 people81°413°average low
T56PittsfieldBerkshire County · 42,909 people81°214°average low
T56WenhamEssex County · 4,952 people81°1019°average low
T60DouglasWorcester County · 9,545 people81°817°average low
T60HullPlymouth County · 10,266 people81°1420°average low
T60LenoxBerkshire County · 5,059 people81°814°average low
T63BrookfieldWorcester County · 3,516 people81°516°average low
T63DudleyWorcester County · 11,972 people81°817°average low
T63LynnEssex County · 104,236 people81°920°average low
T63RowleyEssex County · 6,356 people81°1318°average low
T63SturbridgeWorcester County · 10,120 people81°517°average low
T63West BrookfieldWorcester County · 3,947 people81°515°average low
T69DartmouthBristol County · 34,367 people82°1323°average low
T69FitchburgWorcester County · 42,136 people82°814°average low
T69LeeBerkshire County · 5,673 people82°814°average low
T69RevereSuffolk County · 60,141 people82°1420°average low
T69WilliamsburgHampshire County · 2,445 people82°214°average low
74SuttonWorcester County · 9,662 people82°817°average low
T75MarionPlymouth County · 5,366 people82°423°average low
T75PlymouthPlymouth County · 67,846 people82°922°average low
T75ScituatePlymouth County · 19,662 people82°1322°average low
T75WarehamPlymouth County · 23,689 people82°423°average low
T79AuburnWorcester County · 17,566 people82°316°average low
T79ChelseaSuffolk County · 40,130 people82°1420°average low
T79Great BarringtonBerkshire County · 7,239 people82°814°average low
T79HardwickWorcester County · 2,736 people82°815°average low
T79MaldenMiddlesex County · 66,370 people82°1420°average low
T79OxfordWorcester County · 13,514 people82°817°average low
T79Southbridge TownWorcester County · 18,105 people82°617°average low
T86Amesbury17,588 people82°1317°average low
T86AtholWorcester County · 12,129 people82°1014°average low
T86CohassetNorfolk County · 8,461 people82°1322°average low
T86DuxburyPlymouth County · 16,498 people82°1222°average low
T86FairhavenBristol County · 16,110 people82°1323°average low
T86KingstonPlymouth County · 14,548 people82°1222°average low
T86New BedfordBristol County · 101,834 people82°723°average low
T86PeabodyEssex County · 55,953 people82°1619°average low
T94SaugusEssex County · 29,179 people82°1219°average low
T94TopsfieldEssex County · 6,626 people82°1618°average low
T94WestportBristol County · 16,851 people82°1322°average low
T97EverettMiddlesex County · 53,572 people82°1420°average low
T97MattapoisettPlymouth County · 6,831 people82°1323°average low
T97WebsterWorcester County · 17,835 people82°817°average low
T97WorcesterWorcester County · 213,862 people82°316°average low
T101CambridgeMiddlesex County · 122,588 people82°1420°average low
T101GeorgetownEssex County · 8,577 people82°1317°average low
T101MiddletonEssex County · 9,895 people82°1618°average low
T101MillburyWorcester County · 14,276 people82°817°average low
T101MonsonHampden County · 8,175 people82°516°average low
T101WareHampshire County · 10,128 people82°816°average low
T107MedfordMiddlesex County · 59,834 people82°1420°average low
T107SterlingWorcester County · 8,358 people82°1516°average low
T107West NewburyEssex County · 4,709 people82°1317°average low
T110BostonSuffolk County · 672,973 people82°1421°average low
T110BoxfordEssex County · 8,520 people82°1317°average low
T110GrovelandEssex County · 7,102 people82°1317°average low
T110HinghamPlymouth County · 24,481 people82°1322°average low
T110QuincyNorfolk County · 103,173 people82°1321°average low
T115CarverPlymouth County · 11,981 people82°921°average low
T115LynnfieldEssex County · 13,274 people82°1618°average low
T115MarshfieldPlymouth County · 26,826 people82°1221°average low
T115MerrimacEssex County · 6,818 people82°1316°average low
T115OrangeFranklin County · 7,569 people82°1014°average low
T115West BoylstonWorcester County · 7,923 people82°316°average low
T121AcushnetBristol County · 10,800 people83°1022°average low
T121UxbridgeWorcester County · 14,783 people83°1418°average low
T123BoylstonWorcester County · 5,104 people83°1516°average low
T123LeominsterWorcester County · 44,194 people83°1515°average low
T123Palmer TownHampden County · 12,367 people83°816°average low
T123RochesterPlymouth County · 5,956 people83°1021°average low
T123ShrewsburyWorcester County · 39,627 people83°816°average low
T128BelchertownHampshire County · 15,265 people83°816°average low
T128Fall RiverBristol County · 95,298 people83°1021°average low
T128MendonWorcester County · 6,479 people83°1718°average low
T128North AndoverEssex County · 32,161 people83°1417°average low
T128SomersetBristol County · 18,681 people83°1322°average low
T128StonehamMiddlesex County · 24,253 people83°1218°average low
T128SwanseaBristol County · 17,701 people83°1222°average low
T135FreetownBristol County · 9,443 people83°1021°average low
T135NorwellPlymouth County · 11,546 people83°1321°average low
T135WakefieldMiddlesex County · 29,234 people83°1218°average low
T138AndoverEssex County · 37,014 people83°1417°average low
T138GraftonWorcester County · 21,043 people83°817°average low
T138MiddleboroughPlymouth County · 25,149 people83°820°average low
T138North ReadingMiddlesex County · 16,553 people83°1618°average low
T138PlymptonPlymouth County · 2,985 people83°921°average low
T138Weymouth TownNorfolk County · 59,759 people83°1321°average low
T144ArlingtonMiddlesex County · 46,563 people83°1219°average low
T144HaverhillEssex County · 68,361 people83°1316°average low
T144LunenburgWorcester County · 12,043 people83°1515°average low
T144MillvilleWorcester County · 3,186 people83°1418°average low
T144NorthbridgeWorcester County · 16,799 people83°1717°average low
T144ReadingMiddlesex County · 25,803 people83°1218°average low
T144SeekonkBristol County · 16,046 people83°1221°average low
T144SheffieldBerkshire County · 3,314 people83°1315°average low
T144TownsendMiddlesex County · 9,143 people83°815°average low
T144UptonWorcester County · 8,560 people83°1717°average low
T154PembrokePlymouth County · 18,492 people83°1520°average low
T154PlainvilleNorfolk County · 10,175 people83°1219°average low
T154WoburnMiddlesex County · 43,962 people83°1218°average low
T157BellinghamNorfolk County · 18,032 people83°1718°average low
T157BerlinWorcester County · 3,486 people83°2216°average low
T157Braintree TownNorfolk County · 38,957 people83°1320°average low
T157BurlingtonMiddlesex County · 26,778 people83°1217°average low
T157ClintonWorcester County · 15,718 people83°1516°average low
T157DightonBristol County · 8,348 people83°1120°average low
T157HalifaxPlymouth County · 7,845 people83°1520°average low
T157HansonPlymouth County · 10,927 people83°1520°average low
T157HopkintonMiddlesex County · 19,866 people83°1717°average low
T157LakevillePlymouth County · 12,430 people83°1020°average low
T157Methuen54,584 people83°1416°average low
T157MilfordWorcester County · 30,832 people83°1717°average low
T157MiltonNorfolk County · 28,537 people83°2020°average low
T157North Attleborough TownBristol County · 31,506 people83°1219°average low
T157RehobothBristol County · 13,567 people83°1220°average low
T157RocklandPlymouth County · 17,949 people83°1320°average low
T157SharonNorfolk County · 18,798 people83°1319°average low
T157WrenthamNorfolk County · 12,453 people83°1318°average low
T175AttleboroBristol County · 47,447 people83°1220°average low
T175AvonNorfolk County · 4,861 people83°919°average low
T175BerkleyBristol County · 6,950 people83°1420°average low
T175FoxboroughNorfolk County · 18,934 people83°1219°average low
T175HanoverPlymouth County · 14,971 people83°1320°average low
T175LawrenceEssex County · 89,320 people83°1417°average low
T175Randolph TownNorfolk County · 34,948 people83°920°average low
T175WilmingtonMiddlesex County · 23,629 people83°1217°average low
T183BlackstoneWorcester County · 9,416 people84°1418°average low
T183BoltonWorcester County · 6,477 people84°2216°average low
T183Bridgewater TownPlymouth County · 29,309 people84°1020°average low
T183BrooklineNorfolk County · 63,414 people84°2019°average low
T183Franklin TownNorfolk County · 33,955 people84°1718°average low
T183HolbrookNorfolk County · 11,401 people84°1520°average low
T183HopedaleWorcester County · 6,066 people84°1718°average low
T183LexingtonMiddlesex County · 34,648 people84°1518°average low
T183LudlowHampden County · 21,279 people84°816°average low
T183MansfieldBristol County · 24,236 people84°1219°average low
T183MarlboroughMiddlesex County · 42,772 people84°2216°average low
T183StoughtonNorfolk County · 29,845 people84°919°average low
T195AbingtonPlymouth County · 17,142 people84°1520°average low
T195BelmontMiddlesex County · 27,118 people84°1418°average low
T195BrocktonPlymouth County · 106,134 people84°1519°average low
T195East BridgewaterPlymouth County · 14,602 people84°1520°average low
T195LancasterWorcester County · 9,161 people84°1516°average low
T195NorthfieldFranklin County · 2,857 people84°1014°average low
T195PepperellMiddlesex County · 11,762 people84°1515°average low
T195RaynhamBristol County · 16,579 people84°1120°average low
T195TauntonBristol County · 62,522 people84°1120°average low
T195TewksburyMiddlesex County · 31,901 people84°1417°average low
T195WalthamMiddlesex County · 65,037 people84°1518°average low
T206DoverNorfolk County · 6,026 people84°1318°average low
T206EastonBristol County · 25,795 people84°1219°average low
T206MedwayNorfolk County · 13,804 people84°1718°average low
T206NorfolkNorfolk County · 12,096 people84°1318°average low
T206NorthboroughWorcester County · 16,080 people84°2216°average low
T206NortonBristol County · 19,559 people84°1219°average low
T206WestwoodNorfolk County · 16,426 people84°1318°average low
T206WhitmanPlymouth County · 15,526 people84°1520°average low
T214DedhamNorfolk County · 25,731 people84°1319°average low
T214DracutMiddlesex County · 32,783 people84°2016°average low
T214GrotonMiddlesex County · 11,541 people84°2016°average low
T214HollistonMiddlesex County · 15,206 people84°1718°average low
T214WalpoleNorfolk County · 26,237 people84°1318°average low
T214Watertown35,710 people84°2018°average low
T214West BridgewaterPlymouth County · 7,872 people84°1520°average low
T214WestboroughWorcester County · 22,894 people84°1717°average low
T222BillericaMiddlesex County · 42,632 people84°1217°average low
T222CantonNorfolk County · 25,165 people84°919°average low
T222DunstableMiddlesex County · 3,486 people84°2616°average low
T222HarvardWorcester County · 7,014 people84°2216°average low
T222HudsonMiddlesex County · 20,341 people84°2216°average low
T222NorwoodNorfolk County · 31,714 people84°1319°average low
T222ShirleyMiddlesex County · 7,189 people84°1515°average low
T222SouthboroughWorcester County · 10,559 people84°717°average low
T222WilbrahamHampden County · 14,715 people84°817°average low
T231AshlandMiddlesex County · 19,177 people84°717°average low
T231AyerMiddlesex County · 9,267 people84°2016°average low
T231BedfordMiddlesex County · 14,836 people84°1317°average low
T231BoxboroughMiddlesex County · 5,508 people84°2216°average low
T231CarlisleMiddlesex County · 5,286 people84°2016°average low
T231ChelmsfordMiddlesex County · 38,549 people84°2016°average low
T231GranbyHampshire County · 5,991 people84°1216°average low
T231HampdenHampden County · 4,960 people84°517°average low
T231HolyokeHampden County · 38,023 people84°1816°average low
T231LittletonMiddlesex County · 10,404 people84°2016°average low
T231LowellMiddlesex County · 119,971 people84°2016°average low
T231MedfieldNorfolk County · 13,248 people84°1318°average low
T231NeedhamNorfolk County · 32,897 people84°918°average low
T231NewtonMiddlesex County · 90,741 people84°2018°average low
T231TyngsboroughMiddlesex County · 12,721 people84°2016°average low
T246LincolnMiddlesex County · 6,925 people84°1517°average low
T246NatickMiddlesex County · 36,969 people84°718°average low
T246WellesleyNorfolk County · 31,239 people84°718°average low
T246WestfordMiddlesex County · 24,853 people84°2016°average low
T246WestonMiddlesex County · 11,729 people84°718°average low
T251ConcordMiddlesex County · 18,208 people84°1517°average low
T251East LongmeadowHampden County · 16,581 people84°2017°average low
T251MillisNorfolk County · 9,463 people84°1318°average low
T251MontagueFranklin County · 8,377 people84°1015°average low
T251SherbornMiddlesex County · 4,455 people84°718°average low
T251South HadleyHampshire County · 17,768 people84°1216°average low
T251SunderlandFranklin County · 3,607 people84°1815°average low
T258ActonMiddlesex County · 24,786 people84°2216°average low
T258Amherst Town College campusHampshire County · 40,920 people84°1216°average low
T258FraminghamMiddlesex County · 73,021 people84°717°average low
T258StowMiddlesex County · 7,248 people84°2216°average low
T258SudburyMiddlesex County · 19,643 people84°2217°average low
T263NorthamptonHampshire County · 31,047 people84°1216°average low
T263WaylandMiddlesex County · 13,913 people84°717°average low
T265DeerfieldFranklin County · 5,147 people84°1015°average low
T265GreenfieldFranklin County · 17,691 people84°1015°average low
T265HadleyHampshire County · 5,213 people84°1216°average low
T265MaynardMiddlesex County · 10,703 people84°2216°average low
269ChicopeeHampden County · 55,310 people85°1817°average low
T270HatfieldHampshire County · 3,286 people85°1215°average low
T270SpringfieldHampden County · 154,702 people85°1817°average low
T272SouthamptonHampshire County · 6,085 people85°1816°average low
T272SouthwickHampden County · 9,305 people85°1417°average low
274Easthampton15,851 people85°1216°average low
T275LongmeadowHampden County · 15,688 people85°2017°average low
T275West Springfield TownHampden County · 28,829 people85°1817°average low
T277Agawam TownHampden County · 28,783 people85°2017°average low
T277WestfieldHampden County · 40,546 people85°1816°average low
Quick answers

Questions people ask

Which Massachusetts town has the coolest summers?

Nantucket (Nantucket County): July afternoons average a high of 76°. Chatham (77°) and Orleans (77°) follow.

How are these towns ranked?

By the average July high (the warmest month’s afternoons), lowest 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

Coolest summers in other states