33 Minnesota cities, four regions, one standard. Every city page below carries real neighborhoods, real hail history, and real numbers, because you deserve better than a swapped city name.
Stearns / Benton / Sherburne County · St. Cloud requires a building permit for every reroof (Building Safety Dept, 320-255-7218), and Minnesota code…
See St. Cloud →Stearns / Benton County · Sartell's huge 2000s cohort is now 20 to 25 years old, exactly where original builder-grade shingles reach end…
See Sartell →Wright County · Warranty math: the dominant 2000s cohort is now 17 to 26 years old, right at builder-grade shingle end of life…
See St. Michael →Wright County · Monticello was ground zero for the July 13-14, 2024 outbreak: the National Weather Service documented hail up …
See Monticello →Benton County · One of the most hail-hit spots in the corridor: 2-inch hail in the May 12, 2022 derecho, tennis-ball hail in J…
See Sauk Rapids →Sherburne County · Over 100 hail reports have landed within 10 miles of Elk River since 2004, including 2.5-to-3-inch hail in adj…
See Elk River →Wright County · New-construction warranty math: builder workmanship warranties are expiring across Martin Farms and Arbor Cree…
See Otsego →Sherburne County · On May 9, 2022, Storm Prediction Center reports logged hail up to 2 inches in Becker and 4 miles northwest of…
See Becker →Stearns County · Home base: our only office is at 132 33rd Ave S in Waite Park, a town of 1960s to 80s ramblers, duplexes and r…
See Waite Park →Morrison County · Some of the oldest housing we work on: steep Victorian pitches, 1920s craftsman bungalows and roofs hiding two…
See Little Falls →Hennepin County · The August 5, 2019 hailstorm put verified 2-to-3-inch hail on a corridor through Maple Grove, one of the bigge…
See Maple Grove →Hennepin County · Plymouth sat on the track of both the August 5, 2019 northwest-metro hailstorm and the August 11, 2022 west-me…
See Plymouth →Washington County · The September 21, 2025 hailstorm put hail up to 2 inches across Woodbury and the east metro, and Minnesota's r…
See Woodbury →Hennepin County · Minnetonka is the metro's cedar conversion market: 1970s-80s homes built with cedar shake are cracking and spl…
See Minnetonka →Hennepin County · A large base of builder-grade first roofs from the 1990s-2000s boom is hitting the 20-to-25-year replacement w…
See Rogers →Crow Wing County · The City of Brainerd requires a dedicated roofing permit for reroofs (Building Dept, 501 Laurel St), and the p…
See Brainerd →Crow Wing County · The July 2015 windstorm hit Baxter directly, blocking Hwy 371 north of town with downed trees and power lines …
See Baxter →Crow Wing County · The July 2015 windstorm devastated the Gull Lake corridor, with hundreds of trees down at the Gull Lake Dam ca…
See Nisswa →Kandiyohi County · The National Weather Service survey of the May 12, 2022 derecho estimated straight-line gusts up to 90 mph across…
See Willmar →Olmsted County · Since May 1, 2025, the City of Rochester requires a building permit and inspections for every residential…
See Rochester →Douglas County · On May 12, 2022, the National Weather Service confirmed an EF1 tornado on the south shore of Lake Darling, with…
See Alexandria →Stearns County · Roofing, siding and gutters in St. Joseph, MN, a short drive from our Waite Park office. Owens Corning Platinum…
See St. Joseph →Stearns County · Roofing, siding and gutters in St. Augusta, MN, just south of St. Cloud. Owens Corning Platinum Preferred, 300+…
See St. Augusta →Stearns County · Roofing, siding and gutters in Cold Spring, MN, about 20 minutes down Highway 23 from our office. 300+ Google…
See Cold Spring →Stearns County · Roofing, siding and gutters in Richmond, MN and the Horseshoe Chain of Lakes. Owens Corning Platinum Preferred…
See Richmond →Stearns County · Roofing, siding and gutters in Kimball, MN, down Highway 15 from the St. Cloud area. Owens Corning Platinum…
See Kimball →Stearns County · Roofing, siding and gutters in Paynesville and around Lake Koronis. Owens Corning Platinum Preferred, 300+…
See Paynesville →Wright / Stearns County · Roofing, siding and gutters in Clearwater, MN, a short drive up I-94 from our Waite Park office. Platinum…
See Clearwater →Benton County · Roofing, siding and gutters in Foley, the Benton County seat on Highway 23. Owens Corning Platinum Preferred…
See Foley →Benton County · Roofing, siding and gutters in Rice, MN, a short drive up Highway 10. Owens Corning Platinum Preferred, 300+…
See Rice →Mille Lacs County · Roofing, metal roofing, siding and gutters in Milaca, the Mille Lacs County seat. Owens Corning Platinum…
See Milaca →Sherburne County · Roofing, siding and gutters in Big Lake, MN, down Highway 10 from our Waite Park office. Platinum Preferred…
See Big Lake →Crow Wing County · Roofing, siding and gutters for Crosslake and Whitefish Chain homes, from our Waite Park office. Platinum…
See Crosslake →For a 2,000 sq ft ranch style home in our Minnesota service area, the approximate cost to replace that roof is $9,100 to $22,480. For a 4,000 sq ft home, the cost is $14,980 to $32,100 for a shingle roof.
No high-pressure sit. A local crew that was here before the storm and will be here after the warranty card is printed.
We inspect your roof and photograph everything, usually within a couple of days.
You get a straight answer: repair it, replace it, or leave it alone, with real numbers.
If it is storm damage, we document it for your insurer and follow Minnesota law to the letter.
Prefer to talk now? Call (320) 828-7244