Guest, Sign inJoin
West Milwaukee Village HallWest Milwaukee, #1 on this list · Photo: Patriarca12 · CC BY 3.0
Wisconsin rankings · Hazard risk

Towns with the lowest natural-hazard risk in Wisconsin

West Milwaukee ranks first on hazard risk among Wisconsin’s 362 towns of 2,500+; 204 of the 362 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

West Milwaukee

Milwaukee County · 3,984 people
A+

Hazard risk grade, among the top in the U.S.·Overall D · #349 of 357 in WI

#2

Ashland

Ashland County · 7,927 people
A+

Hazard risk grade, among the top in the U.S.·Overall D · #351 of 357 in WI

#3

St. Francis

Milwaukee County · 8,955 people
A+

Hazard risk grade, among the top in the U.S.·Overall B− · #272 of 357 in WI

All 362 towns

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

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

#TownGradeOverall
1West MilwaukeeMilwaukee County · 3,984 peopleA+among the top in the U.S.·Overall D · #349 of 357
2AshlandAshland County · 7,927 peopleA+among the top in the U.S.·Overall D · #351 of 357
3St. FrancisMilwaukee County · 8,955 peopleA+among the top in the U.S.·Overall B− · #272 of 357
4Sturgeon BayDoor County · 9,917 peopleA+among the top in the U.S.·Overall B+ · #182 of 357
5CudahyMilwaukee County · 17,655 peopleA+among the top in the U.S.·Overall B− · #256 of 357
6KewauneeKewaunee County · 2,793 peopleA+among the top in the U.S.·Overall A+ · #24 of 357
7LuxemburgKewaunee County · 2,784 peopleA+among the top in the U.S.·Overall A · #47 of 357
8Union GroveRacine County · 5,370 peopleA+among the top in the U.S.·Overall A− · #102 of 357
9SturtevantRacine County · 6,852 peopleA+among the top in the U.S.·Overall B− · #277 of 357
10Grand ChuteOutagamie County · 24,579 peopleA+among the top in the U.S.·Overall B− · #267 of 357
11LawrenceBrown County · 6,937 peopleA+among the top in the U.S.·Overall A− · #125 of 357
12AshwaubenonBrown County · 17,398 peopleA+among the top in the U.S.·Overall B · #200 of 357
13DenmarkBrown County · 2,875 peopleA+among the top in the U.S.·Overall A− · #128 of 357
14KimberlyOutagamie County · 7,556 peopleA+better than 98% of U.S. towns·Overall A+ · #4 of 357
15Port WashingtonOzaukee County · 12,658 peopleA+better than 98% of U.S. towns·Overall A+ · #6 of 357
16KenoshaKenosha County · 99,239 peopleA+better than 98% of U.S. towns·Overall C− · #333 of 357
17YorkvilleRacine County · 3,253 peopleA+better than 98% of U.S. towns·Overall B+ · #162 of 357
18ScottBrown County · 3,650 peopleA+better than 98% of U.S. towns·Overall C+ · #287 of 357
19BristolKenosha County · 5,300 peopleA+better than 98% of U.S. towns·Overall A · #31 of 357
20AppletonOutagamie County · 75,452 peopleA+better than 98% of U.S. towns·Overall B+ · #168 of 357
21Little ChuteOutagamie County · 11,800 peopleA+better than 98% of U.S. towns·Overall A+ · #21 of 357
22Pleasant PrairieKenosha County · 21,798 peopleA+better than 98% of U.S. towns·Overall C+ · #311 of 357
23New HolsteinCalumet County · 3,040 peopleA+better than 98% of U.S. towns·Overall A+ · #3 of 357
24SomersKenosha County · 8,171 peopleA+better than 97% of U.S. towns·Overall C− · #338 of 357
25Mount HorebDane County · 7,725 peopleA+better than 97% of U.S. towns·Overall A+ · #1 of 357
26LancasterGrant County · 4,031 peopleA+better than 97% of U.S. towns·Overall C+ · #303 of 357
27PittsfieldBrown County · 2,838 peopleA+better than 97% of U.S. towns·Overall A · #76 of 357
28BuchananOutagamie County · 6,793 peopleA+better than 97% of U.S. towns·Overall A− · #107 of 357
29RaymondRacine County · 4,006 peopleA+better than 97% of U.S. towns·Overall B+ · #188 of 357
30MinocquaOneida County · 5,062 peopleA+better than 97% of U.S. towns·Overall C+ · #301 of 357
31FranklinMilwaukee County · 36,687 peopleA+better than 97% of U.S. towns·Overall A− · #113 of 357
32PlattevilleGrant County · 11,815 peopleA+better than 97% of U.S. towns·Overall B · #208 of 357
33WalworthWalworth County · 2,759 peopleA+better than 97% of U.S. towns·Overall C+ · #296 of 357
34DodgevilleIowa County · 5,076 peopleA+better than 97% of U.S. towns·Overall B · #223 of 357
35PulaskiBrown County · 4,048 peopleA+better than 97% of U.S. towns·Overall A · #41 of 357
36HartfordWashington County · 16,005 peopleA+better than 96% of U.S. towns·Overall B · #218 of 357
37Combined LocksOutagamie County · 3,626 peopleA+better than 96% of U.S. towns·Overall A+ · #8 of 357
38Hales CornersMilwaukee County · 7,740 peopleA+better than 96% of U.S. towns·Overall A · #54 of 357
39BrillionCalumet County · 3,327 peopleA+better than 96% of U.S. towns·Overall A+ · #11 of 357
40New BerlinWaukesha County · 39,953 peopleA+better than 96% of U.S. towns·Overall A · #52 of 357
41AntigoLanglade County · 8,060 peopleA+better than 96% of U.S. towns·Overall C · #323 of 357
42AlgomaKewaunee County · 3,225 peopleA+better than 96% of U.S. towns·Overall B− · #249 of 357
43HartfordWashington County · 3,359 peopleA+better than 96% of U.S. towns·Overall A+ · #14 of 357
44West AllisMilwaukee County · 60,119 peopleA+better than 96% of U.S. towns·Overall C+ · #308 of 357
45Rice LakeBarron County · 8,882 peopleA+better than 96% of U.S. towns·Overall C+ · #309 of 357
46Paddock LakeKenosha County · 2,974 peopleA+better than 95% of U.S. towns·Overall A− · #109 of 357
47PewaukeeWaukesha County · 16,375 peopleA+better than 95% of U.S. towns·Overall A− · #139 of 357
48Oak CreekMilwaukee County · 38,296 peopleA+better than 95% of U.S. towns·Overall B+ · #176 of 357
49Lake GenevaWalworth County · 8,818 peopleA+better than 95% of U.S. towns·Overall B− · #231 of 357
50WaupacaWaupaca County · 6,352 peopleA+better than 95% of U.S. towns·Overall B− · #242 of 357
51Lac du FlambeauVilas County · 3,659 peopleA+better than 95% of U.S. towns·Overall D− · #356 of 357
52SlingerWashington County · 6,495 peopleAbetter than 95% of U.S. towns·Overall A · #48 of 357
53Williams BayWalworth County · 2,935 peopleAbetter than 95% of U.S. towns·Overall B+ · #187 of 357
54GreenfieldMilwaukee County · 37,159 peopleAbetter than 95% of U.S. towns·Overall B− · #258 of 357
55MonroeGreen County · 10,581 peopleAbetter than 95% of U.S. towns·Overall A− · #135 of 357
56ChiltonCalumet County · 4,183 peopleAbetter than 95% of U.S. towns·Overall A · #28 of 357
57Sun PrairieDane County · 39,227 peopleAbetter than 94% of U.S. towns·Overall B+ · #149 of 357
58SheboyganSheboygan County · 49,376 peopleAbetter than 94% of U.S. towns·Overall C+ · #306 of 357
59JuneauDodge County · 2,706 peopleAbetter than 94% of U.S. towns·Overall A− · #137 of 357
60ViroquaVernon County · 4,435 peopleAbetter than 94% of U.S. towns·Overall A− · #117 of 357
61WaukeshaWaukesha County · 70,872 peopleAbetter than 94% of U.S. towns·Overall B+ · #184 of 357
62DoverRacine County · 4,202 peopleAbetter than 94% of U.S. towns·Overall A− · #143 of 357
63SheboyganSheboygan County · 8,615 peopleAbetter than 94% of U.S. towns·Overall B− · #265 of 357
64PewaukeeWaukesha County · 8,216 peopleAbetter than 94% of U.S. towns·Overall A · #69 of 357
65BartonWashington County · 2,769 peopleAbetter than 94% of U.S. towns·Overall B+ · #180 of 357
66BrookfieldWaukesha County · 6,515 peopleAbetter than 94% of U.S. towns·Overall B+ · #146 of 357
67Mount PleasantRacine County · 28,253 peopleAbetter than 94% of U.S. towns·Overall C · #328 of 357
68BurkeDane County · 3,089 peopleAbetter than 94% of U.S. towns·Overall A · #49 of 357
69OostburgSheboygan County · 3,056 peopleAbetter than 94% of U.S. towns·Overall A+ · #15 of 357
70FitchburgDane County · 34,615 peopleAbetter than 94% of U.S. towns·Overall B+ · #154 of 357
71WilsonSheboygan County · 3,401 peopleAbetter than 94% of U.S. towns·Overall C · #325 of 357
72West BendWashington County · 4,401 peopleAbetter than 93% of U.S. towns·Overall B+ · #160 of 357
73CenterOutagamie County · 3,706 peopleAbetter than 93% of U.S. towns·Overall A · #38 of 357
74South MilwaukeeMilwaukee County · 20,191 peopleAbetter than 93% of U.S. towns·Overall B− · #271 of 357
75TaycheedahFond du Lac County · 4,690 peopleAbetter than 93% of U.S. towns·Overall B− · #243 of 357
76SeymourOutagamie County · 3,628 peopleAbetter than 93% of U.S. towns·Overall A · #80 of 357
77GreendaleMilwaukee County · 14,426 peopleAbetter than 93% of U.S. towns·Overall A− · #101 of 357
78SpoonerWashburn County · 2,531 peopleAbetter than 93% of U.S. towns·Overall C · #315 of 357
79HobartBrown County · 11,674 peopleAbetter than 92% of U.S. towns·Overall A− · #129 of 357
80West BendWashington County · 32,268 peopleAbetter than 92% of U.S. towns·Overall B+ · #165 of 357
81Greenville13,388 peopleAbetter than 92% of U.S. towns·No overall grade
82HowardBrown County · 22,233 peopleAbetter than 92% of U.S. towns·Overall A− · #115 of 357
83Oconto FallsOconto County · 3,012 peopleAbetter than 92% of U.S. towns·Overall C+ · #280 of 357
84LomiraDodge County · 2,686 peopleAbetter than 92% of U.S. towns·Overall B · #216 of 357
85ClintonvilleWaupaca County · 4,499 peopleAbetter than 92% of U.S. towns·Overall C · #314 of 357
86DelavanWalworth County · 5,210 peopleAbetter than 92% of U.S. towns·Overall B · #213 of 357
87PolkWashington County · 4,041 peopleAbetter than 92% of U.S. towns·Overall A · #70 of 357
88FreedomOutagamie County · 6,354 peopleAbetter than 91% of U.S. towns·Overall A · #26 of 357
89AddisonWashington County · 3,416 peopleAbetter than 91% of U.S. towns·Overall A+ · #22 of 357
90DelavanWalworth County · 9,228 peopleAbetter than 91% of U.S. towns·Overall C+ · #290 of 357
91JacksonWashington County · 3,950 peopleAbetter than 91% of U.S. towns·Overall A · #84 of 357
92KielManitowoc County · 3,973 peopleAbetter than 91% of U.S. towns·Overall A+ · #2 of 357
93PlymouthSheboygan County · 8,821 peopleAbetter than 91% of U.S. towns·Overall A− · #103 of 357
94RacineRacine County · 77,908 peopleAbetter than 91% of U.S. towns·Overall D · #350 of 357
95GraftonOzaukee County · 4,343 peopleAbetter than 91% of U.S. towns·Overall A · #57 of 357
96CaledoniaRacine County · 25,229 peopleAbetter than 91% of U.S. towns·Overall B− · #254 of 357
97Arbor VitaeVilas County · 3,503 peopleAbetter than 91% of U.S. towns·Overall B+ · #179 of 357
98OregonDane County · 12,015 peopleAbetter than 91% of U.S. towns·Overall A+ · #20 of 357
99VeronaDane County · 16,821 peopleAbetter than 91% of U.S. towns·Overall A+ · #23 of 357
100OregonDane County · 2,994 peopleAbetter than 91% of U.S. towns·Overall B+ · #167 of 357
101FarmingtonWaupaca County · 3,501 peopleAbetter than 90% of U.S. towns·Overall B · #211 of 357
102MiddletonDane County · 6,833 peopleAbetter than 90% of U.S. towns·Overall A− · #90 of 357
103ElkhornWalworth County · 10,045 peopleAbetter than 90% of U.S. towns·Overall A− · #116 of 357
104JacksonWashington County · 8,322 peopleAbetter than 90% of U.S. towns·Overall A · #32 of 357
105MenomonieDunn County · 16,664 peopleAbetter than 90% of U.S. towns·Overall B+ · #177 of 357
106KaukaunaOutagamie County · 18,517 peopleAbetter than 90% of U.S. towns·Overall A · #30 of 357
107HarrisonCalumet County · 14,492 peopleAbetter than 90% of U.S. towns·Overall A · #73 of 357
108BelgiumOzaukee County · 2,540 peopleAbetter than 90% of U.S. towns·Overall A · #79 of 357
109SpringfieldDane County · 2,800 peopleAbetter than 90% of U.S. towns·Overall A · #33 of 357
110PlymouthSheboygan County · 3,038 peopleAbetter than 90% of U.S. towns·Overall B+ · #172 of 357
111DeerfieldDane County · 2,619 peopleAbetter than 90% of U.S. towns·Overall A− · #131 of 357
112GermantownWashington County · 21,050 peopleAbetter than 89% of U.S. towns·Overall A− · #126 of 357
113MadisonDane County · 286,233 peopleAbetter than 89% of U.S. towns·Overall C+ · #289 of 357
114BaysideMilwaukee County · 4,331 peopleAbetter than 89% of U.S. towns·Overall A+ · #18 of 357
115Beaver DamDodge County · 16,542 peopleAbetter than 89% of U.S. towns·Overall B · #214 of 357
116Rice LakeBarron County · 2,897 peopleAbetter than 89% of U.S. towns·Overall B+ · #144 of 357
117RiponFond du Lac County · 7,738 peopleAbetter than 89% of U.S. towns·Overall A · #83 of 357
118Mineral PointIowa County · 2,555 peopleAbetter than 88% of U.S. towns·Overall A+ · #19 of 357
119BristolDane County · 4,347 peopleAbetter than 88% of U.S. towns·Overall A− · #96 of 357
120GraftonOzaukee County · 13,389 peopleAbetter than 88% of U.S. towns·Overall A · #51 of 357
121SussexWaukesha County · 12,779 peopleAbetter than 88% of U.S. towns·Overall A− · #87 of 357
122EmpireFond du Lac County · 2,790 peopleAbetter than 88% of U.S. towns·Overall B− · #232 of 357
123BrookfieldWaukesha County · 41,448 peopleAbetter than 88% of U.S. towns·Overall A · #40 of 357
124TrentonWashington County · 4,721 peopleAbetter than 88% of U.S. towns·Overall B+ · #148 of 357
125LinnWalworth County · 2,707 peopleAbetter than 88% of U.S. towns·Overall B+ · #163 of 357
126Beaver DamDodge County · 4,105 peopleAbetter than 88% of U.S. towns·Overall B · #203 of 357
127MarshfieldWood County · 18,980 peopleAbetter than 87% of U.S. towns·Overall B+ · #157 of 357
128WaupunDodge County · 11,150 peopleAbetter than 87% of U.S. towns·Overall B · #201 of 357
129SevastopolDoor County · 2,835 peopleAbetter than 87% of U.S. towns·Overall B · #204 of 357
130BarronBarron County · 3,634 peopleAbetter than 87% of U.S. towns·Overall C · #320 of 357
131MononaDane County · 8,664 peopleAbetter than 87% of U.S. towns·Overall B− · #234 of 357
132Cottage GroveDane County · 8,930 peopleAbetter than 87% of U.S. towns·Overall A− · #86 of 357
133AshippunDodge County · 2,666 peopleAbetter than 86% of U.S. towns·Overall B+ · #150 of 357
134SherwoodCalumet County · 3,311 peopleAbetter than 86% of U.S. towns·Overall A · #61 of 357
135MaineMarathon County · 2,621 peopleAbetter than 86% of U.S. towns·Overall A− · #112 of 357
136GenevaWalworth County · 5,443 peopleAbetter than 86% of U.S. towns·Overall A− · #85 of 357
137WalesWaukesha County · 2,885 peopleAbetter than 86% of U.S. towns·Overall A · #39 of 357
138StocktonPortage County · 3,019 peopleAbetter than 86% of U.S. towns·Overall B+ · #156 of 357
139Lake MillsJefferson County · 6,655 peopleAbetter than 86% of U.S. towns·Overall A− · #89 of 357
140EvansvilleRock County · 5,837 peopleAbetter than 86% of U.S. towns·Overall B+ · #192 of 357
141OnalaskaLa Crosse County · 20,297 peopleAbetter than 86% of U.S. towns·Overall B · #210 of 357
142BellevilleDane County · 2,705 peopleAbetter than 86% of U.S. towns·Overall A · #65 of 357
143FennimoreGrant County · 2,775 peopleAbetter than 85% of U.S. towns·Overall A− · #99 of 357
144OneidaOutagamie County · 4,568 peopleAbetter than 85% of U.S. towns·Overall B+ · #171 of 357
145OsceolaPolk County · 2,890 peopleA−better than 85% of U.S. towns·Overall B− · #241 of 357
146WestonMarathon County · 15,931 peopleA−better than 85% of U.S. towns·Overall A− · #98 of 357
147De PereBrown County · 25,590 peopleA−better than 85% of U.S. towns·Overall A+ · #12 of 357
148MayvilleDodge County · 5,184 peopleA−better than 84% of U.S. towns·Overall A− · #123 of 357
149WauwatosaMilwaukee County · 48,649 peopleA−better than 84% of U.S. towns·Overall B · #197 of 357
150Menomonee FallsWaukesha County · 41,291 peopleA−better than 84% of U.S. towns·Overall A · #46 of 357
151FarmingtonWashington County · 3,586 peopleA−better than 84% of U.S. towns·Overall A− · #142 of 357
152CedarburgOzaukee County · 6,169 peopleA−better than 84% of U.S. towns·Overall A− · #105 of 357
153Lisbon11,150 peopleA−better than 84% of U.S. towns·No overall grade
154WhitewaterWalworth County · 16,038 peopleA−better than 84% of U.S. towns·Overall B− · #268 of 357
155Sheboygan FallsSheboygan County · 8,687 peopleA−better than 83% of U.S. towns·Overall A− · #134 of 357
156MedfordTaylor County · 4,589 peopleA−better than 83% of U.S. towns·Overall B− · #246 of 357
157Fond du LacFond du Lac County · 3,780 peopleA−better than 83% of U.S. towns·Overall C+ · #278 of 357
158CedarburgOzaukee County · 12,916 peopleA−better than 82% of U.S. towns·Overall A+ · #10 of 357
159HartlandWaukesha County · 10,740 peopleA−better than 82% of U.S. towns·Overall A+ · #17 of 357
160Fox LakeDodge County · 2,550 peopleA−better than 82% of U.S. towns·Overall C · #324 of 357
161Cottage GroveDane County · 3,677 peopleA−better than 82% of U.S. towns·Overall B− · #275 of 357
162DaytonWaupaca County · 2,608 peopleA−better than 82% of U.S. towns·Overall B+ · #173 of 357
163WatertownJefferson County · 22,704 peopleA−better than 81% of U.S. towns·Overall B− · #263 of 357
164MarshallDane County · 3,696 peopleA−better than 81% of U.S. towns·Overall B+ · #190 of 357
165ManitowocManitowoc County · 34,671 peopleA−better than 81% of U.S. towns·Overall B− · #261 of 357
166ChaseOconto County · 3,373 peopleA−better than 81% of U.S. towns·Overall A− · #104 of 357
167IxoniaJefferson County · 5,083 peopleA−better than 81% of U.S. towns·Overall A · #56 of 357
168JanesvilleRock County · 3,699 peopleA−better than 81% of U.S. towns·Overall C+ · #291 of 357
169LyonsWalworth County · 3,635 peopleA−better than 80% of U.S. towns·Overall B− · #236 of 357
170West SalemLa Crosse County · 5,288 peopleA−better than 80% of U.S. towns·Overall A− · #118 of 357
171Little SuamicoOconto County · 5,794 peopleA−better than 80% of U.S. towns·Overall A− · #122 of 357
172East TroyWalworth County · 4,988 peopleA−better than 80% of U.S. towns·Overall A− · #111 of 357
173HortonvilleOutagamie County · 3,340 peopleA−better than 80% of U.S. towns·Overall A · #53 of 357
174Waukesha8,507 peopleA−better than 79% of U.S. towns·No overall grade
175RhinelanderOneida County · 8,242 peopleA−better than 79% of U.S. towns·Overall B · #226 of 357
176MedfordTaylor County · 2,506 peopleA−better than 79% of U.S. towns·Overall B− · #237 of 357
177StoughtonDane County · 13,256 peopleA−better than 79% of U.S. towns·Overall A− · #133 of 357
178MukwonagoWaukesha County · 8,544 peopleA−better than 79% of U.S. towns·Overall A− · #92 of 357
179RichfieldWashington County · 11,785 peopleA−better than 79% of U.S. towns·Overall A− · #93 of 357
180Green BayBrown County · 106,675 peopleA−better than 79% of U.S. towns·Overall C− · #336 of 357
181MenomineeMenominee County · 4,199 peopleA−better than 79% of U.S. towns·No overall grade
182EagleWaukesha County · 3,536 peopleA−better than 79% of U.S. towns·Overall A− · #130 of 357
183BloomfieldWalworth County · 6,369 peopleA−better than 78% of U.S. towns·Overall B− · #245 of 357
184MilwaukeeMilwaukee County · 562,407 peopleA−better than 78% of U.S. towns·Overall D− · #357 of 357
185HammondSt. Croix County · 2,732 peopleA−better than 78% of U.S. towns·Overall B+ · #158 of 357
186SuamicoBrown County · 13,153 peopleA−better than 78% of U.S. towns·Overall A− · #97 of 357
187SaukvilleOzaukee County · 4,554 peopleA−better than 78% of U.S. towns·Overall B+ · #159 of 357
188Genoa CityWalworth County · 2,866 peopleA−better than 78% of U.S. towns·Overall C+ · #304 of 357
189WaunakeeDane County · 16,411 peopleA−better than 78% of U.S. towns·Overall A+ · #5 of 357
190AmeryPolk County · 2,927 peopleA−better than 78% of U.S. towns·Overall A · #55 of 357
191Elm GroveWaukesha County · 6,354 peopleA−better than 78% of U.S. towns·Overall A+ · #13 of 357
192WestportDane County · 4,249 peopleA−better than 78% of U.S. towns·Overall A · #74 of 357
193ErinWashington County · 3,835 peopleA−better than 77% of U.S. towns·Overall B · #215 of 357
194DelafieldWaukesha County · 7,314 peopleA−better than 77% of U.S. towns·Overall A− · #114 of 357
195Fox PointMilwaukee County · 6,583 peopleA−better than 77% of U.S. towns·Overall A+ · #7 of 357
196Twin LakesKenosha County · 6,338 peopleA−better than 77% of U.S. towns·Overall B · #206 of 357
197MequonOzaukee County · 25,120 peopleA−better than 77% of U.S. towns·Overall A · #34 of 357
198Pleasant SpringsDane County · 2,968 peopleA−better than 76% of U.S. towns·Overall A · #66 of 357
199RandallKenosha County · 3,276 peopleA−better than 76% of U.S. towns·Overall B+ · #153 of 357
200GeneseeWaukesha County · 7,235 peopleA−better than 76% of U.S. towns·Overall B+ · #166 of 357
201MiddletonDane County · 23,115 peopleA−better than 75% of U.S. towns·Overall A · #63 of 357
202HoriconDodge County · 3,917 peopleA−better than 75% of U.S. towns·Overall B− · #247 of 357
203Two RiversManitowoc County · 11,222 peopleA−better than 75% of U.S. towns·Overall B · #221 of 357
204DeForestDane County · 13,094 peopleA−better than 75% of U.S. towns·Overall A · #68 of 357
205BaldwinSt. Croix County · 4,347 peopleB+better than 74% of U.S. towns·Overall A · #29 of 357
206MuskegoWaukesha County · 25,602 peopleB+better than 74% of U.S. towns·Overall A · #43 of 357
207Sugar CreekWalworth County · 3,888 peopleB+better than 74% of U.S. towns·Overall A− · #138 of 357
208East TroyWalworth County · 4,002 peopleB+better than 74% of U.S. towns·Overall B+ · #186 of 357
209La CrosseLa Crosse County · 50,784 peopleB+better than 74% of U.S. towns·Overall C− · #342 of 357
210OaklandJefferson County · 3,215 peopleB+better than 74% of U.S. towns·Overall C+ · #302 of 357
211BrodheadGreen County · 3,214 peopleB+better than 74% of U.S. towns·Overall B− · #244 of 357
212PeshtigoMarinette County · 4,087 peopleB+better than 74% of U.S. towns·Overall C · #317 of 357
213New RichmondSt. Croix County · 10,988 peopleB+better than 74% of U.S. towns·Overall A · #36 of 357
214SomersetSt. Croix County · 3,408 peopleB+better than 73% of U.S. towns·Overall A · #44 of 357
215HaywardSawyer County · 2,614 peopleB+better than 73% of U.S. towns·Overall D · #348 of 357
216Grand RapidsWood County · 7,622 peopleB+better than 73% of U.S. towns·Overall B+ · #175 of 357
217MarinetteMarinette County · 11,168 peopleB+better than 73% of U.S. towns·Overall C+ · #305 of 357
218SomersetSt. Croix County · 4,536 peopleB+better than 73% of U.S. towns·Overall A · #72 of 357
219KewaskumWashington County · 4,561 peopleB+better than 72% of U.S. towns·Overall A− · #91 of 357
220LimaSheboygan County · 2,920 peopleB+better than 72% of U.S. towns·Overall A− · #124 of 357
221EllsworthPierce County · 3,336 peopleB+better than 72% of U.S. towns·Overall A · #42 of 357
222BloomerChippewa County · 3,634 peopleB+better than 72% of U.S. towns·Overall B · #205 of 357
223FriendshipFond du Lac County · 2,774 peopleB+better than 71% of U.S. towns·Overall C+ · #288 of 357
224Fond du LacFond du Lac County · 44,541 peopleB+better than 71% of U.S. towns·Overall C · #327 of 357
225HudsonSt. Croix County · 15,019 peopleB+better than 71% of U.S. towns·Overall A− · #108 of 357
226BarabooSauk County · 13,224 peopleB+better than 71% of U.S. towns·Overall B− · #269 of 357
227StanleyChippewa County · 3,876 peopleB+better than 71% of U.S. towns·Overall B+ · #178 of 357
228MertonWaukesha County · 3,676 peopleB+better than 70% of U.S. towns·Overall A · #71 of 357
229WausauMarathon County · 40,188 peopleB+better than 70% of U.S. towns·Overall B− · #274 of 357
230McFarlandDane County · 9,145 peopleB+better than 70% of U.S. towns·Overall B · #227 of 357
231MertonWaukesha County · 8,319 peopleB+better than 69% of U.S. towns·Overall A− · #94 of 357
232RichmondSt. Croix County · 4,276 peopleB+better than 69% of U.S. towns·Overall B− · #238 of 357
233MenomonieDunn County · 3,514 peopleB+better than 69% of U.S. towns·Overall B+ · #189 of 357
234HollandLa Crosse County · 4,512 peopleB+better than 69% of U.S. towns·Overall A− · #136 of 357
235Vernon7,464 peopleB+better than 69% of U.S. towns·No overall grade
236HolmenLa Crosse County · 12,105 peopleB+better than 69% of U.S. towns·Overall A− · #110 of 357
237WheatonChippewa County · 2,785 peopleB+better than 68% of U.S. towns·Overall B+ · #161 of 357
238OttawaWaukesha County · 3,642 peopleB+better than 68% of U.S. towns·Overall A · #60 of 357
239CampbellLa Crosse County · 4,092 peopleB+better than 68% of U.S. towns·Overall C · #319 of 357
240OshkoshWinnebago County · 67,460 peopleB+better than 68% of U.S. towns·Overall C+ · #298 of 357
241PeshtigoMarinette County · 3,423 peopleB+better than 67% of U.S. towns·Overall A · #75 of 357
242BurlingtonRacine County · 6,403 peopleB+better than 67% of U.S. towns·Overall B+ · #193 of 357
243OnalaskaLa Crosse County · 5,809 peopleB+better than 67% of U.S. towns·Overall B+ · #183 of 357
244WaterlooJefferson County · 3,600 peopleB+better than 66% of U.S. towns·Overall B · #217 of 357
245RockRock County · 2,988 peopleB+better than 66% of U.S. towns·Overall C · #332 of 357
246WindsorDane County · 10,085 peopleB+better than 66% of U.S. towns·Overall A− · #119 of 357
247HudsonSt. Croix County · 8,736 peopleB+better than 66% of U.S. towns·Overall A · #82 of 357
248SummitWaukesha County · 5,323 peopleB+better than 65% of U.S. towns·Overall A · #77 of 357
249Howards GroveSheboygan County · 3,190 peopleBbetter than 65% of U.S. towns·Overall A+ · #16 of 357
250WrightstownBrown County · 4,169 peopleBbetter than 64% of U.S. towns·Overall A · #64 of 357
251UnionEau Claire County · 2,556 peopleBbetter than 64% of U.S. towns·Overall B+ · #195 of 357
252ClaytonWinnebago County · 5,303 peopleBbetter than 64% of U.S. towns·Overall A− · #140 of 357
253Chippewa FallsChippewa County · 15,293 peopleBbetter than 64% of U.S. towns·Overall B− · #257 of 357
254Lake DeltonSauk County · 3,451 peopleBbetter than 64% of U.S. towns·Overall B− · #230 of 357
255Black River FallsJackson County · 3,555 peopleBbetter than 63% of U.S. towns·Overall C+ · #310 of 357
256TroySt. Croix County · 5,686 peopleBbetter than 63% of U.S. towns·Overall B+ · #152 of 357
257Brown DeerMilwaukee County · 12,821 peopleBbetter than 62% of U.S. towns·Overall C · #331 of 357
258Johnson CreekJefferson County · 3,435 peopleBbetter than 61% of U.S. towns·Overall B− · #250 of 357
259HaywardSawyer County · 3,928 peopleBbetter than 61% of U.S. towns·Overall C− · #341 of 357
260DaleOutagamie County · 2,902 peopleBbetter than 60% of U.S. towns·Overall B+ · #169 of 357
261BurlingtonRacine County · 10,951 peopleBbetter than 60% of U.S. towns·Overall B+ · #194 of 357
262North Fond du LacFond du Lac County · 5,425 peopleBbetter than 60% of U.S. towns·Overall C− · #339 of 357
263EllingtonOutagamie County · 3,307 peopleBbetter than 60% of U.S. towns·Overall A− · #132 of 357
264LafayetteChippewa County · 6,430 peopleBbetter than 60% of U.S. towns·Overall C+ · #312 of 357
265NewboldOneida County · 2,869 peopleBbetter than 60% of U.S. towns·Overall C+ · #297 of 357
266North HudsonSt. Croix County · 3,803 peopleBbetter than 60% of U.S. towns·Overall A · #81 of 357
267BrockwayJackson County · 2,991 peopleBbetter than 60% of U.S. towns·Overall D · #353 of 357
268Fox CrossingWinnebago County · 19,320 peopleBbetter than 59% of U.S. towns·Overall A− · #120 of 357
269PrescottPierce County · 4,581 peopleBbetter than 59% of U.S. towns·Overall A+ · #25 of 357
270MondoviBuffalo County · 2,853 peopleBbetter than 59% of U.S. towns·Overall C+ · #283 of 357
271AldenPolk County · 3,019 peopleBbetter than 59% of U.S. towns·Overall B · #196 of 357
272Eau ClaireEau Claire County · 72,465 peopleBbetter than 58% of U.S. towns·Overall B− · #264 of 357
273Star PrairieSt. Croix County · 3,771 peopleBbetter than 58% of U.S. towns·Overall A− · #88 of 357
274River FallsPierce County · 17,916 peopleBbetter than 58% of U.S. towns·Overall A · #27 of 357
275DousmanWaukesha County · 2,665 peopleBbetter than 58% of U.S. towns·Overall A · #78 of 357
276PelicanOneida County · 2,840 peopleBbetter than 58% of U.S. towns·Overall B− · #255 of 357
277DunnDane County · 4,676 peopleBbetter than 58% of U.S. towns·Overall B− · #251 of 357
278St. JosephSt. Croix County · 4,408 peopleBbetter than 58% of U.S. towns·Overall B+ · #170 of 357
279ShawanoShawano County · 9,693 peopleBbetter than 58% of U.S. towns·Overall C · #321 of 357
280LadysmithRusk County · 3,172 peopleBbetter than 57% of U.S. towns·Overall C− · #334 of 357
281SeymourEau Claire County · 3,261 peopleBbetter than 57% of U.S. towns·Overall B · #220 of 357
282NeenahWinnebago County · 3,673 peopleBbetter than 57% of U.S. towns·Overall B+ · #147 of 357
283Lake HallieChippewa County · 7,396 peopleBbetter than 56% of U.S. towns·Overall B− · #273 of 357
284New LondonWaupaca County · 7,726 peopleBbetter than 56% of U.S. towns·Overall B+ · #174 of 357
285SuperiorDouglas County · 26,397 peopleBbetter than 56% of U.S. towns·Overall C+ · #294 of 357
286WashingtonEau Claire County · 7,478 peopleBbetter than 56% of U.S. towns·Overall B+ · #164 of 357
287Pine LakeOneida County · 2,733 peopleBbetter than 56% of U.S. towns·Overall C+ · #284 of 357
288Oak GrovePierce County · 2,561 peopleBbetter than 55% of U.S. towns·Overall A · #67 of 357
289AlgomaWinnebago County · 6,956 peopleB−better than 55% of U.S. towns·Overall C+ · #279 of 357
290StettinMarathon County · 2,593 peopleB−better than 55% of U.S. towns·Overall C+ · #299 of 357
291Pleasant ValleyEau Claire County · 3,878 peopleB−better than 54% of U.S. towns·Overall C+ · #286 of 357
292StephensonMarinette County · 3,654 peopleB−better than 54% of U.S. towns·Overall D · #354 of 357
293ShorewoodMilwaukee County · 13,474 peopleB−better than 54% of U.S. towns·Overall A− · #106 of 357
294HullPortage County · 5,239 peopleB−better than 54% of U.S. towns·Overall B+ · #181 of 357
295AltoonaEau Claire County · 9,376 peopleB−better than 53% of U.S. towns·Overall B · #224 of 357
296MiltonRock County · 6,024 peopleB−better than 53% of U.S. towns·Overall A · #45 of 357
297Eagle PointChippewa County · 3,267 peopleB−better than 53% of U.S. towns·Overall B− · #253 of 357
298TomahawkLincoln County · 3,387 peopleB−better than 52% of U.S. towns·Overall C+ · #295 of 357
299GlendaleMilwaukee County · 14,795 peopleB−better than 52% of U.S. towns·Overall C · #313 of 357
300Prairie du ChienCrawford County · 5,408 peopleB−better than 52% of U.S. towns·Overall C+ · #285 of 357
301TomahMonroe County · 9,600 peopleB−better than 51% of U.S. towns·Overall D · #346 of 357
302LincolnVilas County · 2,737 peopleB−better than 51% of U.S. towns·Overall B− · #240 of 357
303OconomowocWaukesha County · 8,849 peopleB−better than 50% of U.S. towns·Overall B+ · #145 of 357
304MukwaWaupaca County · 2,793 peopleB−better than 50% of U.S. towns·Overall B− · #276 of 357
305NorwayRacine County · 7,856 peopleB−better than 49% of U.S. towns·Overall B · #207 of 357
306Bass LakeSawyer County · 2,896 peopleB−better than 49% of U.S. towns·Overall C− · #344 of 357
307LedgeviewBrown County · 9,642 peopleB−better than 49% of U.S. towns·Overall A− · #127 of 357
308Rib MountainMarathon County · 7,280 peopleB−better than 49% of U.S. towns·Overall B · #229 of 357
309JanesvilleRock County · 66,929 peopleB−better than 49% of U.S. towns·Overall C+ · #307 of 357
310Salem LakesKenosha County · 14,271 peopleB−better than 48% of U.S. towns·Overall B− · #239 of 357
311BellevueBrown County · 16,776 peopleB−better than 47% of U.S. towns·Overall C · #318 of 357
312PloverPortage County · 14,274 peopleB−better than 47% of U.S. towns·Overall B · #228 of 357
313MosineeMarathon County · 4,529 peopleB−better than 46% of U.S. towns·Overall A · #37 of 357
314MenashaWinnebago County · 18,385 peopleB−better than 46% of U.S. towns·Overall B− · #266 of 357
315WescottShawano County · 3,287 peopleC+better than 45% of U.S. towns·Overall D− · #355 of 357
316BeloitRock County · 8,014 peopleC+better than 45% of U.S. towns·Overall B− · #252 of 357
317SpartaMonroe County · 9,974 peopleC+better than 44% of U.S. towns·Overall C− · #340 of 357
318Whitefish BayMilwaukee County · 14,489 peopleC+better than 44% of U.S. towns·Overall A+ · #9 of 357
319WheatlandKenosha County · 3,337 peopleC+better than 44% of U.S. towns·Overall B− · #233 of 357
320OmroWinnebago County · 3,639 peopleC+better than 44% of U.S. towns·Overall B+ · #185 of 357
321SpartaMonroe County · 3,277 peopleC+better than 44% of U.S. towns·Overall C− · #335 of 357
322New LisbonJuneau County · 2,577 peopleC+better than 44% of U.S. towns·Overall C · #326 of 357
323RothschildMarathon County · 5,627 peopleC+better than 43% of U.S. towns·Overall A− · #95 of 357
324BeloitRock County · 36,649 peopleC+better than 43% of U.S. towns·Overall D · #352 of 357
325RochesterRacine County · 3,786 peopleC+better than 42% of U.S. towns·Overall A− · #121 of 357
326ReedsburgSauk County · 10,641 peopleC+better than 42% of U.S. towns·Overall C+ · #292 of 357
327KoshkonongJefferson County · 3,776 peopleC+better than 40% of U.S. towns·Overall B− · #248 of 357
328OconomowocWaukesha County · 20,119 peopleC+better than 40% of U.S. towns·Overall A · #62 of 357
329Stevens PointPortage County · 26,377 peopleC+better than 40% of U.S. towns·Overall B · #212 of 357
330HarmonyRock County · 2,608 peopleC+better than 40% of U.S. towns·Overall B · #198 of 357
331ArcadiaTrempealeau County · 3,840 peopleC+better than 39% of U.S. towns·Overall C+ · #282 of 357
332WaterfordRacine County · 6,025 peopleC+better than 39% of U.S. towns·Overall B · #199 of 357
333MerrillLincoln County · 2,856 peopleC+better than 39% of U.S. towns·Overall B− · #260 of 357
334Prairie du SacSauk County · 4,316 peopleC+better than 39% of U.S. towns·Overall B− · #262 of 357
335MaustonJuneau County · 4,133 peopleC+better than 36% of U.S. towns·Overall C · #316 of 357
336MiltonRock County · 3,129 peopleC+better than 35% of U.S. towns·Overall B · #202 of 357
337Richland CenterRichland County · 5,020 peopleC+better than 35% of U.S. towns·Overall D · #345 of 357
338Wisconsin RapidsWood County · 18,654 peopleCbetter than 34% of U.S. towns·Overall C− · #343 of 357
339ShelbyLa Crosse County · 4,668 peopleCbetter than 34% of U.S. towns·Overall B− · #259 of 357
340KronenwetterMarathon County · 8,413 peopleCbetter than 33% of U.S. towns·Overall A · #50 of 357
341Fort AtkinsonJefferson County · 12,388 peopleCbetter than 32% of U.S. towns·Overall B+ · #191 of 357
342BoscobelGrant County · 3,250 peopleCbetter than 31% of U.S. towns·Overall C− · #337 of 357
343MerrillLincoln County · 9,389 peopleCbetter than 31% of U.S. towns·Overall C · #329 of 357
344ThiensvilleOzaukee County · 3,267 peopleCbetter than 31% of U.S. towns·Overall A · #35 of 357
345Cross PlainsDane County · 4,182 peopleCbetter than 30% of U.S. towns·Overall A · #59 of 357
346SaratogaWood County · 5,141 peopleCbetter than 30% of U.S. towns·Overall C · #330 of 357
347BerlinGreen Lake County · 5,588 peopleCbetter than 29% of U.S. towns·Overall B · #219 of 357
348RomeAdams County · 3,420 peopleCbetter than 27% of U.S. towns·Overall D · #347 of 357
349NeenahWinnebago County · 27,638 peopleC−better than 24% of U.S. towns·Overall A− · #141 of 357
350JeffersonJefferson County · 7,814 peopleC−better than 23% of U.S. towns·Overall C+ · #300 of 357
351AllouezBrown County · 13,838 peopleC−better than 21% of U.S. towns·Overall B− · #235 of 357
352Sauk CitySauk County · 3,439 peopleC−better than 19% of U.S. towns·Overall B− · #270 of 357
353TainterDunn County · 2,690 peopleC−better than 18% of U.S. towns·Overall C · #322 of 357
354OcontoOconto County · 4,640 peopleC−better than 18% of U.S. towns·Overall B · #222 of 357
355Wisconsin DellsColumbia County · 3,149 peopleC−better than 18% of U.S. towns·Overall C+ · #281 of 357
356ColumbusColumbia County · 5,400 peopleC−better than 18% of U.S. towns·Overall A− · #100 of 357
357FultonRock County · 3,715 peopleC−better than 17% of U.S. towns·Overall B · #209 of 357
358EdgertonRock County · 6,121 peopleC−better than 16% of U.S. towns·Overall B+ · #155 of 357
359PortageColumbia County · 9,956 peopleDbetter than 13% of U.S. towns·Overall C+ · #293 of 357
360PacificColumbia County · 2,769 peopleDbetter than 12% of U.S. towns·Overall B · #225 of 357
361LodiColumbia County · 3,190 peopleDbetter than 8% of U.S. towns·Overall B+ · #151 of 357
362PoynetteColumbia County · 2,924 peopleDbetter than 6% of U.S. towns·Overall A · #58 of 357
Quick answers

Questions people ask

Which Wisconsin town has the lowest natural-hazard risk?

West Milwaukee (Milwaukee County) ranks first on hazard risk among 362 towns, with an A+; Ashland and St. Francis 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 (362 in Wisconsin). Smaller towns have the grade on their page but no rank. Every town is on the Wisconsin page.

Go deeper

More Wisconsin lists

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

All Wisconsin rankings →
Other states

Towns with the lowest natural-hazard risk in other states