National rankings

Snowiest towns in the U.S.

Ranked by average snowfall in a normal winter, 1991–2020, at the nearest NOAA weather station. Towns that share a station share its figure and its rank (T = tied). Top 100 towns and cities with 10,000+ residents that get at least an inch of snow a year.

NOAA U.S. Climate Normals, 1991–2020

#TownSnow a yearDays with 1"+ of snowWeather station
1 Edwards EdwardsCO · 10,785 people 189 in 57 —
2 Steamboat Springs Steamboat SpringsCO · 13,433 people 185 in 55 —
3 Truckee TruckeeCA · 17,066 people 183 in 34 —
4 South Lake Tahoe South Lake TahoeCA · 21,269 people 179 in 33 —
5 FultonNY · 11,272 people 159 in 38 —
6 Rome RomeNY · 31,795 people 151 in 39 —
7 Golden GoldenCO · 20,417 people 141 in 28 —
8 Oswego OswegoNY · 17,033 people 140 in 36 —
T9 Dakota RidgeCO · 33,753 people 130 in 30 —
T9 Ken Caryl Ken CarylCO · 33,233 people 130 in 30 —
T9 Map of Columbine ColumbineCO · 25,478 people 130 in 30 —
T12 Syracuse SyracuseNY · 146,384 people 128 in 34 —
T12 Clay ClayOnondaga County, NY · 59,995 people 128 in 34 —
T12 Manlius ManliusOnondaga County, NY · 33,328 people 128 in 34 —
T12 Map of Salina SalinaOnondaga County, NY · 32,840 people 128 in 34 —
T12 Cicero CiceroOnondaga County, NY · 31,133 people 128 in 34 —
T12 Map of DeWitt DeWittOnondaga County, NY · 25,589 people 128 in 34 —
T12 Map of Geddes GeddesOnondaga County, NY · 16,831 people 128 in 34 —
T12 Sullivan SullivanMadison County, NY · 14,690 people 128 in 34 —
T12 Oneida OneidaNY · 10,171 people 128 in 34 —
T21 Black Forest Black ForestCO · 15,738 people 121 in 35 —
T21 Monument MonumentCO · 11,735 people 121 in 35 —
23 Sault Ste. Marie Sault Ste. MarieMI · 13,335 people 120 in 38 —
24 Map of Bountiful BountifulUT · 45,023 people 119 in 29 —
T25 Le RayJefferson County, NY · 25,266 people 116 in 33 —
T25 WatertownNY · 24,375 people 116 in 33 —
T27 Mentor MentorOH · 47,171 people 114 in 34 —
T27 Willoughby WilloughbyOH · 24,046 people 114 in 34 —
T27 Solon SolonOH · 23,943 people 114 in 34 —
T27 South Euclid South EuclidOH · 21,534 people 114 in 34 —
T27 Painesville PainesvilleLake County, OH · 20,548 people 114 in 34 —
T27 Mayfield Heights Mayfield HeightsOH · 20,022 people 114 in 34 —
T27 Concord ConcordLake County, OH · 19,211 people 114 in 34 —
T27 Madison MadisonLake County, OH · 18,445 people 114 in 34 —
T27 Eastlake EastlakeOH · 17,493 people 114 in 34 —
T27 Willowick WillowickOH · 14,162 people 114 in 34 —
T27 Beachwood BeachwoodOH · 13,865 people 114 in 34 —
T27 Lyndhurst LyndhurstOH · 13,801 people 114 in 34 —
T27 University Heights University HeightsOH · 13,394 people 114 in 34 —
T27 Bainbridge BainbridgeGeauga County, OH · 12,924 people 114 in 34 —
T27 Wickliffe WickliffeOH · 12,659 people 114 in 34 —
T27 Richmond Heights Richmond HeightsOH · 10,626 people 114 in 34 —
43 Conneaut ConneautOH · 12,357 people 111 in 34 —
44 Auburn AuburnNY · 26,285 people 109 in 32 —
T45 Orchard Park Orchard ParkErie County, NY · 29,779 people 109 in 34 —
T45 Aurora AuroraErie County, NY · 13,882 people 109 in 34 —
T45 Map of Elma ElmaErie County, NY · 11,687 people 109 in 34 —
T48 OshtemoKalamazoo County, MI · 23,852 people 109 in 32 —
T48 TexasKalamazoo County, MI · 18,226 people 109 in 32 —
T48 AntwerpVan Buren County, MI · 13,588 people 109 in 32 —
51 Onondaga OnondagaOnondaga County, NY · 22,573 people 106 in 32 —
52 Map of Arcadia ArcadiaWayne County, NY · 13,601 people 105 in 32 —
T53 Erie EriePA · 93,850 people 104 in 28 —
T53 MillcreekErie County, PA · 53,472 people 104 in 28 —
T53 HarborcreekErie County, PA · 16,671 people 104 in 28 —
T53 Fairview FairviewErie County, PA · 11,247 people 104 in 28 —
T57 Rochester RochesterNY · 208,772 people 102 in 29 —
T57 Greece GreeceMonroe County, NY · 95,395 people 102 in 29 —
T57 Map of Irondequoit IrondequoitMonroe County, NY · 50,657 people 102 in 29 —
T57 Henrietta HenriettaMonroe County, NY · 48,065 people 102 in 29 —
T57 Brighton BrightonMonroe County, NY · 36,834 people 102 in 29 —
T57 Pittsford PittsfordMonroe County, NY · 30,543 people 102 in 29 —
T57 Map of Gates GatesMonroe County, NY · 29,008 people 102 in 29 —
T57 Chili ChiliMonroe County, NY · 28,982 people 102 in 29 —
T57 Marquette MarquetteMI · 21,325 people 102 in 32 —
T57 Map of Ogden OgdenMonroe County, NY · 20,208 people 102 in 29 —
T57 Parma ParmaMonroe County, NY · 16,111 people 102 in 29 —
T57 Map of Sweden SwedenMonroe County, NY · 13,472 people 102 in 29 —
T69 Garfield GarfieldGrand Traverse County, MI · 19,913 people 101 in 33 —
T69 Traverse City Traverse CityMI · 15,593 people 101 in 33 —
T69 East BayGrand Traverse County, MI · 11,682 people 101 in 33 —
T69 Long Lake Long LakeGrand Traverse County, MI · 10,023 people 101 in 33 —
73 Jamestown JamestownNY · 28,188 people 98 in 30 —
74 Malone MaloneFranklin County, NY · 11,673 people 98 in 35 —
75 Somerset SomersetSomerset County, PA · 11,531 people 96 in 31 —
T76 Buffalo BuffaloNY · 276,854 people 95 in 26 —
T76 Amherst AmherstErie County, NY · 130,546 people 95 in 26 —
T76 Map of Cheektowaga CheektowagaErie County, NY · 88,989 people 95 in 26 —
T76 Tonawanda TonawandaErie County, NY · 71,850 people 95 in 26 —
T76 Hamburg HamburgErie County, NY · 60,234 people 95 in 26 —
T76 West Seneca West SenecaErie County, NY · 45,303 people 95 in 26 —
T76 Lancaster LancasterErie County, NY · 45,148 people 95 in 26 —
T76 Clarence ClarenceErie County, NY · 33,097 people 95 in 26 —
T76 Lackawanna LackawannaNY · 19,753 people 95 in 26 —
T76 Evans EvansErie County, NY · 15,183 people 95 in 26 —
T76 Kenmore KenmoreNY · 15,044 people 95 in 26 —
T76 Map of Depew DepewNY · 15,000 people 95 in 26 —
T76 Lancaster LancasterNY · 10,113 people 95 in 26 —
T89 Bozeman BozemanMT · 56,114 people 91 in 29 —
T89 BelgradeMT · 11,872 people 91 in 29 —
91 Map of Hermantown HermantownMN · 10,218 people 90 in 25 —
92 Flagstaff FlagstaffAZ · 76,445 people 90 in 19 —
T93 Ashtabula AshtabulaAshtabula County, OH · 17,856 people 90 in 32 —
T93 Geneva GenevaAshtabula County, OH · 10,078 people 90 in 32 —
95 Juneau city andAK · 31,794 people 88 in 23 —
96 Map of South Burlington South BurlingtonVT · 20,756 people 88 in 23 —
T97 Muskegon MuskegonMI · 37,226 people 87 in 27 —
T97 Map of Norton Shores Norton ShoresMI · 25,041 people 87 in 27 —
T97 ParkOttawa County, MI · 18,901 people 87 in 27 —
T97 Grand Haven Grand HavenOttawa County, MI · 18,866 people 87 in 27 —

How this ranking works

We rank every town by average snowfall in a normal winter, 1991–2020, at the nearest NOAA weather station. Towns that get less than an inch a year aren’t ranked. The town with the highest figure ranks #1. Normals are 30-year averages, not a forecast, and each town’s Climate page shows its whole year month by month.

Snow and frost are measured at weather stations, and each town uses the nearest NOAA station with a matching climate (within 25 miles, with temperatures that agree with the town’s own). Towns near the same station share its figure, so they tie.

Only towns with at least 10,000 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