Skip to content

Minnesota Environment & Hazard Risk

2 counties rated high or very high risk. 50,885 storm events since 1996, #12 among states.

Expected yearly loss
$2.6B
$453 per person
Storm events since 1996
50,885
Most often hail
Flood insurance policies
5,166
$155M in claims paid
Superfund sites
49
489 toxic release facilities

Risk by county

FEMA National Risk Index rating, highest risk first

CountyOverall riskTop hazardFlood policiesFlood claims paid
Hennepin CountyHighCold wave882$4.6M
Ramsey CountyHighCold wave179$1.3M
St. Louis CountyModerateCold wave290$1.8M
Dakota CountyModerateStrong wind161$3.9M
Anoka CountyModerateStrong wind230$451K
Stearns CountyModerateStrong wind153$1.1M
Washington CountyModerateStrong wind247$5.4M
Olmsted CountyModerateCold wave154$5.3M
Otter Tail CountyLowWinter weather7$1.4M
Crow Wing CountyLowCold wave88$71.7K
Itasca CountyLowCold wave17$122K
Scott CountyLowStrong wind117$1.1M
Rice CountyLowStrong wind69$3.6M
Clay CountyLowWinter weather177$13.8M
Blue Earth CountyLowStrong wind50$1.3M
Carlton CountyLowCold wave29$627K
Winona CountyLowLandslide113$3.9M
Wright CountyLowStrong wind124$2M
Mower CountyLowDrought75$11.2M
Polk CountyLowWinter weather102$36.3M
Morrison CountyLowLightning49$613K
Pine CountyLowCold wave106$1.4M
Beltrami CountyLowWinter weather3$11.2K
Carver CountyLowStrong wind88$215K
Aitkin CountyLowCold wave101$755K
Sherburne CountyLowStrong wind107$478K
Cass CountyLowCold wave8$65.4K
Kandiyohi CountyLowStrong wind16$132K
Benton CountyLowHail76$180K
Freeborn CountyLowDrought13$902K
Brown CountyLowCold wave29$493K
Nobles CountyLowHail18$209K
Fillmore CountyLowLandslide77$753K
Pennington CountyLowWildfire7$57.8K
McLeod CountyLowStrong wind34$103K
Wabasha CountyLowLandslide64$3.4M
Faribault CountyLowDrought9$70.4K
Martin CountyLowWinter weather--
Nicollet CountyLowStrong wind33$553K
Chisago CountyLowStrong wind37$422K
Douglas CountyLowWinter weather11$281K
Roseau CountyLowWildfire44$3.4M
Lyon CountyLowWinter weather29$163K
Goodhue CountyLowStrong wind78$2.7M
Renville CountyVery LowDrought3$69.7K
Todd CountyVery LowWildfire33$127K
Becker CountyVery LowWinter weather5$1.1M
Steele CountyVery LowStrong wind66$2M
Chippewa CountyVery LowWinter weather6$2.5M
Hubbard CountyVery LowLandslide3$292K
Redwood CountyVery LowWinter weather4$143K
Lake CountyVery LowStrong wind8$938K
Koochiching CountyVery LowCold wave23$322K
Yellow Medicine CountyVery LowHeat wave11$1.9M
Houston CountyVery LowLandslide38$1.1M
Mille Lacs CountyVery LowWildfire57$119K
Cottonwood CountyVery LowWinter weather59$470K
Meeker CountyVery LowHail26$142K
Isanti CountyVery LowWildfire63$226K
Swift CountyVery LowWinter weather6$144K
Waseca CountyVery LowDrought10$111K
Watonwan CountyVery LowWinter weather3$1.1M
Marshall CountyVery LowDrought23$6.8M
Sibley CountyVery LowStrong wind5$66.2K
Le Sueur CountyVery LowStrong wind88$2.7M
Jackson CountyVery LowWinter weather22$366K
Kanabec CountyVery LowCold wave9$173K
Pope CountyVery LowWinter weather9$38.1K
Murray CountyVery LowDrought23$166K
Lac qui Parle CountyVery LowCold wave4$224K
Lincoln CountyVery LowHail2$7,496
Pipestone CountyVery LowWinter weather6$357K
Norman CountyVery LowDrought45$2.5M
Dodge CountyVery LowDrought30$476K
Wadena CountyVery LowWildfire13$32.5K
Cook CountyVery LowWildfire12$64.5K
Rock CountyVery LowHail14$162K
Big Stone CountyVery LowCold wave30$834K
Mahnomen CountyVery LowDrought2$150K
Stevens CountyVery LowWinter weather5$7,926
Traverse CountyVery LowHail22$1.1M
Wilkin CountyVery LowWinter weather35$7.4M
Kittson CountyVery LowWildfire17$1.8M
Clearwater CountyVery LowWildfire-$235K
Lake of the Woods CountyVery LowWildfire24$129K
Grant CountyVery LowWinter weather1$62.4K
Red Lake CountyVery LowDrought-$8,241

