MAMassachusetts rankings

Towns with the coolest summers in Massachusetts

Ranked by the typical afternoon high in July, 1991–2020, from NOAA’s gridded climate normals for each town. Neighboring towns on the same 5 km grid square have the same numbers, so each square is listed once, under its largest town. 278 towns with 2,500+ residents.

NOAA U.S. Climate Normals, 1991–2020

#TownJuly highDays at 90°+July low
1 Nantucket NantucketNantucket County · 14,483 people 76.3° 0 63°
2 Chatham ChathamBarnstable County · 6,681 people 77.1° 0 63°
3 Orleans OrleansBarnstable County · 6,415 people 77.1° 0 63°
4 Eastham EasthamBarnstable County · 5,811 people 77.3° 0 63°
5 Harwich HarwichBarnstable County · 13,598 people 77.7° 1 63°
6 Wellfleet WellfleetBarnstable County · 4,404 people 77.7° 0 63°
7 Map of Brewster BrewsterBarnstable County · 10,420 people 78.2° 1 63°
8 DennisBarnstable County · 14,868 people 78.8° 1 63°
9 Provincetown ProvincetownBarnstable County · 3,703 people 78.8° — 63°
10 Yarmouth YarmouthBarnstable County · 25,224 people 79.1° 2 63°
11 RockportEssex County · 7,009 people 79.1° 5 63°
12 Edgartown EdgartownDukes County · 5,278 people 79.2° 2 64°
13 Gloucester Gloucester30,075 people 79.4° 5 63°
14 Barnstable Town Barnstable Town49,568 people 79.5° 2 64°
15 Oak Bluffs Oak BluffsDukes County · 5,407 people 79.7° 2 64°
16 Gardner Gardner21,148 people 79.8° 3 58°
17 Ashburnham AshburnhamWorcester County · 6,415 people 79.8° 3 58°
18 Map of Paxton PaxtonWorcester County · 5,002 people 79.8° 3 60°
19 Mashpee MashpeeBarnstable County · 15,384 people 79.9° 1 64°
20 Manchester-by-the-Sea Manchester-by-the-SeaEssex County · 5,403 people 79.9° 9 63°
21 Essex EssexEssex County · 3,701 people 79.9° 5 63°
22 Dalton DaltonBerkshire County · 6,256 people 80.0° 3 57°
23 Ipswich IpswichEssex County · 13,930 people 80.1° 5 62°
24 TisburyDukes County · 4,893 people 80.1° 1 64°
25 Princeton PrincetonWorcester County · 3,529 people 80.1° 8 60°
26 Beverly Beverly42,665 people 80.2° 9 63°
27 West Tisbury West TisburyDukes County · 3,080 people 80.2° 2 63°
28 Marblehead MarbleheadEssex County · 20,413 people 80.3° 9 63°
29 Rutland RutlandWorcester County · 9,353 people 80.3° 3 59°
30 Spencer SpencerWorcester County · 12,008 people 80.4° 3 60°
31 Templeton TempletonWorcester County · 8,252 people 80.4° 8 59°
32 Sandwich SandwichBarnstable County · 20,522 people 80.5° 0 63°
33 Leicester LeicesterWorcester County · 11,113 people 80.5° 3 60°
34 Barre BarreWorcester County · 5,572 people 80.5° 9 59°
35 Map of Hubbardston HubbardstonWorcester County · 4,371 people 80.5° 3 59°
36 Map of Winchendon WinchendonWorcester County · 10,440 people 80.6° 8 58°
37 WestminsterWorcester County · 8,374 people 80.6° 8 59°
38 Cheshire CheshireBerkshire County · 3,216 people 80.6° 4 57°
39 Lanesborough LanesboroughBerkshire County · 3,028 people 80.6° 3 57°
40 Holland HollandHampden County · 2,583 people 80.6° 5 60°
41 Falmouth FalmouthBarnstable County · 33,039 people 80.7° 1 64°
42 Danvers DanversEssex County · 28,098 people 80.7° 10 63°
43 Charlton CharltonWorcester County · 13,435 people 80.7° 5 60°
44 Newbury NewburyEssex County · 6,777 people 80.7° 13 62°
45 Newburyport Newburyport18,652 people 80.8° 13 62°
46 Salisbury SalisburyEssex County · 9,281 people 80.8° 11 62°
47 Warren WarrenWorcester County · 5,009 people 80.8° 5 60°
48 Salem Salem44,795 people 80.9° 9 63°
49 Adams AdamsBerkshire County · 8,074 people 80.9° 4 57°
50 Hamilton HamiltonEssex County · 7,600 people 81.0° 5 62°
51 BrimfieldHampden County · 3,705 people 81.0° 5 60°
52 Ashby AshbyMiddlesex County · 3,211 people 81.0° 8 59°
53 Bourne BourneBarnstable County · 20,323 people 81.1° 4 64°
54 Williamstown WilliamstownBerkshire County · 9,150 people 81.1° 4 58°
55 North Brookfield North BrookfieldWorcester County · 4,760 people 81.1° 5 60°
56 Pittsfield Pittsfield43,457 people 81.2° 3 58°
57 Holden HoldenWorcester County · 20,064 people 81.2° 3 60°
58 North Adams North Adams12,606 people 81.2° 4 57°
59 Wenham WenhamEssex County · 4,929 people 81.2° 10 62°
60 Hull HullPlymouth County · 10,138 people 81.3° 14 63°
61 Map of Douglas DouglasWorcester County · 9,207 people 81.3° 4 61°
62 Lenox LenoxBerkshire County · 5,079 people 81.3° 8 58°
63 Lynn Lynn101,709 people 81.4° 9 63°
64 Dudley DudleyWorcester County · 11,929 people 81.4° 6 60°
65 Sturbridge SturbridgeWorcester County · 9,960 people 81.4° 5 60°
66 Rowley RowleyEssex County · 6,251 people 81.4° 13 62°
67 West Brookfield West BrookfieldWorcester County · 3,859 people 81.4° 5 60°
68 Brookfield BrookfieldWorcester County · 3,460 people 81.4° 5 60°
69 Revere Revere60,012 people 81.5° 14 63°
70 Fitchburg Fitchburg41,798 people 81.5° 8 60°
71 Dartmouth DartmouthBristol County · 33,328 people 81.5° 13 65°
72 Lee LeeBerkshire County · 5,719 people 81.5° 8 58°
73 Williamsburg WilliamsburgHampshire County · 2,694 people 81.5° 12 59°
74 Sutton SuttonWorcester County · 9,452 people 81.6° 3 61°
75 Plymouth PlymouthPlymouth County · 63,953 people 81.7° 9 63°
76 Wareham WarehamPlymouth County · 23,302 people 81.7° 4 64°
77 Scituate ScituatePlymouth County · 19,365 people 81.7° 13 64°
78 Marion MarionPlymouth County · 5,310 people 81.7° 4 64°
79 Malden Malden65,906 people 81.8° 14 63°
80 Map of Chelsea Chelsea39,908 people 81.8° 14 64°
81 Southbridge Town Southbridge Town17,928 people 81.8° 6 60°
82 Auburn AuburnWorcester County · 16,970 people 81.8° 3 61°
83 Oxford OxfordWorcester County · 13,385 people 81.8° 8 61°
84 Great Barrington Great BarringtonBerkshire County · 7,202 people 81.8° 8 58°
85 Hardwick HardwickWorcester County · 2,684 people 81.8° 8 60°
86 New Bedford New Bedford100,998 people 81.9° 7 65°
87 Peabody Peabody54,695 people 81.9° 10 62°
88 Amesbury Amesbury17,403 people 81.9° 13 61°
89 Duxbury DuxburyPlymouth County · 16,185 people 81.9° 12 64°
90 Fairhaven FairhavenBristol County · 15,903 people 81.9° 13 64°
91 KingstonPlymouth County · 14,027 people 81.9° 12 64°
92 Athol AtholWorcester County · 12,011 people 81.9° 10 59°
93 Cohasset CohassetNorfolk County · 8,427 people 81.9° 13 64°
94 Saugus SaugusEssex County · 28,773 people 82.0° 12 62°
95 WestportBristol County · 16,484 people 82.0° 7 64°
96 Topsfield TopsfieldEssex County · 6,564 people 82.0° 16 62°
97 Worcester Worcester207,055 people 82.1° 3 61°
98 Everett Everett50,045 people 82.1° 14 64°
99 Webster WebsterWorcester County · 17,748 people 82.1° 8 61°
100 MattapoisettPlymouth County · 6,634 people 82.1° 13 64°
101 Cambridge Cambridge118,796 people 82.2° 14 64°
102 Millbury MillburyWorcester County · 13,961 people 82.2° 3 61°
103 Ware WareHampshire County · 10,048 people 82.2° 8 60°
104 Middleton MiddletonEssex County · 9,816 people 82.2° 16 62°
105 Georgetown GeorgetownEssex County · 8,474 people 82.2° 13 61°
106 Monson MonsonHampden County · 8,136 people 82.2° 5 60°
107 Medford Medford59,354 people 82.3° 12 63°
108 Sterling SterlingWorcester County · 8,183 people 82.3° 15 61°
109 West Newbury West NewburyEssex County · 4,591 people 82.3° 13 61°
110 Boston Boston666,442 people 82.4° 14 64°
111 Quincy Quincy102,114 people 82.4° 13 64°
112 Hingham HinghamPlymouth County · 24,283 people 82.4° 13 64°
113 Boxford BoxfordEssex County · 8,208 people 82.4° 13 61°
114 Groveland GrovelandEssex County · 6,777 people 82.4° 13 61°
115 Marshfield MarshfieldPlymouth County · 25,879 people 82.5° 13 63°
116 Lynnfield LynnfieldEssex County · 13,064 people 82.5° 12 62°
117 Carver CarverPlymouth County · 11,712 people 82.5° 9 63°
118 West Boylston West BoylstonWorcester County · 7,782 people 82.5° 3 61°
119 Orange OrangeFranklin County · 7,573 people 82.5° 10 59°
120 Merrimac MerrimacEssex County · 6,748 people 82.5° 13 61°
121 Uxbridge UxbridgeWorcester County · 14,473 people 82.6° 14 61°
122 Acushnet AcushnetBristol County · 10,624 people 82.6° 10 63°
123 Leominster Leominster43,909 people 82.7° 15 61°
124 Map of Shrewsbury ShrewsburyWorcester County · 38,876 people 82.7° 3 61°
125 Palmer Town Palmer Town12,381 people 82.7° 8 60°
126 Rochester RochesterPlymouth County · 5,837 people 82.7° 10 63°
127 Boylston BoylstonWorcester County · 4,948 people 82.7° 3 61°
128 Fall River Fall River94,082 people 82.8° 7 63°
129 North Andover North AndoverEssex County · 31,490 people 82.8° 13 61°
130 Stoneham StonehamMiddlesex County · 23,355 people 82.8° 12 62°
131 Somerset SomersetBristol County · 18,298 people 82.8° 12 64°
132 Swansea SwanseaBristol County · 17,359 people 82.8° 12 64°
133 Belchertown BelchertownHampshire County · 15,393 people 82.8° 8 60°
134 Mendon MendonWorcester County · 6,325 people 82.8° 17 61°
135 Wakefield WakefieldMiddlesex County · 27,793 people 82.9° 12 62°
136 Norwell NorwellPlymouth County · 11,361 people 82.9° 13 63°
137 FreetownBristol County · 9,285 people 82.9° 10 63°
138 Weymouth Town Weymouth Town58,505 people 83.0° 13 63°
139 Andover AndoverEssex County · 36,652 people 83.0° 14 61°
140 Middleborough MiddleboroughPlymouth County · 24,505 people 83.0° 10 63°
141 Grafton GraftonWorcester County · 19,902 people 83.0° 3 61°
142 North ReadingMiddlesex County · 15,765 people 83.0° 12 62°
143 Plympton PlymptonPlymouth County · 2,935 people 83.0° 9 63°
144 Haverhill Haverhill67,698 people 83.1° 13 61°
145 Arlington ArlingtonMiddlesex County · 46,350 people 83.1° 12 62°
146 Reading ReadingMiddlesex County · 25,612 people 83.1° 12 62°
147 Northbridge NorthbridgeWorcester County · 16,458 people 83.1° 17 61°
148 Seekonk SeekonkBristol County · 15,694 people 83.1° 12 64°
149 Lunenburg LunenburgWorcester County · 11,902 people 83.1° 15 61°
150 Townsend TownsendMiddlesex County · 9,100 people 83.1° 8 61°
151 Upton UptonWorcester County · 8,189 people 83.1° 17 61°
152 Sheffield SheffieldBerkshire County · 3,330 people 83.1° 13 59°
153 Millville MillvilleWorcester County · 3,160 people 83.1° 14 62°
154 Woburn41,939 people 83.2° 12 62°
155 Pembroke PembrokePlymouth County · 18,382 people 83.2° 15 63°
156 Plainville PlainvilleNorfolk County · 9,943 people 83.2° 12 62°
157 Methuen Methuen53,475 people 83.3° 13 61°
158 Braintree Town Braintree Town38,899 people 83.3° 13 63°
159 North Attleborough Town North Attleborough Town30,984 people 83.3° 12 62°
160 Milford MilfordWorcester County · 30,431 people 83.3° 17 62°
161 Milton MiltonNorfolk County · 28,587 people 83.3° 9 63°
162 Burlington BurlingtonMiddlesex County · 26,274 people 83.3° 12 62°
163 Hopkinton HopkintonMiddlesex County · 19,358 people 83.3° 17 61°
164 Sharon SharonNorfolk County · 18,574 people 83.3° 13 62°
165 Rockland RocklandPlymouth County · 17,701 people 83.3° 15 63°
166 Bellingham BellinghamNorfolk County · 17,410 people 83.3° 14 62°
167 Clinton ClintonWorcester County · 15,563 people 83.3° 15 61°
168 Rehoboth RehobothBristol County · 13,022 people 83.3° 11 63°
169 Wrentham WrenthamNorfolk County · 12,297 people 83.3° 13 62°
170 Lakeville LakevillePlymouth County · 11,944 people 83.3° 10 63°
171 Hanson HansonPlymouth County · 10,660 people 83.3° 15 63°
172 Dighton DightonBristol County · 8,193 people 83.3° 11 63°
173 Halifax HalifaxPlymouth County · 7,748 people 83.3° 15 63°
174 Berlin BerlinWorcester County · 3,378 people 83.3° 15 61°
175 Lawrence Lawrence88,736 people 83.4° 14 61°
176 Attleboro Attleboro46,762 people 83.4° 12 63°
177 Randolph Town Randolph Town34,878 people 83.4° 9 63°
178 Wilmington WilmingtonMiddlesex County · 23,336 people 83.4° 12 62°
179 Map of Foxborough FoxboroughNorfolk County · 18,615 people 83.4° 12 62°
180 Hanover HanoverPlymouth County · 14,845 people 83.4° 13 63°
181 Berkley BerkleyBristol County · 6,829 people 83.4° 11 63°
182 Avon AvonNorfolk County · 4,774 people 83.4° 15 62°
183 Brookline BrooklineNorfolk County · 63,266 people 83.5° 20 63°
184 Marlborough Marlborough41,647 people 83.5° 7 61°
185 Lexington LexingtonMiddlesex County · 34,295 people 83.5° 13 62°
186 Franklin Town Franklin Town33,154 people 83.5° 17 62°
187 Stoughton StoughtonNorfolk County · 29,225 people 83.5° 13 62°
188 Bridgewater Town Bridgewater Town28,471 people 83.5° 15 62°
189 Mansfield MansfieldBristol County · 23,931 people 83.5° 12 62°
190 Ludlow LudlowHampden County · 20,904 people 83.5° 8 61°
191 Holbrook HolbrookNorfolk County · 11,380 people 83.5° 15 63°
192 Blackstone BlackstoneWorcester County · 9,255 people 83.5° 14 62°
193 Hopedale HopedaleWorcester County · 6,027 people 83.5° 17 62°
194 Bolton BoltonWorcester County · 5,737 people 83.5° 15 61°
195 Brockton Brockton105,386 people 83.6° 15 62°
196 Waltham Waltham64,902 people 83.6° 13 62°
197 Taunton Taunton60,433 people 83.6° 11 63°
198 Tewksbury TewksburyMiddlesex County · 31,273 people 83.6° 20 61°
199 Belmont BelmontMiddlesex County · 27,175 people 83.6° 12 62°
200 Abington AbingtonPlymouth County · 17,053 people 83.6° 15 63°
201 Raynham RaynhamBristol County · 15,505 people 83.6° 11 63°
202 East Bridgewater East BridgewaterPlymouth County · 14,456 people 83.6° 15 63°
203 Pepperell PepperellMiddlesex County · 11,663 people 83.6° 15 61°
204 Lancaster LancasterWorcester County · 8,606 people 83.6° 15 61°
205 Northfield NorthfieldFranklin County · 2,872 people 83.6° 10 60°
206 Easton EastonBristol County · 25,316 people 83.7° 12 62°
207 Norton NortonBristol County · 19,240 people 83.7° 12 62°
208 Westwood WestwoodNorfolk County · 16,318 people 83.7° 13 62°
209 Northborough NorthboroughWorcester County · 15,750 people 83.7° 3 62°
210 WhitmanPlymouth County · 15,295 people 83.7° 15 63°
211 Medway MedwayNorfolk County · 13,436 people 83.7° 17 62°
212 Norfolk NorfolkNorfolk County · 11,673 people 83.7° 13 62°
213 DoverNorfolk County · 5,930 people 83.7° 13 62°
214 Watertown Watertown35,543 people 83.8° 12 62°
215 Dracut DracutMiddlesex County · 32,574 people 83.8° 20 61°
216 Walpole WalpoleNorfolk County · 26,388 people 83.8° 13 62°
217 Dedham DedhamNorfolk County · 25,237 people 83.8° 9 62°
218 Map of Westborough WestboroughWorcester County · 21,944 people 83.8° 17 62°
219 Holliston HollistonMiddlesex County · 15,094 people 83.8° 17 62°
220 Groton GrotonMiddlesex County · 11,390 people 83.8° 20 61°
221 West Bridgewater West BridgewaterPlymouth County · 7,708 people 83.8° 15 62°
222 Billerica BillericaMiddlesex County · 42,003 people 83.9° 13 61°
223 Norwood NorwoodNorfolk County · 31,542 people 83.9° 13 62°
224 CantonNorfolk County · 24,748 people 83.9° 9 62°
225 Hudson HudsonMiddlesex County · 20,077 people 83.9° 22 61°
226 WilbrahamHampden County · 14,572 people 83.9° 8 61°
227 Southborough SouthboroughWorcester County · 10,493 people 83.9° 17 61°
228 Shirley ShirleyMiddlesex County · 6,976 people 83.9° 15 61°
229 Harvard HarvardWorcester County · 6,927 people 83.9° 15 61°
230 Dunstable DunstableMiddlesex County · 3,408 people 83.9° 20 61°
231 Lowell Lowell118,368 people 84.0° 20 61°
232 Newton Newton89,044 people 84.0° 20 62°
233 Holyoke Holyoke37,813 people 84.0° 18 61°
234 Chelmsford ChelmsfordMiddlesex County · 36,446 people 84.0° 20 61°
235 Needham NeedhamNorfolk County · 32,459 people 84.0° 13 62°
236 Ashland AshlandMiddlesex County · 18,873 people 84.0° 17 61°
237 Bedford BedfordMiddlesex County · 14,727 people 84.0° 13 62°
238 Medfield MedfieldNorfolk County · 13,068 people 84.0° 13 62°
239 Tyngsborough TyngsboroughMiddlesex County · 12,550 people 84.0° 20 61°
240 Littleton LittletonMiddlesex County · 10,280 people 84.0° 20 61°
241 Ayer AyerMiddlesex County · 8,645 people 84.0° 20 61°
242 Granby GranbyHampshire County · 6,080 people 84.0° 12 61°
243 Boxborough BoxboroughMiddlesex County · 5,496 people 84.0° 20 61°
244 Carlisle CarlisleMiddlesex County · 5,239 people 84.0° 20 61°
245 Hampden HampdenHampden County · 4,946 people 84.0° 20 61°
246 Natick NatickMiddlesex County · 36,873 people 84.1° 7 62°
247 Wellesley WellesleyNorfolk County · 30,347 people 84.1° 7 62°
248 Westford WestfordMiddlesex County · 24,690 people 84.1° 20 61°
249 Weston WestonMiddlesex County · 11,579 people 84.1° 13 62°
250 Lincoln LincolnMiddlesex County · 6,948 people 84.1° 13 61°
251 ConcordMiddlesex County · 18,223 people 84.2° 13 61°
252 South HadleyHampshire County · 17,754 people 84.2° 18 61°
253 East Longmeadow East LongmeadowHampden County · 16,425 people 84.2° 20 61°
254 Millis MillisNorfolk County · 8,888 people 84.2° 17 62°
255 Montague MontagueFranklin County · 8,482 people 84.2° 10 61°
256 Sherborn SherbornMiddlesex County · 4,427 people 84.2° 7 62°
257 Sunderland SunderlandFranklin County · 3,641 people 84.2° 12 61°
258 Framingham Framingham72,399 people 84.3° 7 62°
259 Amherst Town Amherst Town38,182 people 84.3° 12 61°
260 Acton ActonMiddlesex County · 24,155 people 84.3° 20 61°
261 Sudbury SudburyMiddlesex County · 19,306 people 84.3° 22 61°
262 Stow StowMiddlesex County · 7,165 people 84.3° 22 61°
263 Northampton Northampton30,962 people 84.4° 12 61°
264 Wayland WaylandMiddlesex County · 13,914 people 84.4° 7 62°
265 Greenfield Greenfield17,664 people 84.5° 10 60°
266 Maynard MaynardMiddlesex County · 10,712 people 84.5° 22 61°
267 Hadley HadleyHampshire County · 5,306 people 84.5° 12 61°
268 Deerfield DeerfieldFranklin County · 5,158 people 84.5° 10 61°
269 Chicopee Chicopee55,295 people 84.6° 18 61°
270 Springfield Springfield154,749 people 84.7° 18 62°
271 Hatfield HatfieldHampshire County · 3,325 people 84.7° 12 61°
272 Southwick SouthwickHampden County · 9,217 people 84.8° 14 61°
273 Southampton SouthamptonHampshire County · 6,230 people 84.8° 18 61°
274 Easthampton Easthampton16,086 people 84.9° 18 61°
275 West Springfield Town West Springfield Town28,772 people 85.0° 18 62°
276 Longmeadow LongmeadowHampden County · 15,696 people 85.0° 20 62°
277 Westfield Westfield40,378 people 85.2° 18 61°
278 Agawam Town Agawam Town28,539 people 85.2° 20 62°

How this ranking works

We rank every town by the typical afternoon high in July, 1991–2020, from NOAA’s gridded climate normals for each town. The lowest ranks first. The town with the lowest figure ranks #1. Normals are 30-year averages, not a forecast, and each town’s Climate page shows its whole year month by month.

Temperatures and rainfall come from NOAA’s gridded normals, about 5 km (3 miles) square, read at each town’s center, so hills and coastlines are built in. Towns whose centers fall in the same square have the same numbers, so only the largest of them is listed.

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Climate: NOAA NCEI U.S. Climate Normals, 1991–2020. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states