Guest, Sign inJoin
Northern MN - 028Ely, #1 on this list · Photo: ShakataGaNai · CC BY-SA 3.0
Minnesota rankings · Hazard risk

Towns with the lowest natural-hazard risk in Minnesota

Ely ranks first on hazard risk among Minnesota’s 274 towns of 2,500+; 62 of the 274 grade A− or better on hazard risk nationally.

The Hazard risk grade: FEMA’s expected yearly loss to buildings from natural hazards, where residents live (National Risk Index). How grades work

#1

Ely

St. Louis County · 3,231 people
A+

Hazard risk grade, better than 98% of U.S. towns·Overall A− · #116 of 271 in MN

#2

Two Harbors

Lake County · 3,443 people
A+

Hazard risk grade, better than 97% of U.S. towns·Overall A− · #137 of 271 in MN

#3

Alexandria

Douglas County · 15,045 people
A+

Hazard risk grade, better than 97% of U.S. towns·Overall B+ · #144 of 271 in MN

All 274 towns

Hazard risk grade, best first (the letter is national). Towns with the same score share a rank (T = tied; 76 towns here); the overall grade and state rank are beside each.

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

#TownGradeOverall
1ElySt. Louis County · 3,231 peopleA+better than 98% of U.S. towns·Overall A− · #116 of 271
2Two HarborsLake County · 3,443 peopleA+better than 97% of U.S. towns·Overall A− · #137 of 271
3AlexandriaDouglas County · 15,045 peopleA+better than 97% of U.S. towns·Overall B+ · #144 of 271
4Long PrairieTodd County · 3,830 peopleA+better than 96% of U.S. towns·Overall B− · #224 of 271
5Detroit LakesBecker County · 10,019 peopleAbetter than 95% of U.S. towns·Overall C+ · #243 of 271
6EvelethSt. Louis County · 3,381 peopleAbetter than 94% of U.S. towns·Overall C+ · #242 of 271
7Mountain IronSt. Louis County · 2,835 peopleAbetter than 94% of U.S. towns·Overall A− · #99 of 271
8MedinaHennepin County · 7,460 peopleAbetter than 93% of U.S. towns·Overall A+ · #11 of 271
9WadenaWadena County · 4,341 peopleAbetter than 91% of U.S. towns·Overall C · #255 of 271
10Fergus FallsOtter Tail County · 14,246 peopleAbetter than 91% of U.S. towns·Overall B · #208 of 271
T11PerhamOtter Tail County · 3,746 peopleAbetter than 88% of U.S. towns·Overall B · #202 of 271
T11St. AnthonyHennepin County · 9,989 peopleAbetter than 88% of U.S. towns·Overall A− · #125 of 271
13West St. PaulDakota County · 21,950 peopleAbetter than 88% of U.S. towns·Overall B− · #217 of 271
14WillmarKandiyohi County · 22,001 peopleAbetter than 88% of U.S. towns·Overall C · #256 of 271
15La Grand TownshipDouglas County · 4,309 peopleAbetter than 86% of U.S. towns·Overall A− · #131 of 271
16WayzataHennepin County · 4,344 peopleAbetter than 86% of U.S. towns·Overall A · #59 of 271
17St. Louis ParkHennepin County · 50,027 peopleAbetter than 85% of U.S. towns·Overall B · #180 of 271
18BurnsvilleDakota County · 65,244 peopleA−better than 84% of U.S. towns·Overall C+ · #234 of 271
T19MorrisStevens County · 5,150 peopleA−better than 84% of U.S. towns·Overall A+ · #38 of 271
T19PipestonePipestone County · 4,100 peopleA−better than 84% of U.S. towns·Overall B+ · #166 of 271
T21IndependenceHennepin County · 3,763 peopleA−better than 84% of U.S. towns·Overall A · #61 of 271
T21Waite ParkStearns County · 8,450 peopleA−better than 84% of U.S. towns·Overall D · #271 of 271
23RosevilleRamsey County · 35,663 peopleA−better than 84% of U.S. towns·Overall B− · #218 of 271
24HermantownSt. Louis County · 10,110 peopleA−better than 84% of U.S. towns·Overall B · #190 of 271
T25Alexandria TownshipDouglas County · 3,114 peopleA−better than 83% of U.S. towns·Overall A · #87 of 271
T25HopkinsHennepin County · 19,523 peopleA−better than 83% of U.S. towns·Overall B · #198 of 271
27PlainviewWabasha County · 3,482 peopleA−better than 83% of U.S. towns·Overall A+ · #5 of 271
28CorcoranHennepin County · 9,269 peopleA−better than 83% of U.S. towns·Overall A · #44 of 271
29BaxterCrow Wing County · 9,217 peopleA−better than 82% of U.S. towns·Overall C+ · #245 of 271
30Arden HillsRamsey County · 9,583 peopleA−better than 82% of U.S. towns·Overall A+ · #28 of 271
31OronoHennepin County · 8,301 peopleA−better than 81% of U.S. towns·Overall A · #56 of 271
32MoundHennepin County · 9,064 peopleA−better than 81% of U.S. towns·Overall A+ · #18 of 271
33OakdaleWashington County · 30,588 peopleA−better than 81% of U.S. towns·Overall B · #186 of 271
34Spring Lake ParkAnoka County · 7,127 peopleA−better than 80% of U.S. towns·Overall B · #204 of 271
35Little CanadaRamsey County · 10,567 peopleA−better than 80% of U.S. towns·Overall B+ · #145 of 271
T36CaledoniaHouston County · 2,768 peopleA−better than 80% of U.S. towns·Overall A+ · #4 of 271
T36MaplewoodRamsey County · 40,717 peopleA−better than 80% of U.S. towns·Overall C+ · #236 of 271
T38ByronOlmsted County · 6,740 peopleA−better than 80% of U.S. towns·Overall A+ · #9 of 271
T38VirginiaSt. Louis County · 8,187 peopleA−better than 80% of U.S. towns·Overall C+ · #244 of 271
40WasecaWaseca County · 9,035 peopleA−better than 80% of U.S. towns·Overall B− · #213 of 271
41DilworthClay County · 4,823 peopleA−better than 79% of U.S. towns·Overall B · #209 of 271
42White TownshipSt. Louis County · 3,088 peopleA−better than 79% of U.S. towns·Overall B− · #219 of 271
43St. AugustaStearns County · 3,799 peopleA−better than 79% of U.S. towns·Overall B · #187 of 271
44MinnetonkaHennepin County · 53,969 peopleA−better than 78% of U.S. towns·Overall A · #75 of 271
T45ChaskaCarver County · 30,513 peopleA−better than 78% of U.S. towns·Overall A+ · #33 of 271
T45White Bear LakeRamsey County · 23,392 peopleA−better than 78% of U.S. towns·Overall A− · #122 of 271
47RogersHennepin County · 15,606 peopleA−better than 78% of U.S. towns·Overall A · #95 of 271
48VictoriaCarver County · 12,447 peopleA−better than 78% of U.S. towns·Overall A+ · #20 of 271
T49Falcon HeightsRamsey County · 5,071 peopleA−better than 78% of U.S. towns·Overall A · #62 of 271
T49RichfieldHennepin County · 36,593 peopleA−better than 78% of U.S. towns·Overall B · #203 of 271
51Maple GroveHennepin County · 73,893 peopleA−better than 77% of U.S. towns·Overall B+ · #161 of 271
52StaplesTodd County · 3,074 peopleA−better than 77% of U.S. towns·Overall B− · #212 of 271
53MinnetristaHennepin County · 9,458 peopleA−better than 76% of U.S. towns·Overall A+ · #35 of 271
54Mendota HeightsDakota County · 11,475 peopleA−better than 76% of U.S. towns·Overall A− · #109 of 271
T55St. PaulRamsey County · 306,684 peopleA−better than 76% of U.S. towns·Overall C · #259 of 271
T55WaconiaCarver County · 14,113 peopleA−better than 76% of U.S. towns·Overall A+ · #31 of 271
57Grand RapidsItasca County · 11,181 peopleA−better than 76% of U.S. towns·Overall B− · #211 of 271
58South St. PaulDakota County · 20,532 peopleA−better than 76% of U.S. towns·Overall B · #206 of 271
59Norwood Young AmericaCarver County · 3,777 peopleA−better than 76% of U.S. towns·Overall A− · #120 of 271
60PlymouthHennepin County · 78,942 peopleA−better than 75% of U.S. towns·Overall A+ · #23 of 271
61Vadnais HeightsRamsey County · 13,052 peopleA−better than 75% of U.S. towns·Overall A · #94 of 271
62St. Paul ParkWashington County · 5,396 peopleA−better than 75% of U.S. towns·Overall A · #77 of 271
63LitchfieldMeeker County · 6,528 peopleB+better than 75% of U.S. towns·Overall B+ · #176 of 271
64Pelican RapidsOtter Tail County · 2,608 peopleB+better than 75% of U.S. towns·Overall A− · #126 of 271
65EdinaHennepin County · 54,356 peopleB+better than 75% of U.S. towns·Overall A · #79 of 271
66WoodburyWashington County · 81,558 peopleB+better than 74% of U.S. towns·Overall A · #92 of 271
67BloomingtonHennepin County · 89,034 peopleB+better than 74% of U.S. towns·Overall B− · #225 of 271
68MontgomeryLe Sueur County · 3,539 peopleB+better than 74% of U.S. towns·Overall A+ · #15 of 271
69GreenfieldHennepin County · 2,962 peopleB+better than 74% of U.S. towns·Overall A− · #142 of 271
70Rice LakeSt. Louis County · 4,169 peopleB+better than 74% of U.S. towns·Overall B− · #214 of 271
71ChanhassenCarver County · 25,748 peopleB+better than 74% of U.S. towns·Overall A · #72 of 271
T72BayportWashington County · 3,721 peopleB+better than 73% of U.S. towns·Overall A+ · #25 of 271
T72FairmontMartin County · 10,099 peopleB+better than 73% of U.S. towns·Overall C+ · #233 of 271
74Inver Grove HeightsDakota County · 36,873 peopleB+better than 73% of U.S. towns·Overall A · #89 of 271
T75DuluthSt. Louis County · 88,330 peopleB+better than 73% of U.S. towns·Overall C · #253 of 271
T75North St. PaulRamsey County · 12,780 peopleB+better than 73% of U.S. towns·Overall B− · #227 of 271
T77Moose LakeCarlton County · 2,948 peopleB+better than 73% of U.S. towns·Overall C · #258 of 271
T77ProctorSt. Louis County · 3,054 peopleB+better than 73% of U.S. towns·Overall A− · #113 of 271
79Lake ElmoWashington County · 14,376 peopleB+better than 73% of U.S. towns·Overall A− · #117 of 271
80LindstromChisago County · 5,039 peopleB+better than 72% of U.S. towns·Overall A · #53 of 271
T81Cottage GroveWashington County · 43,604 peopleB+better than 72% of U.S. towns·Overall A · #50 of 271
T81MinneapolisHennepin County · 430,324 peopleB+better than 72% of U.S. towns·Overall C · #262 of 271
T81St. JosephStearns County · 6,846 peopleB+better than 72% of U.S. towns·Overall B− · #210 of 271
T84North BranchChisago County · 12,398 peopleB+better than 71% of U.S. towns·Overall B+ · #146 of 271
T84ShorewoodHennepin County · 7,620 peopleB+better than 71% of U.S. towns·Overall A · #47 of 271
86St. JamesWatonwan County · 4,863 peopleB+better than 71% of U.S. towns·Overall B · #196 of 271
87GrantWashington County · 3,954 peopleB+better than 71% of U.S. towns·Overall A · #86 of 271
T88BreckenridgeWilkin County · 3,323 peopleB+better than 70% of U.S. towns·Overall B · #205 of 271
T88Collegeville TownshipStearns County · 3,262 peopleB+better than 70% of U.S. towns·Overall C · #257 of 271
90MankatoBlue Earth County · 46,529 peopleB+better than 70% of U.S. towns·Overall C+ · #239 of 271
T91BuffaloWright County · 16,878 peopleB+better than 70% of U.S. towns·Overall A · #64 of 271
T91DeephavenHennepin County · 3,794 peopleB+better than 70% of U.S. towns·Overall A+ · #3 of 271
93Grand Lake TownshipSt. Louis County · 2,705 peopleB+better than 70% of U.S. towns·Overall C+ · #247 of 271
94NewportWashington County · 5,525 peopleB+better than 70% of U.S. towns·Overall B · #185 of 271
95HibbingSt. Louis County · 15,823 peopleB+better than 69% of U.S. towns·Overall A− · #121 of 271
96New London TownshipKandiyohi County · 2,965 peopleB+better than 69% of U.S. towns·Overall A+ · #34 of 271
97Oak Park HeightsWashington County · 4,625 peopleB+better than 69% of U.S. towns·Overall B+ · #165 of 271
98EaganDakota County · 67,109 peopleB+better than 68% of U.S. towns·Overall A− · #108 of 271
99Park RapidsHubbard County · 4,447 peopleB+better than 68% of U.S. towns·Overall C− · #265 of 271
100OsseoHennepin County · 2,534 peopleB+better than 67% of U.S. towns·Overall B · #191 of 271
101North OaksRamsey County · 5,283 peopleB+better than 67% of U.S. towns·Overall A− · #138 of 271
T102HutchinsonMcLeod County · 14,655 peopleB+better than 67% of U.S. towns·Overall B+ · #147 of 271
T102New BrightonRamsey County · 22,159 peopleB+better than 67% of U.S. towns·Overall A · #73 of 271
104CokatoWright County · 2,793 peopleB+better than 66% of U.S. towns·Overall A · #49 of 271
T105Golden ValleyHennepin County · 21,325 peopleB+better than 66% of U.S. towns·Overall B+ · #155 of 271
T105SandstonePine County · 2,543 peopleB+better than 66% of U.S. towns·Overall C− · #267 of 271
107RosemountDakota County · 31,881 peopleB+better than 66% of U.S. towns·Overall A+ · #13 of 271
108St. FrancisAnoka County · 8,635 peopleB+better than 66% of U.S. towns·Overall A− · #110 of 271
109Sleepy EyeBrown County · 3,461 peopleB+better than 66% of U.S. towns·Overall A− · #105 of 271
110ChisholmSt. Louis County · 4,625 peopleBbetter than 65% of U.S. towns·Overall C+ · #237 of 271
111ScandiaWashington County · 3,979 peopleBbetter than 64% of U.S. towns·Overall B+ · #152 of 271
112ColumbusAnoka County · 4,356 peopleBbetter than 64% of U.S. towns·Overall B+ · #158 of 271
T113BrainerdCrow Wing County · 14,428 peopleBbetter than 64% of U.S. towns·Overall C+ · #238 of 271
T113Eden PrairieHennepin County · 63,075 peopleBbetter than 64% of U.S. towns·Overall A · #54 of 271
115Le CenterLe Sueur County · 2,524 peopleBbetter than 64% of U.S. towns·Overall A+ · #36 of 271
116AlbertvilleWright County · 8,544 peopleBbetter than 63% of U.S. towns·Overall A+ · #6 of 271
117CarverCarver County · 7,198 peopleBbetter than 63% of U.S. towns·Overall A · #40 of 271
118Chisago CityChisago County · 5,955 peopleBbetter than 63% of U.S. towns·Overall A− · #140 of 271
119Eagle LakeBlue Earth County · 3,357 peopleBbetter than 63% of U.S. towns·Overall B+ · #167 of 271
120NowthenAnoka County · 4,630 peopleBbetter than 62% of U.S. towns·Overall A · #55 of 271
121Dodge CenterDodge County · 2,951 peopleBbetter than 62% of U.S. towns·Overall A+ · #8 of 271
122MonticelloWright County · 15,670 peopleBbetter than 62% of U.S. towns·Overall A · #63 of 271
T123Elk RiverSherburne County · 27,896 peopleBbetter than 61% of U.S. towns·Overall A · #48 of 271
T123White Bear TownshipRamsey County · 10,399 peopleBbetter than 61% of U.S. towns·Overall A · #68 of 271
T125Apple ValleyDakota County · 55,248 peopleBbetter than 60% of U.S. towns·Overall A− · #143 of 271
T125Monticello TownshipWright County · 3,374 peopleBbetter than 60% of U.S. towns·Overall A · #52 of 271
127Albert LeaFreeborn County · 18,217 peopleBbetter than 60% of U.S. towns·Overall C+ · #246 of 271
128LonsdaleRice County · 5,117 peopleBbetter than 60% of U.S. towns·Overall A+ · #19 of 271
129WorthingtonNobles County · 13,979 peopleBbetter than 59% of U.S. towns·Overall C− · #266 of 271
130MontroseWright County · 3,986 peopleBbetter than 59% of U.S. towns·Overall A− · #100 of 271
T131IsantiIsanti County · 7,714 peopleBbetter than 59% of U.S. towns·Overall A · #70 of 271
T131StewartvilleOlmsted County · 6,850 peopleBbetter than 59% of U.S. towns·Overall A · #57 of 271
T133HastingsDakota County · 22,563 peopleBbetter than 59% of U.S. towns·Overall A · #69 of 271
T133North MankatoNicollet County · 14,165 peopleBbetter than 59% of U.S. towns·Overall A− · #98 of 271
135AndoverAnoka County · 33,874 peopleBbetter than 58% of U.S. towns·Overall A− · #112 of 271
136LexingtonAnoka County · 3,081 peopleBbetter than 57% of U.S. towns·Overall A− · #139 of 271
137WabashaWabasha County · 2,599 peopleBbetter than 57% of U.S. towns·Overall B+ · #178 of 271
138ZimmermanSherburne County · 6,904 peopleBbetter than 57% of U.S. towns·Overall A− · #119 of 271
139Chisago Lake TownshipChisago County · 4,958 peopleBbetter than 57% of U.S. towns·Overall A− · #103 of 271
140MahtomediWashington County · 8,189 peopleBbetter than 56% of U.S. towns·Overall A · #51 of 271
141St. MichaelWright County · 22,498 peopleBbetter than 55% of U.S. towns·Overall A+ · #26 of 271
T142Elko New MarketScott County · 5,300 peopleB−better than 55% of U.S. towns·Overall A · #93 of 271
T142Empire3,063 peopleB−better than 55% of U.S. towns·No overall grade
144East Grand ForksPolk County · 8,906 peopleB−better than 55% of U.S. towns·Overall B+ · #148 of 271
T145ChatfieldFillmore County · 3,018 peopleB−better than 54% of U.S. towns·Overall A+ · #1 of 271
T145New Market TownshipScott County · 3,574 peopleB−better than 54% of U.S. towns·Overall B+ · #164 of 271
T145West Lakeland TownshipWashington County · 3,931 peopleB−better than 54% of U.S. towns·Overall A · #60 of 271
148Livonia TownshipSherburne County · 6,436 peopleB−better than 54% of U.S. towns·Overall A · #65 of 271
149FoleyBenton County · 2,650 peopleB−better than 54% of U.S. towns·Overall B+ · #171 of 271
150PrincetonMille Lacs County · 5,480 peopleB−better than 54% of U.S. towns·Overall B+ · #151 of 271
151LakevilleDakota County · 79,270 peopleB−better than 54% of U.S. towns·Overall A+ · #30 of 271
152HanoverWright County · 4,392 peopleB−better than 53% of U.S. towns·Overall A− · #101 of 271
153FridleyAnoka County · 30,829 peopleB−better than 53% of U.S. towns·Overall C · #251 of 271
154Harris TownshipItasca County · 3,364 peopleB−better than 53% of U.S. towns·Overall B− · #226 of 271
155AlbanyStearns County · 2,873 peopleB−better than 52% of U.S. towns·Overall A+ · #14 of 271
156Cambridge TownshipIsanti County · 2,592 peopleB−better than 52% of U.S. towns·Overall B · #200 of 271
157OwatonnaSteele County · 26,633 peopleB−better than 51% of U.S. towns·Overall B+ · #177 of 271
158East BethelAnoka County · 12,605 peopleB−better than 50% of U.S. towns·Overall B+ · #160 of 271
159Oak GroveAnoka County · 9,476 peopleB−better than 50% of U.S. towns·Overall B · #181 of 271
160HugoWashington County · 17,167 peopleB−better than 50% of U.S. towns·Overall A− · #127 of 271
161New HopeHennepin County · 20,807 peopleB−better than 50% of U.S. towns·Overall C+ · #231 of 271
162MoraKanabec County · 3,763 peopleB−better than 49% of U.S. towns·Overall B · #192 of 271
163St. CloudStearns County · 72,647 peopleB−better than 49% of U.S. towns·Overall C− · #269 of 271
T164AftonWashington County · 2,960 peopleB−better than 48% of U.S. towns·Overall B+ · #162 of 271
T164ShakopeeScott County · 49,366 peopleB−better than 48% of U.S. towns·Overall B+ · #150 of 271
166LuverneRock County · 4,984 peopleB−better than 48% of U.S. towns·Overall A+ · #32 of 271
167BemidjiBeltrami County · 15,770 peopleB−better than 48% of U.S. towns·Overall D · #270 of 271
T168SavageScott County · 32,970 peopleB−better than 48% of U.S. towns·Overall A− · #133 of 271
T168WyomingChisago County · 8,121 peopleB−better than 48% of U.S. towns·Overall A · #41 of 271
T170OtsegoWright County · 24,525 peopleB−better than 47% of U.S. towns·Overall A · #82 of 271
T170ShoreviewRamsey County · 26,906 peopleB−better than 47% of U.S. towns·Overall A · #42 of 271
172Palmer TownshipSherburne County · 2,633 peopleB−better than 47% of U.S. towns·Overall B− · #222 of 271
173FarmingtonDakota County · 25,425 peopleB−better than 47% of U.S. towns·Overall A+ · #37 of 271
174Sauk RapidsBenton County · 13,768 peopleB−better than 47% of U.S. towns·Overall B+ · #175 of 271
175CambridgeIsanti County · 11,090 peopleB−better than 46% of U.S. towns·Overall B · #197 of 271
176NorthfieldRice County · 21,992 peopleB−better than 46% of U.S. towns·Overall A− · #102 of 271
177Belle PlaineScott County · 7,632 peopleB−better than 46% of U.S. towns·Overall A− · #129 of 271
178Spring Lake TownshipScott County · 3,498 peopleB−better than 46% of U.S. towns·Overall B+ · #154 of 271
T179Credit River5,644 peopleB−better than 45% of U.S. towns·No overall grade
T179Red WingGoodhue County · 16,805 peopleB−better than 45% of U.S. towns·Overall C · #254 of 271
T179Sylvan TownshipCass County · 3,030 peopleB−better than 45% of U.S. towns·Overall A− · #136 of 271
182Linwood TownshipAnoka County · 5,403 peopleB−better than 45% of U.S. towns·Overall B+ · #170 of 271
183MilacaMille Lacs County · 3,041 peopleC+better than 45% of U.S. towns·Overall B · #189 of 271
184KassonDodge County · 7,350 peopleC+better than 45% of U.S. towns·Overall A+ · #22 of 271
185Le SueurLe Sueur County · 4,210 peopleC+better than 44% of U.S. towns·Overall A · #90 of 271
186MelroseStearns County · 3,888 peopleC+better than 44% of U.S. towns·Overall A− · #118 of 271
187Prior LakeScott County · 28,140 peopleC+better than 43% of U.S. towns·Overall A · #74 of 271
188GlencoeMcLeod County · 5,632 peopleC+better than 42% of U.S. towns·Overall B+ · #179 of 271
189Bemidji TownshipBeltrami County · 4,031 peopleC+better than 41% of U.S. towns·Overall B− · #229 of 271
T190BeckerSherburne County · 5,425 peopleC+better than 41% of U.S. towns·Overall A · #39 of 271
T190CohassetItasca County · 2,728 peopleC+better than 41% of U.S. towns·Overall C+ · #235 of 271
T190May TownshipWashington County · 2,638 peopleC+better than 41% of U.S. towns·Overall B+ · #149 of 271
193Forest LakeWashington County · 20,952 peopleC+better than 41% of U.S. towns·Overall B+ · #168 of 271
194Lake CityWabasha County · 5,306 peopleC+better than 40% of U.S. towns·Overall A · #45 of 271
195Bradford TownshipIsanti County · 3,549 peopleC+better than 40% of U.S. towns·Overall B− · #215 of 271
196Redwood FallsRedwood County · 5,040 peopleC+better than 40% of U.S. towns·Overall B− · #216 of 271
T197Big LakeSherburne County · 12,929 peopleC+better than 40% of U.S. towns·Overall A · #43 of 271
T197New UlmBrown County · 13,863 peopleC+better than 40% of U.S. towns·Overall A · #78 of 271
199Sauk CentreStearns County · 4,663 peopleC+better than 39% of U.S. towns·Overall B− · #221 of 271
200MayerCarver County · 2,563 peopleC+better than 39% of U.S. towns·Overall A− · #97 of 271
201New PragueScott County · 8,238 peopleC+better than 38% of U.S. towns·Overall A+ · #7 of 271
202Breezy PointCrow Wing County · 2,771 peopleC+better than 38% of U.S. towns·Overall A− · #132 of 271
203CrystalHennepin County · 22,239 peopleC+better than 38% of U.S. towns·Overall B · #201 of 271
204JacksonJackson County · 3,305 peopleC+better than 37% of U.S. towns·Overall A · #76 of 271
205Coon RapidsAnoka County · 64,193 peopleC+better than 37% of U.S. towns·Overall B+ · #174 of 271
206Cedar Lake TownshipScott County · 3,080 peopleC+better than 37% of U.S. towns·Overall A− · #115 of 271
207WinonaWinona County · 26,530 peopleC+better than 37% of U.S. towns·Overall B− · #230 of 271
208Rush CityChisago County · 3,300 peopleC+better than 37% of U.S. towns·Overall B− · #220 of 271
209CloquetCarlton County · 12,399 peopleC+better than 36% of U.S. towns·Overall B− · #228 of 271
210Brooklyn ParkHennepin County · 83,543 peopleC+better than 36% of U.S. towns·Overall B · #199 of 271
211Cascade TownshipOlmsted County · 2,810 peopleC+better than 35% of U.S. towns·Overall B · #183 of 271
212Baldwin7,231 peopleCbetter than 34% of U.S. towns·No overall grade
T213GoodviewWinona County · 4,122 peopleCbetter than 34% of U.S. towns·Overall A · #58 of 271
T213Northern TownshipBeltrami County · 3,701 peopleCbetter than 34% of U.S. towns·Overall C+ · #248 of 271
215WindomCottonwood County · 4,817 peopleCbetter than 34% of U.S. towns·Overall B+ · #173 of 271
216Granite FallsYellow Medicine County · 2,691 peopleCbetter than 34% of U.S. towns·Overall B · #193 of 271
217StacyChisago County · 4,367 peopleCbetter than 33% of U.S. towns·Overall A− · #104 of 271
T218Pine IslandGoodhue County · 3,911 peopleCbetter than 33% of U.S. towns·Overall A− · #114 of 271
T218St. CharlesWinona County · 4,090 peopleCbetter than 33% of U.S. towns·Overall A+ · #29 of 271
220Ham LakeAnoka County · 17,104 peopleCbetter than 33% of U.S. towns·Overall A · #83 of 271
221AnnandaleWright County · 3,801 peopleCbetter than 32% of U.S. towns·Overall A+ · #17 of 271
222ZumbrotaGoodhue County · 4,072 peopleCbetter than 32% of U.S. towns·Overall A+ · #12 of 271
223Big Lake TownshipSherburne County · 8,283 peopleCbetter than 32% of U.S. towns·Overall A− · #106 of 271
224Cold SpringStearns County · 4,329 peopleCbetter than 32% of U.S. towns·Overall B− · #223 of 271
225Wakefield TownshipStearns County · 2,829 peopleCbetter than 31% of U.S. towns·Overall B · #194 of 271
226StillwaterWashington County · 19,354 peopleCbetter than 31% of U.S. towns·Overall A · #67 of 271
227Silver Creek TownshipWright County · 2,620 peopleCbetter than 31% of U.S. towns·Overall A · #85 of 271
228Marion TownshipOlmsted County · 4,111 peopleCbetter than 31% of U.S. towns·Overall B+ · #157 of 271
229Corinna TownshipWright County · 2,596 peopleCbetter than 30% of U.S. towns·Overall A− · #134 of 271
T230Brockway TownshipStearns County · 3,016 peopleCbetter than 30% of U.S. towns·Overall A− · #123 of 271
T230PaynesvilleStearns County · 2,591 peopleCbetter than 30% of U.S. towns·Overall A+ · #27 of 271
232Pine CityPine County · 3,820 peopleCbetter than 29% of U.S. towns·Overall C · #252 of 271
233Franklin TownshipWright County · 2,939 peopleCbetter than 29% of U.S. towns·Overall A− · #130 of 271
234DaytonHennepin County · 11,402 peopleCbetter than 29% of U.S. towns·Overall A · #80 of 271
235Mounds ViewRamsey County · 12,786 peopleCbetter than 28% of U.S. towns·Overall A · #88 of 271
236MontevideoChippewa County · 5,335 peopleCbetter than 27% of U.S. towns·Overall A− · #111 of 271
237St. PeterNicollet County · 12,275 peopleCbetter than 27% of U.S. towns·Overall A− · #124 of 271
238BlaineAnoka County · 76,603 peopleCbetter than 26% of U.S. towns·Overall B+ · #156 of 271
239DelanoWright County · 7,788 peopleCbetter than 26% of U.S. towns·Overall A+ · #16 of 271
240RobbinsdaleHennepin County · 14,030 peopleCbetter than 26% of U.S. towns·Overall C+ · #241 of 271
241Columbia HeightsAnoka County · 22,482 peopleCbetter than 25% of U.S. towns·Overall C · #260 of 271
242Lino LakesAnoka County · 23,220 peopleCbetter than 25% of U.S. towns·Overall A · #96 of 271
243FaribaultRice County · 25,040 peopleC−better than 25% of U.S. towns·Overall C− · #268 of 271
244CentervilleAnoka County · 3,978 peopleC−better than 24% of U.S. towns·Overall A+ · #10 of 271
245BensonSwift County · 3,444 peopleC−better than 24% of U.S. towns·Overall C+ · #232 of 271
246Thomson TownshipCarlton County · 5,624 peopleC−better than 24% of U.S. towns·Overall A · #81 of 271
247SartellStearns County · 19,918 peopleC−better than 23% of U.S. towns·Overall B+ · #153 of 271
248GlenwoodPope County · 2,631 peopleC−better than 22% of U.S. towns·Overall A− · #135 of 271
249AnokaAnoka County · 18,169 peopleC−better than 20% of U.S. towns·Overall B+ · #163 of 271
250RochesterOlmsted County · 124,292 peopleC−better than 20% of U.S. towns·Overall B · #188 of 271
251ChamplinHennepin County · 23,125 peopleC−better than 20% of U.S. towns·Overall A · #91 of 271
252Pokegama TownshipPine County · 2,884 peopleC−better than 19% of U.S. towns·Overall C− · #263 of 271
253RamseyAnoka County · 29,624 peopleC−better than 18% of U.S. towns·Overall A · #84 of 271
254Brooklyn CenterHennepin County · 31,846 peopleC−better than 18% of U.S. towns·Overall C · #261 of 271
255Circle PinesAnoka County · 4,967 peopleC−better than 17% of U.S. towns·Overall A+ · #24 of 271
256RockfordWright County · 4,827 peopleC−better than 17% of U.S. towns·Overall A · #46 of 271
257MoorheadClay County · 46,533 peopleC−better than 17% of U.S. towns·Overall C · #249 of 271
258Blue Hill TownshipSherburne County · 2,625 peopleC−better than 16% of U.S. towns·Overall B+ · #159 of 271
259Cannon FallsGoodhue County · 4,209 peopleC−better than 15% of U.S. towns·Overall A− · #128 of 271
T260Blue EarthFaribault County · 3,165 peopleC−better than 15% of U.S. towns·Overall B+ · #169 of 271
T260CrookstonPolk County · 7,375 peopleC−better than 15% of U.S. towns·Overall C+ · #240 of 271
262AustinMower County · 26,689 peopleDbetter than 15% of U.S. towns·Overall C · #250 of 271
T263Orrock TownshipSherburne County · 3,698 peopleDbetter than 15% of U.S. towns·Overall A− · #141 of 271
T263Rockford TownshipWright County · 3,474 peopleDbetter than 15% of U.S. towns·Overall A− · #107 of 271
265MarshallLyon County · 14,171 peopleDbetter than 14% of U.S. towns·Overall B · #184 of 271
266BarnesvilleClay County · 2,767 peopleDbetter than 14% of U.S. towns·Overall A+ · #2 of 271
267La CrescentHouston County · 5,261 peopleDbetter than 13% of U.S. towns·Overall A · #71 of 271
268International FallsKoochiching County · 5,481 peopleDbetter than 13% of U.S. towns·Overall B · #207 of 271
269Watab TownshipBenton County · 3,478 peopleDbetter than 12% of U.S. towns·Overall B+ · #172 of 271
270RoseauRoseau County · 2,685 peopleDbetter than 12% of U.S. towns·Overall B · #195 of 271
271WatertownCarver County · 4,789 peopleDbetter than 12% of U.S. towns·Overall A+ · #21 of 271
272Thief River FallsPennington County · 8,799 peopleDbetter than 9% of U.S. towns·Overall B · #182 of 271
273JordanScott County · 6,988 peopleDbetter than 9% of U.S. towns·Overall A · #66 of 271
274Little FallsMorrison County · 9,277 peopleDbetter than 8% of U.S. towns·Overall C− · #264 of 271
Quick answers

Questions people ask

Which Minnesota town has the lowest natural-hazard risk?

Ely (St. Louis County) ranks first on hazard risk among 274 towns, with an A+; Two Harbors and Alexandria follow.

How are these towns ranked?

The Hazard risk grade: FEMA’s expected yearly loss to buildings from natural hazards, where residents live (National Risk Index). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a hazard risk grade (274 in Minnesota). Smaller towns have the grade on their page but no rank. Every town is on the Minnesota page.

Go deeper

More Minnesota lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Minnesota rankings →
Other states

Towns with the lowest natural-hazard risk in other states