Roofing Contractors in Minnesota

Compare 69 contractor listings across 1 market in Minnesota. Start with a city below, then review ratings, services, and storm-risk context before contacting a local roofer.

69 contractors
1 market
4.8 avg rating
85/100 storm risk
47,284 storm events since 1950
Browse by City

Markets in Minnesota

Explore roofing contractors by metro area.

Where to Start

Top Roofing Markets in Minnesota

These are the largest current Roofer Directory markets in Minnesota. Each city page includes contractor listings, ratings, contact details, and local context where available.

Homeowner Guides

Research Before You Hire

Use these guides to compare roofing estimates, understand storm damage, and avoid rushed post-storm hiring decisions.

Storm Data

Minnesota Storm Risk Overview

85
/100
Very High Risk

Since 1950, Minnesota has experienced 47,284 severe weather events, including 15,821 hail storms, 2,443 tornadoes, and $5.9B in total property damage. Minnesota averages 381.3 hail events and 446.8 high-wind events per year, making regular roof inspections essential for homeowners across the state.

Based on NOAA data from 1950-2026. How storms affect roof lifespan →

15,821
Hail Events
381.3/year avg
15,427
Wind Events
Max 126 mph
2,443
Tornadoes
Strongest: F5
$5.9B
Property Damage
1950-2026

Hardest Hit Areas in Minnesota

  1. 1
    St. Louis County
    1,415 events
  2. 2
    Hennepin County
    1,339 events
  3. 3
    Otter Tail County
    1,029 events
  4. 4
    Stearns County
    960 events
  5. 5
    Olmsted County
    947 events

Minnesota Storm Season: Month-by-Month Breakdown

Storm events by month

Peak storm season in Minnesota runs from May through August. The best time to schedule a roof inspection is immediately after, in September.

Most Damaging Storms in Minnesota

The 5 costliest severe weather events recorded statewide in Minnesota, ranked by total property damage.

September 21, 2005 Thunderstorm Wind $300.8M in damage
Ramsey + 13 more areas 70 mph winds

A large storm swept across most of northern Hennepin County, accompanied by large hail and a brief tornado. An NWS damage survey, spotter reports, video, and radar imagery indicate the storm had a very strong rear flank downdraft which was reported to have been sustained as long as 10 minutes in some locations. The wind and hail were responsible for virtually all damage (see separate reports for the hail), and a tornado was on the ground only briefly in Brooklyn Park (see separate tornado en...

National Weather Service
May 30, 1998 Thunderstorm Wind $218.0M in damage
Watonwan + 21 more areas 80 mph winds

Brick wall blown in at retail center. 2000 trees blown down. Indoor mall sustained $1 million in damage. 3 homes destroyed. Numerous trees down. Damage estimate for entire county. Estimated windspeed.

National Weather Service
May 15, 1998 Hail $949.7M in damage
Sherburne + 17 more areas 0.75" hail (nickel to dime-sized)

Tornado struck outdoor flea market in Albany, blowing numerous recreational vehicles over. One man was killed when a recreational vehicle was blown on top of him. 30 others were injured. A farmstead was severely damaged northeast of St. Francis just before liftoff of the tornado.

National Weather Service
March 29, 1998 Tornado $205.0M in damage
Rice + 14 more areas F3, 12 mi path

Tornado began 7 miles east of Avoca in Murray county, continued through Cottonwood, Brown, extreme Northwest Watonwan, Northwest Blue Earth, and finally lifted off 4 miles east of Courtland in Nicollet county. Total storm track was 67 miles. The tornado ripped through the village of Comfrey destroying a grain elevator and damaging 75% of the town. Much of downtown Comfrey destroyed including the town hall. School heavily damaged. 100 people made homeless. 50 homes destroyed. 130 farmstea...

National Weather Service
April 17, 1997 Flood $600.0M in damage
West Polk County

The Red River crested in East Grand Forks on the 21st/22nd just over 54 feet, shattering the previous record by over 5 feet. Problems with the river gauge led to difficulties in obtaining stages. The 9,000 residents of East Grand Forks were evacuated from their homes on the 18th and 19th, due to the failure of the city dikes. Many homes were completely submerged in water. All of the bridges to Grand Forks were covered with water. Schools in East Grand Forks were cancelled for the remaind...

National Weather Service

Data: NOAA Storm Events Database (National Centers for Environmental Information). Last updated 2026-06-12. Covers 1950-2026. Hail, wind, and tornado data from 1950. All event types from 1996.

Use the storm history above as a planning signal, then compare local contractors by city. For post-storm decisions, read the hail damage insurance guide and storm chaser scam checklist.

Get Free Roof Inspection Quotes
Questions

Good to Know

Yes. Searching, browsing, and visiting contractor websites through our directory is completely free. We never charge homeowners.
No. We don't collect or share your personal information. When you click "Visit Website," you go directly to that contractor's site. You choose who to contact and when.
Ratings and review counts are sourced from Google and reflect real customer experiences. We display them as-is without modification.
Minnesota experiences an average of 381 hail events per year across the state, based on NOAA data from 1950-2026. 61% of hail events produce stones 1 inch or larger, which is the threshold for asphalt shingle damage. The largest hail recorded in this period was 6.0 inches (grapefruit-sized or larger).
Peak severe weather season in Minnesota runs from May through August, with June typically being the most active month. Homeowners should schedule roof inspections before or immediately after peak season.
Minnesota has experienced 2443 tornadoes over the past 77 years, averaging 32 per year. The strongest tornado in this period was rated F5.
The most damaging recent storm event in Minnesota was a hail on May 15, 1998, causing an estimated $949.7M in property damage. The state has experienced $5.9B in total storm-related property damage since 1950.

Know What You Need? Start Here.

Search your area to compare roofing contractor listings, or get a free estimate from a top local contractor.