Guest, Sign inJoin

← How Ruby ranks

RubyNot on this list

Ruby has fewer than 2,500 residents, the floor for WI lists.

All 371 towns

Snow a year, highest first. Towns next door to Ruby are tagged.

#TownSnow a yearDays with 1"+ of snowWeather station
T1 MinocquaOneida County · 5,074 people 99 in 34—
T1 Lac du FlambeauVilas County · 3,644 people 99 in 34—
T1 Arbor VitaeVilas County · 3,505 people 99 in 34—
T4 Rhinelander8,316 people 82 in 24—
T4 NewboldOneida County · 2,866 people 82 in 24—
T4 PelicanOneida County · 2,844 people 82 in 24—
T4 Pine LakeOneida County · 2,739 people 82 in 24—
8 LincolnVilas County · 2,738 people 77 in 25—
9 Ashland7,902 people 74 in 24—
T10 HaywardSawyer County · 3,854 people 67 in 20—
T10 Bass LakeSawyer County · 2,839 people 67 in 20—
T12 Weston15,749 people 64 in 20—
T12 Kronenwetter8,395 people 64 in 20—
T12 Rib Mountain7,289 people 64 in 20—
T12 Rothschild5,600 people 64 in 20—
T16 Wausau39,996 people 63 in 20—
T16 Maine2,602 people 63 in 20—
T16 StettinMarathon County · 2,572 people 63 in 20—
19 Tomahawk3,395 people 62 in 22—
20 Hayward2,555 people 59 in 20—
21 StephensonMarinette County · 3,552 people 58 in 19—
22 EllingtonOutagamie County · 3,226 people 58 in 17—
T23 Sturgeon Bay9,806 people 57 in 20—
T23 SevastopolDoor County · 2,836 people 57 in 20—
25 Marshfield18,700 people 57 in 19—
T26 Medford4,431 people 57 in 17—
T26 MedfordTaylor County · 2,503 people 57 in 17—
28 Superior26,677 people 56 in 18—
T29 Green Bay106,253 people 56 in 17—
T29 De Pere25,301 people 56 in 17—
T29 Ashwaubenon17,314 people 56 in 17—
T29 Bellevue16,442 people 56 in 17—
T29 Allouez13,975 people 56 in 17—
T29 Hobart10,610 people 56 in 17—
T29 LedgeviewBrown County · 9,248 people 56 in 17—
T29 LawrenceBrown County · 6,637 people 56 in 17—
T29 OneidaOutagamie County · 4,560 people 56 in 17—
T29 ScottBrown County · 3,640 people 56 in 17—
T29 SeymourEau Claire County · 3,570 people 56 in 17—
T29 Wrightstown3,322 people 56 in 17—
T41 Eau Claire70,322 people 55 in 16—
T41 Chippewa Falls14,782 people 55 in 16—
T41 Altoona8,878 people 55 in 16—
T41 WashingtonEau Claire County · 7,593 people 55 in 16—
T41 Lake Hallie7,285 people 55 in 16—
T41 LafayetteChippewa County · 6,346 people 55 in 16—
T41 MenomineeMenominee County · 4,252 people 55 in 17—
T41 Pleasant ValleyEau Claire County · 3,839 people 55 in 16—
T41 WheatonChippewa County · 2,762 people 55 in 16—
T41 UnionEau Claire County · 2,624 people 55 in 16—
T51 Sparta9,950 people 55 in 20—
T51 SpartaMonroe County · 3,225 people 55 in 20—
T53 Menomonee Falls39,539 people 54 in 16—
T53 West Bend32,030 people 54 in 16—
T53 Mequon25,270 people 54 in 16—
T53 Germantown20,962 people 54 in 16—
T53 Cedarburg12,605 people 54 in 16—
T53 Sussex12,066 people 54 in 16—
T53 Richfield11,755 people 54 in 16—
T53 Lisbon10,736 people 54 in 16—
T53 Merrill9,356 people 54 in 17—
T53 Jackson8,003 people 54 in 16—
T53 Slinger6,307 people 54 in 16—
T53 CedarburgOzaukee County · 6,195 people 54 in 16—
T53 TrentonWashington County · 4,579 people 54 in 16—
T53 West BendWashington County · 4,405 people 54 in 16—
T53 PolkWashington County · 3,970 people 54 in 16—
T53 JacksonWashington County · 3,966 people 54 in 16—
T53 ErinWashington County · 3,818 people 54 in 16—
T53 Thiensville3,299 people 54 in 16—
T53 MerrillLincoln County · 2,873 people 54 in 17—
T53 BartonWashington County · 2,766 people 54 in 16—
T73 Mosinee4,498 people 54 in 18—
T73 MosineeMarathon County · 2,536 people 54 in 18—
75 Antigo8,069 people 54 in 19—
76 Mondovi2,872 people 53 in 17—
T77 Rice Lake9,030 people 53 in 19—
T77 Barron3,681 people 53 in 19—
T77 Rice LakeBarron County · 2,823 people 53 in 19—
T77 Luxemburg2,737 people 53 in 17—
T77 WrightstownBrown County · 2,605 people 53 in 17—
T77 Denmark2,558 people 53 in 17—
T77 StanleyBarron County · 2,549 people 53 in 19—
84 Ladysmith3,227 people 52 in 21—
85 Stanley3,760 people 52 in 19—
T86 Sun Prairie37,570 people 52 in 15—
T86 Waunakee15,687 people 52 in 15—
T86 McFarland9,160 people 52 in 15—
T86 Monona8,527 people 52 in 15—
T86 Cottage Grove8,513 people 52 in 15—
T86 WestportDane County · 4,213 people 52 in 15—
T86 Cottage GroveDane County · 3,729 people 52 in 15—
T86 BurkeDane County · 3,181 people 52 in 15—
94 SomersetSt. Croix County · 4,405 people 52 in 17—
T95 Oconto4,625 people 52 in 20—
T95 Oconto Falls3,001 people 52 in 20—
T97 OttawaWaukesha County · 3,644 people 51 in 15—
T97 EagleWaukesha County · 3,507 people 51 in 15—
T99 Howard21,087 people 50 in 16—
T99 Suamico12,985 people 50 in 16—
T99 Little SuamicoOconto County · 5,687 people 50 in 16—
T99 Pulaski4,006 people 50 in 16—
T99 ChaseOconto County · 3,282 people 50 in 16—
T99 PittsfieldBrown County · 2,772 people 50 in 16—
T105 River Falls16,719 people 50 in 17—
T105 Hudson14,959 people 50 in 17—
T105 New Richmond10,539 people 50 in 17—
T105 HudsonSt. Croix County · 8,757 people 50 in 17—
T105 TroySt. Croix County · 5,563 people 50 in 17—
T105 St. JosephSt. Croix County · 4,292 people 50 in 17—
T105 RichmondSt. Croix County · 4,201 people 50 in 17—
T105 North Hudson3,819 people 50 in 17—
T105 Somerset3,208 people 50 in 17—
T105 River FallsPierce County · 2,631 people 50 in 17—
T105 HammondSt. Croix County · 2,604 people 50 in 17—
T116 Appleton75,023 people 49 in 16—
T116 Neenah27,336 people 49 in 16—
T116 Grand ChuteOutagamie County · 24,168 people 49 in 16—
T116 Fox Crossing19,131 people 49 in 16—
T116 Menasha18,273 people 49 in 16—
T116 Kaukauna17,706 people 49 in 16—
T116 Harrison13,658 people 49 in 16—
T116 Greenville12,987 people 49 in 16—
T116 Little Chute11,754 people 49 in 16—
T116 Kimberly7,447 people 49 in 16—
T116 BuchananOutagamie County · 6,784 people 49 in 16—
T116 FreedomOutagamie County · 6,223 people 49 in 16—
T116 ClaytonWinnebago County · 4,466 people 49 in 16—
T116 NeenahWinnebago County · 3,660 people 49 in 16—
T116 CenterOutagamie County · 3,643 people 49 in 16—
T116 Combined Locks3,622 people 49 in 16—
T116 Sherwood3,252 people 49 in 16—
T133 Waupaca6,283 people 49 in 18—
T133 FarmingtonWaupaca County · 3,658 people 49 in 18—
T133 DaytonWaupaca County · 2,627 people 49 in 18—
T136 PeshtigoMarinette County · 4,027 people 49 in 17—
T136 Peshtigo3,398 people 49 in 17—
T138 Oak Creek37,325 people 49 in 14—
T138 Franklin35,886 people 49 in 14—
T138 Stevens Point25,785 people 49 in 17—
T138 South Milwaukee20,442 people 49 in 14—
T138 Cudahy17,853 people 49 in 14—
T138 Plover13,884 people 49 in 17—
T138 Shorewood13,627 people 49 in 14—
T138 St. Francis9,004 people 49 in 14—
T138 HullPortage County · 5,255 people 49 in 17—
T138 StocktonPortage County · 3,012 people 49 in 17—
T148 WilsonSheboygan County · 3,439 people 49 in 14—
T148 Oostburg3,058 people 49 in 14—
T148 LimaSheboygan County · 2,939 people 49 in 14—
T151 Algoma3,228 people 48 in 17—
T151 Kewaunee2,806 people 48 in 17—
T153 Tomah9,532 people 48 in 17—
T153 Shawano9,522 people 48 in 17—
T153 WescottShawano County · 3,243 people 48 in 17—
T156 Wisconsin Rapids18,722 people 48 in 17—
T156 Grand RapidsWood County · 7,598 people 48 in 17—
T156 SaratogaWood County · 5,071 people 48 in 17—
159 Viroqua4,471 people 47 in 16—
T160 Mauston4,248 people 47 in 17—
T160 New Lisbon2,562 people 47 in 17—
162 Two Rivers11,231 people 46 in 15—
T163 New London7,726 people 46 in 15—
T163 Hortonville3,256 people 46 in 15—
T163 DaleOutagamie County · 2,891 people 46 in 15—
T163 MukwaWaupaca County · 2,799 people 46 in 15—
T167 Sheboygan49,645 people 45 in 14—
T167 Plymouth8,890 people 45 in 14—
T167 Sheboygan Falls8,547 people 45 in 14—
T167 SheboyganSheboygan County · 8,281 people 45 in 14—
T167 FarmingtonWashington County · 3,579 people 45 in 14—
T167 Howards Grove3,223 people 45 in 14—
T167 PlymouthSheboygan County · 3,052 people 45 in 14—
174 Clintonville4,580 people 44 in 16—
175 Ellsworth3,349 people 44 in 15—
176 Reedsburg10,168 people 44 in 14—
177 Marinette11,115 people 44 in 16—
T178 Chilton4,049 people 44 in 16—
T178 Kiel3,943 people 44 in 16—
T178 New Holstein3,075 people 44 in 16—
T181 Salem Lakes14,366 people 43 in 12—
T181 Bristol5,207 people 43 in 12—
T181 Baldwin4,342 people 43 in 19—
T181 Paddock Lake2,947 people 43 in 12—
T185 Beaver Dam16,565 people 43 in 16—
T185 Waupun11,174 people 43 in 16—
T185 Columbus5,488 people 43 in 16—
T185 Beaver DamDodge County · 4,041 people 43 in 16—
189 Brillion3,299 people 43 in 17—
190 RomeAdams County · 3,184 people 43 in 18—
T191 La Crosse51,356 people 43 in 13—
T191 Onalaska19,348 people 43 in 13—
T191 OnalaskaLa Crosse County · 5,798 people 43 in 13—
T191 West Salem5,330 people 43 in 13—
T191 ShelbyLa Crosse County · 4,724 people 43 in 13—
T191 CampbellLa Crosse County · 4,188 people 43 in 13—
T191 HamiltonLa Crosse County · 2,668 people 43 in 13—
198 Platteville11,499 people 43 in 14—
T199 Baraboo12,769 people 43 in 15—
T199 Prairie du Sac4,382 people 43 in 15—
T199 Sauk City3,483 people 43 in 15—
T202 DeForest11,501 people 43 in 17—
T202 Windsor9,452 people 43 in 17—
T202 BristolDane County · 4,374 people 43 in 17—
T202 Star PrairieSt. Croix County · 3,766 people 43 in 14—
T202 LodiColumbia County · 3,204 people 43 in 17—
T202 AldenPolk County · 2,992 people 43 in 14—
T202 Amery2,959 people 43 in 14—
T202 OsceolaPolk County · 2,849 people 43 in 14—
T202 Poynette2,678 people 43 in 17—
211 Arcadia3,806 people 42 in 15—
T212 Port Washington12,645 people 42 in 12—
T212 Grafton12,445 people 42 in 12—
T212 Jefferson7,732 people 42 in 12—
T212 Lake Mills6,470 people 42 in 12—
T212 GraftonOzaukee County · 4,375 people 42 in 12—
T212 Saukville4,267 people 42 in 12—
T212 Marshall3,778 people 42 in 12—
T212 Waterloo3,600 people 42 in 12—
T212 Johnson Creek3,362 people 42 in 12—
T212 Deerfield2,541 people 42 in 12—
T222 Bloomer3,673 people 42 in 18—
T222 Eagle PointChippewa County · 3,252 people 42 in 18—
T222 AnsonChippewa County · 2,505 people 42 in 18—
225 Monroe10,587 people 42 in 14—
T226 Black River Falls3,546 people 41 in 11—
T226 BrockwayJackson County · 2,977 people 41 in 11—
T228 Dodgeville5,042 people 41 in 15—
T228 Mineral Point2,559 people 41 in 15—
T230 Racine77,633 people 41 in 14—
T230 Mount Pleasant27,953 people 41 in 14—
T230 Caledonia25,257 people 41 in 14—
T230 Sturtevant6,772 people 41 in 14—
T230 Prescott4,503 people 41 in 13—
T230 CliftonPierce County · 2,531 people 41 in 13—
T236 Menomonie16,539 people 41 in 16—
T236 MenomonieDunn County · 3,422 people 41 in 16—
T236 TainterDunn County · 2,648 people 41 in 16—
T239 Mayville5,228 people 41 in 13—
T239 Horicon3,814 people 41 in 13—
T239 Juneau2,625 people 41 in 13—
T242 Lake Delton3,482 people 41 in 15—
T242 DeltonSauk County · 2,684 people 41 in 15—
T242 Wisconsin Dells2,547 people 41 in 15—
T245 NorwayRacine County · 7,863 people 41 in 13—
T245 Union Grove5,036 people 41 in 13—
T245 DoverRacine County · 4,232 people 41 in 13—
T245 Raymond3,945 people 41 in 13—
T245 Yorkville3,243 people 41 in 13—
250 Richland Center5,109 people 40 in 14—
T251 Lake Geneva8,521 people 40 in 14—
T251 GenevaWalworth County · 5,440 people 40 in 14—
T251 DelavanWalworth County · 5,216 people 40 in 14—
T251 Bloomfield4,780 people 40 in 14—
T255 Oconomowoc19,080 people 40 in 13—
T255 Hartland9,972 people 40 in 13—
T255 OconomowocWaukesha County · 8,832 people 40 in 13—
T255 MertonWaukesha County · 8,278 people 40 in 13—
T255 Delafield7,202 people 40 in 13—
T255 Summit5,114 people 40 in 13—
T255 IxoniaJefferson County · 5,078 people 40 in 13—
T255 Merton3,550 people 40 in 13—
T255 AshippunDodge County · 2,667 people 40 in 13—
T264 Milwaukee566,973 people 40 in 13—
T264 West Allis59,612 people 40 in 13—
T264 Wauwatosa48,529 people 40 in 13—
T264 Brookfield41,273 people 40 in 13—
T264 New Berlin40,270 people 40 in 13—
T264 Greenfield37,345 people 40 in 13—
T264 Muskego25,406 people 40 in 13—
T264 Whitefish Bay14,665 people 40 in 13—
T264 Greendale14,594 people 40 in 13—
T264 Glendale13,656 people 40 in 13—
T264 Brown Deer12,564 people 40 in 13—
T264 Hales Corners7,689 people 40 in 13—
T264 Fox Point6,683 people 40 in 13—
T264 Elm Grove6,459 people 40 in 13—
T264 Bayside4,329 people 40 in 13—
T264 West Milwaukee4,038 people 40 in 13—
T280 Portage10,236 people 39 in 14—
T280 PacificColumbia County · 2,781 people 39 in 14—
T282 Oshkosh66,729 people 39 in 14—
T282 AlgomaWinnebago County · 6,850 people 39 in 14—
T282 Omro3,642 people 39 in 14—
T282 WinneconneWinnebago County · 2,511 people 39 in 14—
286 HollandLa Crosse County · 4,528 people 39 in 14—
T287 Madison278,001 people 39 in 13—
T287 Fitchburg32,619 people 39 in 13—
T287 Middleton22,301 people 39 in 13—
T287 Verona15,232 people 39 in 13—
T287 Mount Horeb7,736 people 39 in 13—
T287 MiddletonDane County · 6,807 people 39 in 13—
T287 Cross Plains4,107 people 39 in 13—
T287 SpringfieldDane County · 2,859 people 39 in 13—
T287 Belleville2,579 people 39 in 13—
T287 VeronaDane County · 2,578 people 39 in 13—
T297 Fond du Lac44,494 people 38 in 15—
T297 North Fond du Lac5,392 people 38 in 15—
T297 TaycheedahFond du Lac County · 4,609 people 38 in 15—
T297 Fond du LacFond du Lac County · 3,713 people 38 in 15—
T297 FriendshipFond du Lac County · 2,763 people 38 in 15—
T297 EmpireFond du Lac County · 2,751 people 38 in 15—
T297 Lomira2,675 people 38 in 15—
T304 Burlington10,987 people 38 in 13—
T304 WaterfordRacine County · 6,475 people 38 in 13—
T304 BurlingtonRacine County · 6,420 people 38 in 13—
T304 Twin Lakes6,309 people 38 in 13—
T304 Waterford5,692 people 38 in 13—
T304 East Troy4,978 people 38 in 13—
T304 East TroyWalworth County · 4,000 people 38 in 13—
T304 Rochester3,764 people 38 in 13—
T304 LyonsWalworth County · 3,640 people 38 in 13—
T304 WheatlandKenosha County · 3,348 people 38 in 13—
T304 RandallKenosha County · 3,256 people 38 in 13—
T315 Ripon7,772 people 38 in 15—
T315 Berlin5,562 people 38 in 15—
T317 Lancaster3,976 people 37 in 13—
T317 Fennimore2,752 people 37 in 13—
319 Brodhead3,197 people 37 in 13—
320 Watertown22,774 people 37 in 13—
T321 Waukesha71,233 people 37 in 13—
T321 Pewaukee16,211 people 37 in 13—
T321 Waukesha8,514 people 37 in 13—
T321 MukwonagoWaukesha County · 8,415 people 37 in 13—
T321 Pewaukee8,196 people 37 in 13—
T321 DelafieldWaukesha County · 8,079 people 37 in 13—
T321 Vernon7,481 people 37 in 13—
T321 GeneseeWaukesha County · 7,193 people 37 in 13—
T321 BrookfieldWaukesha County · 6,459 people 37 in 13—
T321 Wales2,902 people 37 in 13—
T331 Janesville66,030 people 37 in 13—
T331 Beloit36,534 people 37 in 13—
T331 BeloitRock County · 7,799 people 37 in 13—
T331 JanesvilleRock County · 3,678 people 37 in 13—
T331 FultonRock County · 3,636 people 37 in 13—
T331 RockRock County · 2,986 people 37 in 13—
T331 TurtleRock County · 2,768 people 37 in 13—
T331 HarmonyRock County · 2,550 people 37 in 13—
T339 Fort Atkinson12,463 people 36 in 12—
T339 Milton5,706 people 36 in 12—
T339 KoshkonongJefferson County · 3,748 people 36 in 12—
T339 OaklandJefferson County · 3,222 people 36 in 12—
T339 MiltonRock County · 3,103 people 36 in 12—
T344 Hartford15,821 people 36 in 13—
T344 Kewaskum4,461 people 36 in 13—
T344 AddisonWashington County · 3,435 people 36 in 13—
T344 HartfordWashington County · 3,355 people 36 in 13—
T344 Boscobel3,242 people 36 in 12—
T349 Kenosha99,372 people 36 in 12—
T349 Pleasant Prairie21,669 people 36 in 12—
T349 Holmen11,372 people 36 in 13—
T349 Somers8,216 people 36 in 12—
T353 Stoughton13,033 people 36 in 14—
T353 Oregon11,547 people 36 in 14—
T353 Edgerton6,014 people 36 in 14—
T353 Evansville5,782 people 36 in 14—
T353 DunnDane County · 4,784 people 36 in 14—
T353 OregonDane County · 3,040 people 36 in 14—
T353 Pleasant SpringsDane County · 3,033 people 36 in 14—
360 Manitowoc34,620 people 35 in 10—
361 Genoa City2,942 people 35 in 11—
T362 Whitewater15,807 people 34 in 12—
T362 Elkhorn10,221 people 34 in 12—
T362 Delavan8,689 people 34 in 12—
T362 Sugar CreekWalworth County · 3,886 people 34 in 12—
T362 TroyWalworth County · 2,626 people 34 in 12—
T362 La GrangeWalworth County · 2,565 people 34 in 12—
368 Prairie du Chien5,491 people 34 in 13—
T369 Williams Bay2,981 people 32 in 13—
T369 Walworth2,759 people 32 in 13—
T369 LinnWalworth County · 2,710 people 32 in 13—
How it works

How this ranking works

The WI list, with the map →

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 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.

More on climate in Ruby →

Tell Ruby what the numbers miss

Your answer becomes a post in Ruby’s Town Square.

Weigh in
Should Ruby be on this list?
Ask neighbors

Post to Ruby

We’ll email a one-tap link to publish your post. No password, and nothing is public until you click it.
Already a member? Sign in