Guest, Sign inJoin

← How Baxter ranks

Baxter’s spot
T#127of 272
48 inSnow a year
The race around Baxter

Just behind Brainerd, just ahead of Sylvan

All 272 towns

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

#TownSnow a yearDays with 1"+ of snowWeather station
T1 Hermantown10,218 people 90 in 25—
T1 Rice Lake4,153 people 90 in 25—
T1 Proctor3,100 people 90 in 25—
T1 Grand LakeSt. Louis County · 2,715 people 90 in 25—
5 International Falls5,642 people 73 in 23—
T6 Cloquet12,537 people 71 in 20—
T6 ThomsonCarlton County · 5,534 people 71 in 20—
T8 Virginia8,332 people 69 in 27—
T8 Eveleth3,448 people 69 in 27—
T8 WhiteSt. Louis County · 3,109 people 69 in 27—
T8 Mountain Iron2,860 people 69 in 27—
12 Ely3,240 people 65 in 21—
13 Moose Lake2,863 people 64 in 19—
T14 Ham Lake16,702 people 64 in 21—
T14 Columbus4,248 people 64 in 21—
16 Two Harbors3,567 people 61 in 20—
T17 Grand Rapids11,207 people 60 in 19—
T17 HarrisItasca County · 3,332 people 60 in 19—
T17 Cohasset2,703 people 60 in 19—
T20 St. Joseph7,021 people 57 in 16—
T20 Cold Spring4,249 people 57 in 16—
T20 CollegevilleStearns County · 3,351 people 57 in 16—
T20 Albany2,821 people 57 in 16—
T20 WakefieldStearns County · 2,800 people 57 in 16—
T25 Duluth87,093 people 56 in 18—
T25 Ramsey28,421 people 56 in 21—
T25 East Bethel12,115 people 56 in 21—
T25 Oak Grove9,130 people 56 in 21—
T25 St. Francis8,372 people 56 in 21—
T25 Nowthen4,538 people 56 in 21—
T31 Shakopee46,012 people 55 in 15—
T31 Prior Lake28,016 people 55 in 15—
T31 Chanhassen26,006 people 55 in 15—
T31 Victoria11,295 people 55 in 15—
T31 Mound9,107 people 55 in 15—
T31 Orono8,195 people 55 in 15—
T31 Shorewood7,647 people 55 in 15—
T31 Excelsior2,570 people 55 in 15—
T39 Minneapolis427,246 people 54 in 16—
T39 Brooklyn Park83,876 people 54 in 16—
T39 Plymouth79,220 people 54 in 16—
T39 Maple Grove71,173 people 54 in 16—
T39 Eden Prairie63,051 people 54 in 16—
T39 Edina53,262 people 54 in 16—
T39 Minnetonka53,064 people 54 in 16—
T39 St. Louis Park49,594 people 54 in 16—
T39 Brooklyn Center32,479 people 54 in 16—
T39 Fridley30,241 people 54 in 16—
T39 Champlin23,294 people 54 in 16—
T39 Crystal22,476 people 54 in 16—
T39 Columbia Heights22,155 people 54 in 16—
T39 Golden Valley21,725 people 54 in 16—
T39 New Hope21,181 people 54 in 16—
T39 Hopkins18,819 people 54 in 16—
T39 Robbinsdale14,234 people 54 in 16—
T39 Dayton9,095 people 54 in 16—
T39 Spring Lake Park7,032 people 54 in 16—
T39 Wayzata4,354 people 54 in 16—
T39 Deephaven3,793 people 54 in 16—
T39 Osseo2,584 people 54 in 16—
T61 Long Prairie3,693 people 54 in 16—
T61 Pelican Rapids2,586 people 54 in 18—
63 Stewartville6,807 people 53 in 16—
64 Little Falls9,121 people 53 in 19—
65 Dilworth4,713 people 53 in 16—
T66 Rochester122,330 people 52 in 15—
T66 Waseca9,164 people 52 in 17—
T66 MarionOlmsted County · 4,105 people 52 in 15—
T66 CascadeOlmsted County · 2,826 people 52 in 15—
70 Pine City3,468 people 52 in 17—
T71 Mora3,732 people 52 in 17—
T71 PokegamaPine County · 2,847 people 52 in 17—
T73 Chaska28,706 people 52 in 16—
T73 Forest Lake20,729 people 52 in 17—
T73 Waconia13,434 people 52 in 16—
T73 North Branch11,565 people 52 in 17—
T73 Wyoming8,087 people 52 in 17—
T73 Carver6,239 people 52 in 16—
T73 Chisago City5,899 people 52 in 17—
T73 LinwoodAnoka County · 5,235 people 52 in 17—
T73 Lindstrom4,978 people 52 in 17—
T73 Stacy4,384 people 52 in 17—
T73 Park Rapids4,270 people 52 in 19—
T73 Scandia3,950 people 52 in 17—
T73 Norwood Young America3,849 people 52 in 16—
T73 MayWashington County · 2,637 people 52 in 17—
T73 Mayer2,518 people 52 in 16—
88 Granite Falls2,685 people 52 in 17—
89 Moorhead45,036 people 51 in 14—
T90 Bloomington88,665 people 51 in 15—
T90 Eagan68,000 people 51 in 15—
T90 Richfield36,642 people 51 in 15—
T90 Inver Grove Heights35,906 people 51 in 15—
T90 Savage32,889 people 51 in 15—
T90 South St. Paul20,611 people 51 in 15—
T90 Mendota Heights11,612 people 51 in 15—
T90 St. Paul Park5,457 people 51 in 15—
T90 Newport4,754 people 51 in 15—
99 Wadena4,419 people 51 in 16—
100 BrockwayStearns County · 2,951 people 51 in 18—
101 St. James4,767 people 50 in 16—
T102 New LondonKandiyohi County · 2,936 people 50 in 18—
T102 Paynesville2,519 people 50 in 18—
T104 Hutchinson14,680 people 50 in 17—
T104 Glencoe5,695 people 50 in 17—
T106 Thief River Falls8,823 people 50 in 17—
T106 Crookston7,344 people 50 in 17—
T108 West LakelandWashington County · 3,941 people 50 in 17—
T108 Bayport3,905 people 50 in 17—
T110 Fergus Falls14,181 people 50 in 15—
T110 Breckenridge3,349 people 50 in 15—
T110 Barnesville2,762 people 50 in 15—
T113 Big Lake12,367 people 49 in 17—
T113 Zimmerman6,546 people 49 in 17—
T113 LivoniaSherburne County · 6,308 people 49 in 17—
T113 BeckerSherburne County · 5,601 people 49 in 17—
T113 Princeton5,274 people 49 in 17—
T113 Becker5,034 people 49 in 17—
T113 OrrockSherburne County · 3,642 people 49 in 17—
T113 Blue HillSherburne County · 2,571 people 49 in 17—
T121 Bemidji15,569 people 49 in 17—
T121 NorthernBeltrami County · 3,659 people 49 in 17—
T121 BemidjiBeltrami County · 3,363 people 49 in 17—
T121 Milaca3,044 people 49 in 15—
125 East Grand Forks9,028 people 49 in 15—
126 Jackson3,287 people 49 in 15—
T127 Brainerd14,468 people · next door 48 in 17—
T127 Baxter8,966 people 48 in 17—
T127 SylvanCass County · 2,982 people · next door 48 in 17—
T130 St. Cloud70,629 people 48 in 15—
T130 Sartell19,758 people 48 in 15—
T130 Sauk Rapids13,852 people 48 in 15—
T130 Waite Park8,399 people 48 in 15—
T130 St. Augusta3,625 people 48 in 15—
T130 WatabBenton County · 3,433 people 48 in 15—
T130 Foley2,675 people 48 in 15—
T130 PalmerSherburne County · 2,581 people 48 in 15—
138 Detroit Lakes10,025 people 48 in 16—
T139 Fairmont10,296 people 47 in 16—
T139 Blue Earth3,165 people 47 in 16—
T141 Alexandria14,735 people 46 in 19—
T141 La GrandDouglas County · 4,281 people 46 in 19—
T141 AlexandriaDouglas County · 3,027 people 46 in 19—
T141 Glenwood2,633 people 46 in 19—
145 Willmar21,378 people 46 in 15—
146 Perham3,627 people 46 in 16—
147 Montevideo5,315 people 46 in 12—
148 Worthington13,780 people 45 in 17—
T149 St. Michael20,010 people 45 in 14—
T149 Rogers13,685 people 45 in 14—
T149 Minnetrista8,708 people 45 in 14—
T149 Albertville8,207 people 45 in 14—
T149 Corcoran7,302 people 45 in 14—
T149 Medina6,968 people 45 in 14—
T149 Delano6,942 people 45 in 14—
T149 Watertown4,790 people 45 in 14—
T149 Rockford4,597 people 45 in 14—
T149 Montrose3,888 people 45 in 14—
T149 Independence3,694 people 45 in 14—
T149 Hanover3,626 people 45 in 14—
T149 RockfordWright County · 3,407 people 45 in 14—
T149 FranklinWright County · 2,904 people 45 in 14—
T149 Greenfield2,894 people 45 in 14—
T164 St. Charles4,037 people 45 in 15—
T164 Plainview3,500 people 45 in 15—
166 Caledonia2,820 people 45 in 15—
167 Morris5,128 people 45 in 15—
T168 Kasson7,050 people 44 in 12—
T168 Byron6,646 people 44 in 12—
T168 Dodge Center2,880 people 44 in 12—
171 Owatonna26,498 people 44 in 15—
T172 Coon Rapids63,468 people 44 in 16—
T172 Andover33,035 people 44 in 16—
T172 Anoka17,970 people 44 in 16—
T172 Red Wing16,758 people 44 in 15—
T172 Cambridge10,307 people 44 in 12—
T172 Isanti7,210 people 44 in 12—
T172 BradfordIsanti County · 3,473 people 44 in 12—
T172 Rush City3,295 people 44 in 12—
T172 CambridgeIsanti County · 2,534 people 44 in 12—
181 Redwood Falls5,068 people 44 in 13—
T182 Marshall13,896 people 44 in 14—
T182 Windom4,799 people 44 in 17—
T182 Zumbrota3,914 people 44 in 16—
T182 Pine Island3,580 people 44 in 16—
186 Austin26,358 people 43 in 15—
T187 Faribault24,631 people 43 in 15—
T187 Northfield20,742 people 43 in 15—
189 La Crescent5,251 people 43 in 13—
T190 Chisago LakeChisago County · 4,908 people 43 in 14—
T190 Benson3,441 people 43 in 13—
192 Chatfield2,559 people 42 in 14—
T193 Litchfield6,576 people 41 in 12—
T193 Cokato2,782 people 41 in 12—
T195 Lakeville74,354 people 41 in 13—
T195 Burnsville64,463 people 41 in 13—
T195 Apple Valley55,679 people 41 in 13—
T195 Cottage Grove40,992 people 41 in 13—
T195 Rosemount27,562 people 41 in 13—
T195 Farmington23,902 people 41 in 13—
T195 Hastings22,117 people 41 in 13—
T195 Credit River5,551 people 41 in 13—
T195 Elko New Market5,002 people 41 in 13—
T195 Cannon Falls4,227 people 41 in 13—
T195 New MarketScott County · 3,556 people 41 in 13—
T195 Empire3,092 people 41 in 13—
T207 St. Paul307,284 people 40 in 8—
T207 Woodbury78,305 people 40 in 8—
T207 Blaine72,488 people 40 in 8—
T207 Maplewood40,695 people 40 in 8—
T207 Roseville35,802 people 40 in 8—
T207 Oakdale28,585 people 40 in 8—
T207 Shoreview26,714 people 40 in 8—
T207 White Bear Lake23,908 people 40 in 8—
T207 New Brighton22,710 people 40 in 8—
T207 Lino Lakes22,113 people 40 in 8—
T207 West St. Paul21,382 people 40 in 8—
T207 Stillwater19,355 people 40 in 8—
T207 Hugo16,340 people 40 in 8—
T207 Lake Elmo13,140 people 40 in 8—
T207 Mounds View12,926 people 40 in 8—
T207 Vadnais Heights12,838 people 40 in 8—
T207 North St. Paul12,570 people 40 in 8—
T207 White BearRamsey County · 10,656 people 40 in 8—
T207 Little Canada10,514 people 40 in 8—
T207 St. Anthony9,671 people 40 in 8—
T207 Arden Hills9,658 people 40 in 8—
T207 Mahtomedi8,133 people 40 in 8—
T207 North Oaks5,179 people 40 in 8—
T207 Falcon Heights5,085 people 40 in 8—
T207 Circle Pines4,968 people 40 in 8—
T207 Oak Park Heights4,756 people 40 in 8—
T207 Grant3,950 people 40 in 8—
T207 Centerville3,935 people 40 in 8—
T207 Afton2,957 people 40 in 8—
T207 Lexington2,770 people 40 in 8—
T237 Buffalo16,499 people 40 in 13—
T237 Monticello14,858 people 40 in 13—
T237 Belle Plaine7,423 people 40 in 9—
T237 Jordan6,771 people 40 in 9—
T237 Spring LakeScott County · 3,478 people 40 in 9—
T237 Annandale3,399 people 40 in 13—
T237 MonticelloWright County · 3,328 people 40 in 13—
T237 Cedar LakeScott County · 3,061 people 40 in 9—
T237 Wabasha2,587 people 40 in 12—
T237 Silver CreekWright County · 2,582 people 40 in 13—
T237 CorinnaWright County · 2,559 people 40 in 13—
248 Pipestone4,129 people 40 in 15—
249 Albert Lea18,330 people 40 in 15—
T250 Breezy Point2,687 people 39 in 15—
T250 Crosslake2,521 people 39 in 15—
T252 New Prague8,237 people 39 in 14—
T252 Lonsdale4,896 people 39 in 14—
T252 Le Sueur4,215 people 39 in 14—
T252 Montgomery3,434 people 39 in 14—
T252 Le Center2,513 people 39 in 14—
T257 Sauk Centre4,621 people 39 in 16—
T257 Melrose3,671 people 39 in 16—
T259 Mankato45,473 people 39 in 13—
T259 North Mankato14,211 people 39 in 13—
T259 Eagle Lake3,281 people 39 in 13—
T259 Lake Crystal2,606 people 39 in 13—
T263 New Ulm14,056 people 38 in 13—
T263 Sleepy Eye3,444 people 38 in 13—
265 St. Peter12,185 people 38 in 11—
T266 Winona26,009 people 38 in 14—
T266 Goodview4,103 people 38 in 14—
T268 Elk River26,793 people 36 in 13—
T268 Otsego22,245 people 36 in 13—
T268 Big LakeSherburne County · 8,147 people 36 in 13—
271 Luverne4,925 people 35 in 13—
272 Lake City5,034 people 34 in 11—
How it works

How this ranking works

The MN 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 Baxter →

Tell Baxter what the numbers miss

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

Weigh in
#127 of 272 for snowiest. Does that ring true?
Ask neighbors

Post to Baxter

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