MNMinnesota rankings

Wettest towns in Minnesota

Ranked by rain and melted snow in a normal year, 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. 271 towns with 2,500+ residents.

NOAA U.S. Climate Normals, 1991–2020

Minnesota · Wettest

Where Cascade lands: #20 of 271

35 in · Visit Cascade →

#TownRain + melted snowWettest monthSnow a year
1 Map of Caledonia Caledonia2,820 people 37 in June 45 in
2 Map of La Crescent La Crescent5,251 people 37 in June 43 in
3 Map of Goodview Goodview4,103 people 36 in June 38 in
4 Austin Austin26,358 people 36 in June 43 in
5 St. Charles St. Charles4,037 people 36 in June 45 in
6 Stewartville Stewartville6,807 people 36 in June 53 in
7 Map of Chatfield Chatfield2,559 people 36 in June 42 in
8 Map of Dodge Center Dodge Center2,880 people 36 in June 44 in
9 Winona Winona26,009 people 36 in June 38 in
10 Map of Kasson Kasson7,050 people 36 in June 44 in
11 MarionOlmsted County · 4,105 people 36 in June 52 in
12 Plainview Plainview3,500 people 36 in June 45 in
13 Map of Albert Lea Albert Lea18,330 people 36 in June 40 in
14 Map of Byron Byron6,646 people 36 in June 44 in
15 Wabasha Wabasha2,587 people 36 in June 40 in
16 Owatonna Owatonna26,498 people 36 in June 44 in
17 Rochester Rochester122,330 people 35 in June 52 in
18 Map of Waseca Waseca9,164 people 35 in June 52 in
19 Faribault Faribault24,631 people 35 in June 43 in
20 CascadeOlmsted County · 2,826 people 35 in June 52 in
21 Map of Pine Island Pine Island3,580 people 35 in June 44 in
22 Lake City5,034 people 35 in June 34 in
23 Map of Northfield Northfield20,742 people 35 in June 43 in
24 Map of Zumbrota Zumbrota3,914 people 35 in June 44 in
25 Map of Lonsdale Lonsdale4,896 people 34 in June 39 in
26 Montgomery Montgomery3,434 people 34 in June 39 in
27 Map of Red Wing Red Wing16,758 people 34 in June 44 in
28 Elko New Market Elko New Market5,002 people 34 in June 41 in
29 Cannon Falls4,227 people 34 in June 41 in
30 Afton Afton2,957 people 34 in June 40 in
31 Map of New Prague New Prague8,237 people 33 in June 39 in
32 Cedar LakeScott County · 3,061 people 33 in June 40 in
33 Woodbury Woodbury78,305 people 33 in June 40 in
34 Cottage Grove Cottage Grove40,992 people 33 in June 41 in
35 Hastings Hastings22,117 people 33 in June 41 in
36 Map of New Market New MarketScott County · 3,556 people 33 in June 41 in
37 Map of Eagle Lake Eagle Lake3,281 people 33 in June 39 in
38 Map of Oakdale Oakdale28,585 people 33 in June 40 in
39 Spring Lake Spring LakeScott County · 3,478 people 33 in June 40 in
40 Map of Le Center Le Center2,513 people 33 in June 39 in
41 Lake Elmo Lake Elmo13,140 people 33 in June 40 in
42 West LakelandWashington County · 3,941 people 33 in June 50 in
43 Oak Park Heights Oak Park Heights4,756 people 33 in June 40 in
44 Jordan Jordan6,771 people 33 in June 40 in
45 Credit River5,551 people 33 in June 41 in
46 Map of St. Paul Park St. Paul Park5,457 people 33 in June 51 in
47 Map of Grant Grant3,950 people 33 in June 40 in
48 Map of Bayport Bayport3,905 people 33 in June 50 in
49 Lakeville Lakeville74,354 people 33 in June 41 in
50 West St. Paul West St. Paul21,382 people 33 in June 40 in
51 MayWashington County · 2,637 people 33 in June 52 in
52 Mankato Mankato45,473 people 33 in June 39 in
53 Maplewood Maplewood40,695 people 33 in June 40 in
54 Map of Inver Grove Heights Inver Grove Heights35,906 people 33 in June 51 in
55 Prior Lake Prior Lake28,016 people 33 in June 55 in
56 Rosemount Rosemount27,562 people 33 in June 41 in
57 Forest Lake Forest Lake20,729 people 33 in June 52 in
58 Stillwater Stillwater19,355 people 33 in June 40 in
59 Map of Hugo Hugo16,340 people 33 in June 40 in
60 Mahtomedi Mahtomedi8,133 people 33 in June 40 in
61 Scandia Scandia3,950 people 33 in June 52 in
62 Map of Blue Earth Blue Earth3,165 people 33 in June 47 in
63 St. Paul St. Paul307,284 people 33 in August 40 in
64 Eagan Eagan68,000 people 33 in June 51 in
65 Burnsville Burnsville64,463 people 33 in June 41 in
66 Apple Valley Apple Valley55,679 people 33 in June 41 in
67 Map of White Bear Lake White Bear Lake23,908 people 33 in June 40 in
68 Vadnais Heights Vadnais Heights12,838 people 33 in June 40 in
69 Carver Carver6,239 people 33 in June 52 in
70 Falcon Heights Falcon Heights5,085 people 33 in August 40 in
71 Columbus Columbus4,248 people 33 in June 64 in
72 Centerville Centerville3,935 people 33 in June 40 in
73 Shakopee Shakopee46,012 people 33 in June 55 in
74 Roseville Roseville35,802 people 33 in June 40 in
75 Chaska Chaska28,706 people 33 in June 52 in
76 Chanhassen Chanhassen26,006 people 33 in June 55 in
77 South St. Paul South St. Paul20,611 people 33 in June 51 in
78 Mendota Heights Mendota Heights11,612 people 33 in June 51 in
79 White Bear White BearRamsey County · 10,656 people 33 in June 40 in
80 Map of Little Canada Little Canada10,514 people 33 in June 40 in
81 Belle Plaine Belle Plaine7,423 people 33 in June 40 in
82 Empire3,092 people 33 in June 41 in
83 Map of Lake Crystal Lake Crystal2,606 people 33 in June 39 in
84 Richfield Richfield36,642 people 32 in June 51 in
85 Shoreview Shoreview26,714 people 32 in June 40 in
86 Ham Lake Ham Lake16,702 people 32 in June 64 in
87 Map of St. Anthony St. Anthony9,671 people 32 in June 40 in
88 Wyoming Wyoming8,087 people 32 in June 52 in
89 North Oaks North Oaks5,179 people 32 in June 40 in
90 Bloomington Bloomington88,665 people 32 in June 51 in
91 Eden Prairie Eden Prairie63,051 people 32 in June 54 in
92 Edina Edina53,262 people 32 in June 54 in
93 Minnetonka Minnetonka53,064 people 32 in June 54 in
94 St. Louis Park St. Louis Park49,594 people 32 in June 54 in
95 Savage Savage32,889 people 32 in June 51 in
96 Map of Farmington Farmington23,902 people 32 in June 41 in
97 Lino Lakes Lino Lakes22,113 people 32 in June 40 in
98 Map of Hopkins Hopkins18,819 people 32 in June 54 in
99 Victoria Victoria11,295 people 32 in June 55 in
100 Chisago City Chisago City5,899 people 32 in June 52 in
101 Circle Pines Circle Pines4,968 people 32 in June 40 in
102 St. James St. James4,767 people 32 in June 50 in
103 Map of Excelsior Excelsior2,570 people 32 in June 55 in
104 Minneapolis Minneapolis427,246 people 32 in June 54 in
105 New Brighton New Brighton22,710 people 32 in June 40 in
106 Columbia Heights Columbia Heights22,155 people 32 in June 54 in
107 Golden Valley Golden Valley21,725 people 32 in June 54 in
108 North Mankato14,211 people 32 in June 39 in
109 Map of Mounds View Mounds View12,926 people 32 in June 40 in
110 East Bethel East Bethel12,115 people 32 in June 56 in
111 Map of Shorewood Shorewood7,647 people 32 in June 55 in
112 LinwoodAnoka County · 5,235 people 32 in July 52 in
113 Lexington Lexington2,770 people 32 in June 40 in
114 Map of Plymouth Plymouth79,220 people 32 in June 54 in
115 Blaine Blaine72,488 people 32 in June 40 in
116 Spring Lake Park Spring Lake Park7,032 people 32 in June 54 in
117 Lindstrom Lindstrom4,978 people 32 in June 52 in
118 Wayzata Wayzata4,354 people 32 in June 54 in
119 Map of Deephaven Deephaven3,793 people 32 in June 54 in
120 Map of Crystal Crystal22,476 people 32 in June 54 in
121 New Hope New Hope21,181 people 32 in June 54 in
122 Robbinsdale Robbinsdale14,234 people 32 in June 54 in
123 Isanti Isanti7,210 people 32 in July 44 in
124 Chisago LakeChisago County · 4,908 people 32 in July 43 in
125 Map of Stacy Stacy4,384 people 32 in July 52 in
126 Map of Fridley Fridley30,241 people 32 in June 54 in
127 Map of Waconia Waconia13,434 people 32 in June 52 in
128 St. Peter12,185 people 32 in June 38 in
129 Oak Grove Oak Grove9,130 people 32 in June 56 in
130 Orono Orono8,195 people 32 in June 55 in
131 Map of Medina Medina6,968 people 32 in June 45 in
132 BradfordIsanti County · 3,473 people 32 in July 44 in
133 Cambridge Cambridge10,307 people 32 in July 44 in
134 Fairmont Fairmont10,296 people 32 in June 47 in
135 Map of Mound Mound9,107 people 32 in June 55 in
136 Brooklyn Park Brooklyn Park83,876 people 32 in June 54 in
137 Map of Coon Rapids Coon Rapids63,468 people 32 in June 44 in
138 Brooklyn Center Brooklyn Center32,479 people 32 in June 54 in
139 Map of North Branch North Branch11,565 people 32 in July 52 in
140 Map of Minnetrista Minnetrista8,708 people 32 in June 45 in
141 Map of St. Francis St. Francis8,372 people 32 in June 56 in
142 Cambridge CambridgeIsanti County · 2,534 people 32 in July 44 in
143 Map of Pine City Pine City3,468 people 32 in June 52 in
144 Rush City Rush City3,295 people 32 in July 44 in
145 PokegamaPine County · 2,847 people 32 in June 52 in
146 Osseo Osseo2,584 people 32 in June 54 in
147 Map of Corcoran Corcoran7,302 people 32 in June 45 in
148 Windom Windom4,799 people 32 in June 44 in
149 Maple Grove Maple Grove71,173 people 31 in June 54 in
150 Map of Andover Andover33,035 people 31 in June 44 in
151 Champlin Champlin23,294 people 31 in June 54 in
152 Map of Dayton Dayton9,095 people 31 in June 54 in
153 Nowthen Nowthen4,538 people 31 in June 56 in
154 Le Sueur Le Sueur4,215 people 31 in June 39 in
155 Map of Norwood Young America Norwood Young America3,849 people 31 in June 52 in
156 Mora Mora3,732 people 31 in June 52 in
157 Map of Independence Independence3,694 people 31 in June 45 in
158 Anoka Anoka17,970 people 31 in June 44 in
159 Mayer Mayer2,518 people 31 in June 52 in
160 Ramsey Ramsey28,421 people 31 in June 56 in
161 Rogers13,685 people 31 in June 45 in
162 Watertown Watertown4,790 people 31 in June 45 in
163 Jackson Jackson3,287 people 31 in June 49 in
164 Greenfield Greenfield2,894 people 31 in June 45 in
165 Delano Delano6,942 people 31 in June 45 in
166 Rockford Rockford4,597 people 31 in June 45 in
167 Hanover Hanover3,626 people 31 in June 45 in
168 LivoniaSherburne County · 6,308 people 31 in June 49 in
169 FranklinWright County · 2,904 people 31 in June 45 in
170 Moose Lake Moose Lake2,863 people 31 in June 64 in
171 St. Michael20,010 people 31 in June 45 in
172 Albertville Albertville8,207 people 31 in June 45 in
173 Elk River Elk River26,793 people 31 in June 36 in
174 Map of Otsego Otsego22,245 people 31 in June 36 in
175 Rockford RockfordWright County · 3,407 people 31 in June 45 in
176 Buffalo16,499 people 31 in June 40 in
177 Map of Cloquet Cloquet12,537 people 31 in June 71 in
178 Map of Zimmerman Zimmerman6,546 people 31 in June 49 in
179 Princeton Princeton5,274 people 31 in June 49 in
180 Proctor Proctor3,100 people 31 in June 90 in
181 Map of Hermantown Hermantown10,218 people 31 in June 90 in
182 Monticello Monticello14,858 people 31 in June 40 in
183 Worthington13,780 people 31 in June 45 in
184 Map of Big Lake Big Lake12,367 people 31 in June 49 in
185 Thomson ThomsonCarlton County · 5,534 people 31 in June 71 in
186 Rice Lake4,153 people 31 in June 90 in
187 Montrose Montrose3,888 people 31 in June 45 in
188 Orrock OrrockSherburne County · 3,642 people 31 in June 49 in
189 Monticello MonticelloWright County · 3,328 people 31 in June 40 in
190 Milaca Milaca3,044 people 31 in June 49 in
191 New Ulm New Ulm14,056 people 30 in June 38 in
192 Sleepy Eye Sleepy Eye3,444 people 30 in June 38 in
193 Blue HillSherburne County · 2,571 people 30 in June 49 in
194 Duluth Duluth87,093 people 30 in June 56 in
195 Silver CreekWright County · 2,582 people 30 in June 40 in
196 CorinnaWright County · 2,559 people 30 in June 40 in
197 Annandale Annandale3,399 people 30 in June 40 in
198 Becker BeckerSherburne County · 5,601 people 30 in June 49 in
199 Becker Becker5,034 people 30 in June 49 in
200 Grand LakeSt. Louis County · 2,715 people 30 in June 90 in
201 Map of Foley Foley2,675 people 30 in June 48 in
202 PalmerSherburne County · 2,581 people 30 in June 48 in
203 St. Augusta3,625 people 30 in June 48 in
204 St. Cloud St. Cloud70,629 people 30 in June 48 in
205 Map of Waite Park Waite Park8,399 people 30 in June 48 in
206 Glencoe Glencoe5,695 people 30 in June 50 in
207 Two Harbors Two Harbors3,567 people 30 in June 61 in
208 CollegevilleStearns County · 3,351 people 30 in June 57 in
209 Sauk Rapids Sauk Rapids13,852 people 30 in June 48 in
210 St. Joseph St. Joseph7,021 people 30 in June 57 in
211 WakefieldStearns County · 2,800 people 30 in June 57 in
212 Sartell Sartell19,758 people 29 in June 48 in
213 Albany Albany2,821 people 29 in June 57 in
214 Redwood Falls Redwood Falls5,068 people 29 in June 44 in
215 Cold Spring Cold Spring4,249 people 29 in June 57 in
216 BrockwayStearns County · 2,951 people 29 in June 51 in
217 Cokato Cokato2,782 people 29 in June 41 in
218 Paynesville Paynesville2,519 people 29 in June 50 in
219 Map of Melrose Melrose3,671 people 29 in June 39 in
220 WatabBenton County · 3,433 people 29 in June 48 in
221 Long Prairie Long Prairie3,693 people 29 in June 54 in
222 Willmar Willmar21,378 people 29 in June 46 in
223 Brainerd Brainerd14,468 people 29 in July 48 in
224 New London New LondonKandiyohi County · 2,936 people 29 in June 50 in
225 Sauk Centre Sauk Centre4,621 people 29 in June 39 in
226 Little Falls Little Falls9,121 people 29 in June 53 in
227 Map of Pipestone Pipestone4,129 people 29 in June 40 in
228 Ely Ely3,240 people 29 in June 65 in
229 Granite Falls Granite Falls2,685 people 29 in June 52 in
230 Hutchinson Hutchinson14,680 people 29 in June 50 in
231 Map of Baxter Baxter8,966 people 29 in July 48 in
232 Marshall Marshall13,896 people 28 in June 44 in
233 Litchfield6,576 people 28 in June 41 in
234 SylvanCass County · 2,982 people 28 in July 48 in
235 WhiteSt. Louis County · 3,109 people 28 in June 69 in
236 Map of International Falls International Falls5,642 people 28 in June 73 in
237 Luverne Luverne4,925 people 28 in June 35 in
238 Breezy Point2,687 people 28 in July 39 in
239 Virginia Virginia8,332 people 28 in June 69 in
240 Map of Crosslake Crosslake2,521 people 28 in June 39 in
241 Harris HarrisItasca County · 3,332 people 28 in June 60 in
242 Grand Rapids Grand Rapids11,207 people 28 in June 60 in
243 Eveleth Eveleth3,448 people 28 in June 69 in
244 Map of Montevideo Montevideo5,315 people 28 in June 46 in
245 Wadena Wadena4,419 people 28 in June 51 in
246 Map of Mountain Iron Mountain Iron2,860 people 27 in June 69 in
247 Glenwood Glenwood2,633 people 27 in June 46 in
248 Cohasset Cohasset2,703 people 27 in June 60 in
249 Hibbing Hibbing16,057 people 27 in June —
250 Chisholm Chisholm4,712 people 27 in June —
251 Alexandria AlexandriaDouglas County · 3,027 people 27 in July 46 in
252 Benson Benson3,441 people 27 in June 43 in
253 Alexandria Alexandria14,735 people 27 in July 46 in
254 Perham Perham3,627 people 27 in June 46 in
255 La GrandDouglas County · 4,281 people 27 in July 46 in
256 Detroit Lakes Detroit Lakes10,025 people 26 in June 48 in
257 Morris Morris5,128 people 26 in June 45 in
258 Pelican Rapids Pelican Rapids2,586 people 26 in June 54 in
259 Fergus Falls Fergus Falls14,181 people 26 in June 50 in
260 Bemidji BemidjiBeltrami County · 3,363 people 26 in June 49 in
261 Bemidji Bemidji15,569 people 26 in June 49 in
262 NorthernBeltrami County · 3,659 people 26 in June 49 in
263 Barnesville Barnesville2,762 people 25 in June 50 in
264 Park Rapids Park Rapids4,270 people 25 in June 52 in
265 Dilworth4,713 people 25 in June 53 in
266 Moorhead Moorhead45,036 people 25 in June 51 in
267 Breckenridge3,349 people 25 in June 50 in
268 Roseau Roseau2,736 people 24 in June —
269 Crookston Crookston7,344 people 23 in June 50 in
270 East Grand Forks East Grand Forks9,028 people 23 in June 49 in
271 Map of Thief River Falls Thief River Falls8,823 people 22 in June 50 in

How this ranking works

We rank every town by rain and melted snow in a normal year, 1991–2020, from NOAA’s gridded climate normals for each town. 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.

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