Guest, Sign inJoin
Hoosic River, Adams, MAAdams, #1 on this list · Photo: Unknown authorUnknown author · Public domain
Massachusetts rankings · Climate

Snowiest towns in Massachusetts

Adams gets the most snow of Massachusetts’ 281 towns of 2,500+ with a snow record: about 77 inches in a normal winter at its NOAA station. Barnstable Town gets the least, about 22 inches; 73 of the 281 average 60 inches or more.

NOAA U.S. Climate Normals, 1991–2020, at each town’s nearest station with a snow record (named in each row). A described list: no letters. How grades work

#T1

Adams

Berkshire County · 7,934 people
77in

20 days a year with an inch or more·Worthington station, 31 km

#T1

Cheshire

Berkshire County · 3,180 people
77in

20 days a year with an inch or more·Worthington station, 27 km

#T1

Dalton

Berkshire County · 6,157 people
77in

20 days a year with an inch or more·Worthington station, 22 km

All 281 towns

Snow in a normal winter, most first. Towns that share a station share its figure and rank (T = tied; 278 towns here share a station).

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

#TownSnow a yearDays with 1″+NOAA station
T1AdamsBerkshire County · 7,934 people77 in20Worthington31.1 km
T1CheshireBerkshire County · 3,180 people77 in20Worthington27.4 km
T1DaltonBerkshire County · 6,157 people77 in20Worthington21.7 km
T1LanesboroughBerkshire County · 2,999 people77 in20Worthington31.0 km
T1LeeBerkshire County · 5,673 people77 in20Worthington27.3 km
T1LenoxBerkshire County · 5,059 people77 in20Worthington28.7 km
T1North AdamsBerkshire County · 12,368 people77 in20Worthington35.9 km
T1PittsfieldBerkshire County · 42,909 people77 in20Worthington28.8 km
T9AshburnhamWorcester County · 6,554 people75 in19Ashburnham3.5 km
T9AshbyMiddlesex County · 3,274 people75 in19Ashburnham9.4 km
T9FitchburgWorcester County · 42,136 people75 in19Ashburnham8.4 km
T9GardnerWorcester County · 21,483 people75 in19Ashburnham7.0 km
T9HubbardstonWorcester County · 4,460 people75 in19Ashburnham15.4 km
T9LeominsterWorcester County · 44,194 people75 in19Ashburnham16.0 km
T9LunenburgWorcester County · 12,043 people75 in19Ashburnham16.5 km
T9WestminsterWorcester County · 8,807 people75 in19Ashburnham7.3 km
T17AuburnWorcester County · 17,566 people73 in16Worcester Rgnl AP8.3 km
T17BerlinWorcester County · 3,486 people73 in16Worcester Rgnl AP23.4 km
T17BoylstonWorcester County · 5,104 people73 in16Worcester Rgnl AP16.0 km
T17ClintonWorcester County · 15,718 people73 in16Worcester Rgnl AP21.7 km
T17HoldenWorcester County · 20,526 people73 in16Worcester Rgnl AP9.5 km
T17LeicesterWorcester County · 11,428 people73 in16Worcester Rgnl AP4.8 km
T17NorthboroughWorcester County · 16,080 people73 in16Worcester Rgnl AP19.6 km
T17PaxtonWorcester County · 5,046 people73 in16Worcester Rgnl AP7.2 km
T17PrincetonWorcester County · 3,618 people73 in16Worcester Rgnl AP20.4 km
T17RutlandWorcester County · 9,776 people73 in16Worcester Rgnl AP15.3 km
T17SpencerWorcester County · 12,173 people73 in16Worcester Rgnl AP10.1 km
T17SterlingWorcester County · 8,358 people73 in16Worcester Rgnl AP21.3 km
T17West BoylstonWorcester County · 7,923 people73 in16Worcester Rgnl AP13.2 km
T17WorcesterWorcester County · 213,862 people73 in16Worcester Rgnl AP5.4 km
T31BrooklineNorfolk County · 63,414 people70 in15Blue Hill Coop12.6 km
T31CantonNorfolk County · 25,165 people70 in15Blue Hill Coop4.2 km
T31DedhamNorfolk County · 25,731 people70 in15Blue Hill Coop6.7 km
T31MiltonNorfolk County · 28,537 people70 in15Blue Hill Coop4.2 km
T31NewtonMiddlesex County · 90,741 people70 in15Blue Hill Coop15.4 km
T31Randolph TownNorfolk County · 34,948 people70 in15Blue Hill Coop6.2 km
T37AndoverEssex County · 37,014 people67 in16Groveland14.7 km
T37BoxfordEssex County · 8,520 people67 in16Groveland6.9 km
T37GeorgetownEssex County · 8,577 people67 in16Groveland5.4 km
T37LawrenceEssex County · 89,320 people67 in16Groveland11.0 km
T37North AndoverEssex County · 32,161 people67 in16Groveland9.0 km
42DracutMiddlesex County · 32,783 people67 in16Hudson 1 SSE14.8 km
T43ArlingtonMiddlesex County · 46,563 people64 in15Reading12.1 km
T43BelmontMiddlesex County · 27,118 people64 in15Reading15.0 km
T43BrimfieldHampden County · 3,739 people64 in18E Brimfield Lake6.8 km
T43BrookfieldWorcester County · 3,516 people64 in18E Brimfield Lake8.0 km
T43BurlingtonMiddlesex County · 26,778 people64 in15Reading6.7 km
T43CharltonWorcester County · 13,685 people64 in18E Brimfield Lake13.4 km
T43HollandHampden County · 2,577 people64 in18E Brimfield Lake8.3 km
T43LynnfieldEssex County · 13,274 people64 in15Reading7.2 km
T43MedfordMiddlesex County · 59,834 people64 in15Reading11.2 km
T43MelroseMiddlesex County · 29,597 people64 in15Reading9.3 km
T43North ReadingMiddlesex County · 16,553 people64 in15Reading6.9 km
T43ReadingMiddlesex County · 25,803 people64 in15Reading2.0 km
T43SaugusEssex County · 29,179 people64 in15Reading11.0 km
T43StonehamMiddlesex County · 24,253 people64 in15Reading6.0 km
T43SturbridgeWorcester County · 10,120 people64 in18E Brimfield Lake3.3 km
T43TewksburyMiddlesex County · 31,901 people64 in15Reading12.9 km
T43WakefieldMiddlesex County · 29,234 people64 in15Reading5.4 km
T43Watertown35,710 people64 in15Reading17.7 km
T43WilmingtonMiddlesex County · 23,629 people64 in15Reading5.6 km
T43WinchesterMiddlesex County · 23,710 people64 in15Reading8.1 km
T43WoburnMiddlesex County · 43,962 people64 in15Reading4.6 km
T64Amesbury17,588 people62 in16Newburyport3.9 km
T64IpswichEssex County · 14,131 people62 in16Newburyport16.5 km
T64MerrimacEssex County · 6,818 people62 in16Newburyport7.9 km
T64NewburyEssex County · 6,895 people62 in16Newburyport7.7 km
T64NewburyportEssex County · 19,148 people62 in16Newburyport3.2 km
T64RowleyEssex County · 6,356 people62 in16Newburyport12.5 km
T64SalisburyEssex County · 9,530 people62 in16Newburyport6.2 km
T64West NewburyEssex County · 4,709 people62 in16Newburyport5.4 km
T72BarreWorcester County · 5,641 people60 in19Barre Falls Dam7.0 km
T72LancasterWorcester County · 9,161 people60 in19Barre Falls Dam29.5 km
T74ActonMiddlesex County · 24,786 people59 in14Bedford12.7 km
T74BedfordMiddlesex County · 14,836 people59 in14Bedford1.7 km
T74BillericaMiddlesex County · 42,632 people59 in14Bedford8.7 km
T74BoltonWorcester County · 6,477 people59 in14Bedford26.6 km
T74BoxboroughMiddlesex County · 5,508 people59 in14Bedford19.5 km
T74CarlisleMiddlesex County · 5,286 people59 in14Bedford8.7 km
T74ChelmsfordMiddlesex County · 38,549 people59 in14Bedford14.5 km
T74ConcordMiddlesex County · 18,208 people59 in14Bedford7.0 km
T74HarvardWorcester County · 7,014 people59 in14Bedford25.1 km
T74HudsonMiddlesex County · 20,341 people59 in14Bedford24.0 km
T74LexingtonMiddlesex County · 34,648 people59 in14Bedford6.1 km
T74LincolnMiddlesex County · 6,925 people59 in14Bedford6.8 km
T74LittletonMiddlesex County · 10,404 people59 in14Bedford18.0 km
T74LowellMiddlesex County · 119,971 people59 in14Bedford17.6 km
T74MaynardMiddlesex County · 10,703 people59 in14Bedford15.6 km
T74StowMiddlesex County · 7,248 people59 in14Bedford19.6 km
T74SudburyMiddlesex County · 19,643 people59 in14Bedford15.9 km
T74WalthamMiddlesex County · 65,037 people59 in14Bedford11.0 km
T74WestfordMiddlesex County · 24,853 people59 in14Bedford17.2 km
T74WestonMiddlesex County · 11,729 people59 in14Bedford13.8 km
T94GrovelandEssex County · 7,102 people58 in15Haverhill3.7 km
T94HaverhillEssex County · 68,361 people58 in15Haverhill3.4 km
T94Methuen54,584 people58 in15Haverhill9.8 km
97TownsendMiddlesex County · 9,143 people57 in16Milford20.1 km
T98DoverNorfolk County · 6,026 people56 in13Walpole 29.0 km
T98MedfieldNorfolk County · 13,248 people56 in13Walpole 25.6 km
T98NeedhamNorfolk County · 32,897 people56 in13Walpole 213.4 km
T98NorwoodNorfolk County · 31,714 people56 in13Walpole 25.1 km
T98SharonNorfolk County · 18,798 people56 in13Walpole 27.7 km
T98StoughtonNorfolk County · 29,845 people56 in13Walpole 212.6 km
T98WalpoleNorfolk County · 26,237 people56 in13Walpole 21.8 km
T98WestwoodNorfolk County · 16,426 people56 in13Walpole 27.0 km
T106AyerMiddlesex County · 9,267 people53 in14Nashua 2 NNW26.3 km
T106DunstableMiddlesex County · 3,486 people53 in14Nashua 2 NNW13.0 km
T106GrotonMiddlesex County · 11,541 people53 in14Nashua 2 NNW21.3 km
T106PepperellMiddlesex County · 11,762 people53 in14Nashua 2 NNW17.1 km
T106ShirleyMiddlesex County · 7,189 people53 in14Nashua 2 NNW27.8 km
T106TyngsboroughMiddlesex County · 12,721 people53 in14Nashua 2 NNW14.2 km
T112DudleyWorcester County · 11,972 people52 in14Southbridge 3 SW11.3 km
T112Southbridge TownWorcester County · 18,105 people52 in14Southbridge 3 SW3.2 km
T114AtholWorcester County · 12,129 people52 in16Tully Lake7.1 km
T114NorthfieldFranklin County · 2,857 people52 in16Tully Lake19.2 km
T114OrangeFranklin County · 7,569 people52 in16Tully Lake6.7 km
T117Agawam TownHampden County · 28,783 people52 in12Hartford Bradley Intl AP14.2 km
T117ChicopeeHampden County · 55,310 people52 in12Hartford Bradley Intl AP28.0 km
T117East LongmeadowHampden County · 16,581 people52 in12Hartford Bradley Intl AP20.6 km
T117HampdenHampden County · 4,960 people52 in12Hartford Bradley Intl AP26.4 km
T117LongmeadowHampden County · 15,688 people52 in12Hartford Bradley Intl AP15.4 km
T117SouthwickHampden County · 9,305 people52 in12Hartford Bradley Intl AP14.9 km
T117SpringfieldHampden County · 154,702 people52 in12Hartford Bradley Intl AP23.0 km
T117West Springfield TownHampden County · 28,829 people52 in12Hartford Bradley Intl AP21.0 km
T117WestfieldHampden County · 40,546 people52 in12Hartford Bradley Intl AP23.1 km
T126EssexEssex County · 3,770 people51 in10Beverly7.9 km
T126GloucesterEssex County · 30,627 people51 in10Beverly13.2 km
T126HamiltonEssex County · 7,674 people51 in10Beverly4.5 km
T126RockportEssex County · 7,126 people51 in10Beverly20.5 km
T126WenhamEssex County · 4,952 people51 in10Beverly4.0 km
T131Braintree TownNorfolk County · 38,957 people51 in12Hingham7.7 km
T131CohassetNorfolk County · 8,461 people51 in12Hingham10.2 km
T131HanoverPlymouth County · 14,971 people51 in12Hingham12.5 km
T131HinghamPlymouth County · 24,481 people51 in12Hingham2.6 km
T131MarshfieldPlymouth County · 26,826 people51 in12Hingham20.8 km
T131NorwellPlymouth County · 11,546 people51 in12Hingham10.4 km
T131QuincyNorfolk County · 103,173 people51 in12Hingham8.8 km
T131ScituatePlymouth County · 19,662 people51 in12Hingham14.2 km
T131TempletonWorcester County · 8,553 people51 in14Birch Hill Dam8.6 km
T131Weymouth TownNorfolk County · 59,759 people51 in12Hingham3.5 km
T131WinchendonWorcester County · 10,620 people51 in14Birch Hill Dam6.8 km
T142Great BarringtonBerkshire County · 7,239 people50 in12Copake21.7 km
T142SheffieldBerkshire County · 3,314 people50 in12Copake15.9 km
T144EastonBristol County · 25,795 people50 in12Norton W7.0 km
T144MansfieldBristol County · 24,236 people50 in12Norton W4.9 km
T144NortonBristol County · 19,559 people50 in12Norton W3.3 km
T147BostonSuffolk County · 672,973 people49 in11Boston Logan Intl AP3.1 km
T147CambridgeMiddlesex County · 122,588 people49 in11Boston Logan Intl AP9.0 km
T147ChelseaSuffolk County · 40,130 people49 in11Boston Logan Intl AP4.4 km
T147EverettMiddlesex County · 53,572 people49 in11Boston Logan Intl AP6.2 km
T147HullPlymouth County · 10,266 people49 in11Boston Logan Intl AP11.1 km
T147MaldenMiddlesex County · 66,370 people49 in11Boston Logan Intl AP8.6 km
T147RevereSuffolk County · 60,141 people49 in11Boston Logan Intl AP6.9 km
T147SomervilleMiddlesex County · 84,211 people49 in11Boston Logan Intl AP8.1 km
T147Winthrop TownSuffolk County · 18,647 people49 in11Boston Logan Intl AP4.6 km
T156AshlandMiddlesex County · 19,177 people48 in12Milford11.0 km
T156DouglasWorcester County · 9,545 people48 in12Northbridge 29.3 km
T156FraminghamMiddlesex County · 73,021 people48 in12Milford17.2 km
T156GraftonWorcester County · 21,043 people48 in12Northbridge 211.4 km
T156HollistonMiddlesex County · 15,206 people48 in12Milford6.0 km
T156HopedaleWorcester County · 6,066 people48 in12Milford4.8 km
T156HopkintonMiddlesex County · 19,866 people48 in12Milford7.2 km
T156MedwayNorfolk County · 13,804 people48 in12Milford6.8 km
T156MendonWorcester County · 6,479 people48 in12Milford8.2 km
T156MilfordWorcester County · 30,832 people48 in12Milford0.9 km
T156MillburyWorcester County · 14,276 people48 in12Northbridge 212.0 km
T156MillvilleWorcester County · 3,186 people48 in12Northbridge 211.9 km
T156NorthbridgeWorcester County · 16,799 people48 in12Northbridge 22.3 km
T156OxfordWorcester County · 13,514 people48 in12Northbridge 215.8 km
T156SherbornMiddlesex County · 4,455 people48 in12Milford13.8 km
T156ShrewsburyWorcester County · 39,627 people48 in12Northbridge 219.1 km
T156SouthboroughWorcester County · 10,559 people48 in12Milford15.5 km
T156SuttonWorcester County · 9,662 people48 in12Northbridge 26.4 km
T156UptonWorcester County · 8,560 people48 in12Milford7.7 km
T156UxbridgeWorcester County · 14,783 people48 in12Northbridge 26.6 km
T156WebsterWorcester County · 17,835 people48 in12Northbridge 215.8 km
T156WestboroughWorcester County · 22,894 people48 in12Milford14.4 km
T178DanversEssex County · 29,211 people48 in12Middleton6.0 km
T178MiddletonEssex County · 9,895 people48 in12Middleton2.1 km
T178TopsfieldEssex County · 6,626 people48 in12Middleton8.2 km
T181AttleboroBristol County · 47,447 people48 in12Franklin19.0 km
T181BellinghamNorfolk County · 18,032 people48 in12Franklin5.4 km
T181BlackstoneWorcester County · 9,416 people48 in12Franklin11.1 km
T181FoxboroughNorfolk County · 18,934 people48 in12Franklin13.6 km
T181Franklin TownNorfolk County · 33,955 people48 in12Franklin0.6 km
T181MillisNorfolk County · 9,463 people48 in12Franklin11.1 km
T181NorfolkNorfolk County · 12,096 people48 in12Franklin7.8 km
T181North Attleborough TownBristol County · 31,506 people48 in12Franklin13.6 km
T181PlainvilleNorfolk County · 10,175 people48 in12Franklin9.5 km
T181WrenthamNorfolk County · 12,453 people48 in12Franklin5.2 km
191WilbrahamHampden County · 14,715 people48 in15Belchertown18.3 km
T192Amherst TownHampshire County · 40,920 people46 in12Sunderland9.8 km
T192DeerfieldFranklin County · 5,147 people46 in12Sunderland9.5 km
T192GreenfieldFranklin County · 17,691 people46 in12Sunderland19.2 km
T192HadleyHampshire County · 5,213 people46 in12Sunderland10.0 km
T192HatfieldHampshire County · 3,286 people46 in12Sunderland8.1 km
T192MarlboroughMiddlesex County · 42,772 people46 in14Natick18.3 km
T192MontagueFranklin County · 8,377 people46 in12Sunderland12.8 km
T192NatickMiddlesex County · 36,969 people46 in14Natick0.5 km
T192NorthamptonHampshire County · 31,047 people46 in12Sunderland16.5 km
T192SunderlandFranklin County · 3,607 people46 in12Sunderland2.5 km
T192WaylandMiddlesex County · 13,913 people46 in14Natick8.8 km
T192WellesleyNorfolk County · 31,239 people46 in14Natick5.7 km
T204BelchertownHampshire County · 15,265 people43 in14Ware12.7 km
T204HardwickWorcester County · 2,736 people43 in14Ware10.4 km
T204LudlowHampden County · 21,279 people43 in14Ware19.3 km
T204MonsonHampden County · 8,175 people43 in14Ware19.7 km
T204North BrookfieldWorcester County · 4,793 people43 in14Ware14.9 km
T204Palmer TownHampden County · 12,367 people43 in14Ware9.5 km
T204WareHampshire County · 10,128 people43 in14Ware3.0 km
T204WarrenWorcester County · 5,122 people43 in14Ware8.0 km
T204West BrookfieldWorcester County · 3,947 people43 in14Ware7.2 km
T213BeverlyEssex County · 43,363 people39 in11Marblehead6.4 km
T213LynnEssex County · 104,236 people39 in11Marblehead8.5 km
T213Manchester-by-the-SeaEssex County · 5,475 people39 in11Marblehead9.7 km
T213MarbleheadEssex County · 20,583 people39 in11Marblehead1.3 km
T213NahantEssex County · 3,331 people39 in11Marblehead10.0 km
T213PeabodyEssex County · 55,953 people39 in11Marblehead9.4 km
T213SalemEssex County · 45,381 people39 in11Marblehead2.8 km
T213SwampscottEssex County · 15,183 people39 in11Marblehead4.3 km
T221DuxburyPlymouth County · 16,498 people38 in12Plymouth-kingston7.0 km
T221KingstonPlymouth County · 14,548 people38 in12Plymouth-kingston3.8 km
T221PlymptonPlymouth County · 2,985 people38 in12Plymouth-kingston9.2 km
T224BourneBarnstable County · 20,772 people37 in10E Wareham8.4 km
T224MarionPlymouth County · 5,366 people37 in10E Wareham9.4 km
T224PlymouthPlymouth County · 67,846 people37 in10E Wareham14.2 km
T224SandwichBarnstable County · 20,575 people37 in10E Wareham16.3 km
T224WarehamPlymouth County · 23,689 people37 in10E Wareham3.1 km
T229SeekonkBristol County · 16,046 people37 in10Providence T F Green AP16.2 km
T229SomersetBristol County · 18,681 people37 in10Providence T F Green AP22.3 km
T229SwanseaBristol County · 17,701 people37 in10Providence T F Green AP18.6 km
T232Easthampton15,851 people36 in12Amherst17.3 km
T232GranbyHampshire County · 5,991 people36 in12Amherst16.0 km
T232HolyokeHampden County · 38,023 people36 in12Amherst21.2 km
T232South HadleyHampshire County · 17,768 people36 in12Amherst14.8 km
T232SouthamptonHampshire County · 6,085 people36 in12Amherst24.4 km
T237AbingtonPlymouth County · 17,142 people34 in7Brockton8.7 km
T237AvonNorfolk County · 4,861 people34 in7Brockton10.2 km
T237Bridgewater TownPlymouth County · 29,309 people34 in7Brockton8.7 km
T237BrocktonPlymouth County · 106,134 people34 in7Brockton4.2 km
T237East BridgewaterPlymouth County · 14,602 people34 in7Brockton5.6 km
T237HalifaxPlymouth County · 7,845 people34 in7Brockton12.9 km
T237HansonPlymouth County · 10,927 people34 in7Brockton11.6 km
T237HolbrookNorfolk County · 11,401 people34 in7Brockton10.4 km
T237PembrokePlymouth County · 18,492 people34 in7Brockton16.9 km
T237RocklandPlymouth County · 17,949 people34 in7Brockton12.2 km
T237West BridgewaterPlymouth County · 7,872 people34 in7Brockton3.3 km
T237WhitmanPlymouth County · 15,526 people34 in7Brockton6.7 km
T249DartmouthBristol County · 34,367 people32 in10NEW Bedford Coop5.4 km
T249FairhavenBristol County · 16,110 people32 in10NEW Bedford Coop5.1 km
T249MattapoisettPlymouth County · 6,831 people32 in10NEW Bedford Coop10.7 km
T249New BedfordBristol County · 101,834 people32 in10NEW Bedford Coop7.8 km
T249WestportBristol County · 16,851 people32 in10NEW Bedford Coop14.8 km
T254AcushnetBristol County · 10,800 people31 in8Rochester7.5 km
T254CarverPlymouth County · 11,981 people31 in8Rochester17.3 km
T254Fall RiverBristol County · 95,298 people31 in8Rochester16.3 km
T254FreetownBristol County · 9,443 people31 in8Rochester8.5 km
T254LakevillePlymouth County · 12,430 people31 in8Rochester6.4 km
T254MiddleboroughPlymouth County · 25,149 people31 in8Rochester11.1 km
T254RochesterPlymouth County · 5,956 people31 in8Rochester7.0 km
T261BerkleyBristol County · 6,950 people26 in8Taunton7.0 km
T261DightonBristol County · 8,348 people26 in8Taunton10.7 km
T261RaynhamBristol County · 16,579 people26 in8Taunton3.7 km
T261RehobothBristol County · 13,567 people26 in8Taunton16.0 km
T261TauntonBristol County · 62,522 people26 in8Taunton2.4 km
T266EdgartownDukes County · 5,446 people25 in8Edgartown3.3 km
T266FalmouthBarnstable County · 33,361 people25 in8Edgartown24.3 km
T266MashpeeBarnstable County · 15,468 people25 in8Edgartown25.9 km
T266NantucketNantucket County · 14,758 people25 in8Edgartown36.3 km
T266Oak BluffsDukes County · 5,428 people25 in8Edgartown8.6 km
T266TisburyDukes County · 4,934 people25 in8Edgartown12.8 km
T266West TisburyDukes County · 3,645 people25 in8Edgartown11.6 km
T273BrewsterBarnstable County · 10,457 people24 in7Chatham13.1 km
T273ChathamBarnstable County · 6,752 people24 in7Chatham6.7 km
T273EasthamBarnstable County · 5,844 people24 in7Chatham20.9 km
T273HarwichBarnstable County · 13,635 people24 in7Chatham10.2 km
T273OrleansBarnstable County · 6,524 people24 in7Chatham12.4 km
T273WellfleetBarnstable County · 3,707 people24 in7Chatham29.5 km
T279Barnstable TownBarnstable County · 50,101 people22 in5Hyannis4.4 km
T279DennisBarnstable County · 14,906 people22 in5Hyannis12.4 km
T279YarmouthBarnstable County · 25,225 people22 in5Hyannis6.6 km

A station’s normal can differ from the town’s own when the station sits higher or lower; each town’s Climate page names its station and checks it.

Quick answers

Questions people ask

Which Massachusetts town gets the most snow?

Pittsfield (Berkshire County), about 77 inches in a normal winter at the Worthington station.

What part of Massachusetts gets the least amount of snow?

Among towns of 2,500+, the least snow falls in Barnstable Town (Barnstable County, about 22 in), Dennis (Barnstable County, about 22 in), Yarmouth (Barnstable County, about 22 in), on NOAA’s 1991–2020 normals at each town’s station. See the towns with the least snow.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents (283 in Massachusetts) whose nearest station has a snow normal of an inch or more; 2 have no station with a snow record. Smaller towns show their snow on their own Climate 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

Snowiest towns in other states