Storm events by type

Since 1996: 208 deaths, $5.3B in property and crop damage

  • Hail13,720
  • Thunderstorm Wind10,878 · 19 deaths
  • Winter Storm5,122 · 10 deaths
  • Extreme Cold/Wind Chill2,915 · 14 deaths
  • Heavy Snow2,803 · 9 deaths
  • Blizzard2,191 · 10 deaths
  • Winter Weather1,684 · 34 deaths
  • Tornado1,520 · 14 deaths
  • Drought1,478
  • Flash Flood1,360 · 15 deaths
  • High Wind1,358 · 1 death
  • Flood1,325 · 8 deaths

Events per year

Storm events per year in Minnesota

Most damaging storms

Since 2017, ranked by deaths, injuries and damage

  • Flood06/01/2019

    Florence, Lyon County

    $28.3M damage

    What happened

    During crop planting season, prolonged flooding led to the loss of or inability to plant crops across the area. Crop loss estimates provided by the United States Department of Agriculture.

  • Flood06/01/2019

    Verdi, Lincoln County

    $25M damage

    What happened

    During crop planting season, prolonged flooding led to the loss of or inability to plant crops across the area. Crop loss estimates provided by the United States Department of Agriculture.

  • Heavy Rain05/09/2018

    Mc Gregor, Aitkin County

    2 deaths, 3 injured

    What happened

    Two individuals were killed with three others injured, one with life-threatening injuries, when one vehicle skidded into another. Pavement was wet from recent rainfall. According to the MN State Patrol, all involved in the crash were wearing seat belts.

  • Winter Weather02/13/2020

    Mower

    2 deaths, 2 injured, $13K damage

    What happened

    Two people were killed and two more were injured in a single vehicle accident on Interstate 90 near Dexter. Light snow fell during the evening of February 12th followed by northwest winds of 15 to 25 mph into the morning of the 13th. This created some blowing and drifting snow and caused icy conditions to develop on some roads. The driver of the vehicle lost control on an icy spot, went through the median before coming to a stop in the opposite lanes of traffic. The two people killed were thrown from the vehicle.

  • Heavy Snow11/11/2021

    Central St. Louis

    2 deaths, 2 injured

    What happened

    Heavier than expected snow led to snow and ice covered roads along the Iron Range. This lead to a multi-vehicle accident near Gilbert that resulted in two fatalities (indirect) and at least two injuries (indirect) from one vehicle. The occupants of the other vehicles in the wreck were not injured or had non-life threatening injuries. Snowfall totals of 5 to 7 inches were reported along the Range with the highest report being 6.8 in Chisholm.

  • Flood06/01/2019

    Florence, Murray County

    $21.9M damage

    What happened

    During crop planting season, prolonged flooding led to the loss of or inability to plant crops across the area. Crop loss estimates provided by the United States Department of Agriculture.

Flood insurance

National Flood Insurance Program policies and claims

5,166 homes in Minnesota have flood insurance, about 0.2% of residential buildings. In high-risk flood zones, 2,778 of 16,708 homes (17%) are insured.

Flood claims paid per year in Minnesota
  • Flooding$64.8M · 3,802 claims
  • Severe flooding$7.4M · 714 claims
  • June Midwest Flooding$5.3M · 117 claims
  • Not a named storm$3.6M · 847 claims
  • Torrential rain$3.3M · 269 claims
  • Winter storm$2.5M · 145 claims

Drinking water

969 community water systems serve about 4,694,451 people

Since 2021, 70 systems reported 323 health-based violations. 49 systems had a violation of any kind still open at last report. These had the most:

Select a county above to see every system that serves it.

Pollution sites

49 Superfund sites and 489 toxic release facilities

Superfund sites

All 49 in Minnesota

Largest toxic releases

All 489 in Minnesota

Facilities in Minnesota reported 22.1 million lbs of toxic releases in 2024, 8.5 million lbs of it into the air.

Frequently asked questions

What is the biggest natural hazard in Minnesota?
By expected annual loss, cold wave costs the most in Minnesota ($471M a year), according to FEMA's National Risk Index.
How many storms hit Minnesota each year?
NOAA recorded 50,885 storm events in Minnesota since 1996, about 1,641 a year. The most common type is hail.
How many homes in Minnesota have flood insurance?
5,166 residential flood insurance policies are in force in Minnesota. Since 1978 the National Flood Insurance Program has paid $155M on 12,290 claims here.
How many Superfund sites are in Minnesota?
Minnesota has 49 Superfund sites on or deleted from EPA's National Priorities List.

Source: FEMA, NOAA, EPA · Last updated 08/01/2026 · Storm counts include events in forecast zones that touch each county. This product uses the FEMA OpenFEMA API, but is not endorsed by FEMA.