Architectural & Class 4 Asphalt
The Twin Cities favorite. We push Class 4 impact-resistant shingles. Built to take a 2″ steel ball from 20 ft, they shrug off MN hail and can lower your insurance premium.
Roof replacement, storm repair, and complete roofing systems built for Minnesota ice dams, snow load, and hail. Installed in-house by a GAF Certified contractor.
GAF Certified & Owens Corning Certified


The Twin Cities favorite. We push Class 4 impact-resistant shingles. Built to take a 2″ steel ball from 20 ft, they shrug off MN hail and can lower your insurance premium.
Sheds snow, lasts 50+ years, and looks premium. It’s the best cold-climate performer, and it pairs perfectly with solar. Explore our standing-seam metal roofing. See colors and pricing in our Minnesota metal roofing cost & colors guide.
Engineered polymer and recycled-rubber shingles with a slate or shake look, in Class 4 ratings that absorb hail without cracking.
Natural, high-end character and the warmth real wood brings to a roofline.
Asphalt, metal, cedar, synthetic or a flat membrane. Here’s an honest look at every roofing system we install in the Twin Cities, so you can pick the right fit for your home and budget. Own a commercial or flat roof? Start with a free commercial roof inspection.
The best-value Minnesota standard.
Built to beat Minnesota hail.
50+ years and sheds snow.
Natural, premium character.
Luxury slate & shake look, modern toughness.
For porches, additions & flat sections.
We’ll inspect it, document everything, and give you honest options, free.
Leaks start at the details. We install every layer to manufacturer spec so your warranty, and your home, are truly protected.
High-strength synthetic underlayment replaces old felt. It’s tear-resistant, water-shedding, and slip-safe.
Self-sealing membrane at eaves (past the interior wall line), full-width down every valley, and at penetrations. It’s the #1 ice-dam defense.
Durable open-metal valleys channel heavy Minnesota snowmelt off the roof fast.
Metal edge at eaves and rakes routes water into the gutter, not behind it.
Woven in alternating layers with the shingles at walls and chimneys to stop wind-driven leaks.
MN-grade boots and metal collars at every penetration. Cheap rubber boots crack in our cold.
Purpose-built, high-profile caps finish the ridge, never cut-up 3-tabs.
Balanced ridge exhaust and soffit intake keep the deck cool and dry, fight ice dams, and protect your shingle warranty.
Ventilation keeps a Minnesota roof alive. It fights ice dams in winter, heat and moisture in summer, and keeps your shingle warranty valid.


Ridge-vent exhaust paired with soffit intake in the right ratio. It’s the foundation of ice-dam prevention.
Where a continuous ridge vent isn’t possible, we use box, static, or powered vents. We never mix exhaust types on one attic, since that short-circuits airflow.
Broan fans vented to the outside (roof or sidewall) with insulated duct, never into the attic. 3 Rivers Electric wires the fans, switches, and timers.
New and replacement skylights, including solar-powered and remote models with rain sensors, set with manufacturer No-Leak flashing kits.
Flashing, not shingles, is the #1 place roofs leak. We fabricate and install custom metal flashing for every transition:
Many older Saint Paul and Minneapolis homes were built with spaced (plank) decking that doesn’t meet today’s code and won’t reliably hold modern shingles. On every tear-off we inspect the deck and bring it up to standard.
Common on pre-1970s homes, the gaps leave nails with nothing to bite and let ice & water shield sag.
We overlay or replace spaced boards with solid plywood/OSB for a continuous, stable nailing surface.
A sound deck is required for shingle warranties and current code, so we document it and do it right.
Older one-and-a-half-story and Cape Cod homes, common in Armatage, Kenny, Diamond Lake, Nokomis, and Powderhorn, have knee-wall attics: short walls along sloped ceilings that create hard-to-vent voids and are a leading cause of ice dams.
We fix the whole assembly: air-seal the ceiling plane, block and seal the joist bays, add rigid-foam blocking and rafter baffles so air still runs soffit-to-ridge, and insulate to keep the eaves cold.
Ice dams form when attic heat melts roof snow that refreezes at the cold eave, backing water under the shingles. Heavy snow drift also piles at valleys, dormers, and lower roofs. The fix is a system: ice & water shield, balanced ventilation, proper attic insulation, and gutters that drain. We build all of it in and handle ice-dam damage and emergency leaks across the Twin Cities.

We inspect, document the roof, and define the exact scope of work.
Choose materials and coordinate colors to complement your home.
A clear, line-by-line quote and agreement, with no surprises.
We pull every required city permit before work begins.
Material delivery, dumpster, and full property protection scheduled.
Strip to the deck; repair or upgrade decking to code.
Ice & water, underlayment, flashing, shingles, ridge cap, and ventilation.
Final inspection, magnetic nail sweep, and we register your manufacturer warranties.
1–3 days for most roofs (3–4 for large or complex), weather permitting.
MN State Building Code requires a permit to re-roof, and we pull it. Licensed MN contractor #BC760638 (verify at DLI).
A final city inspection; some suburbs add an in-progress ice-barrier check after tear-off. We schedule and pass both.
Below 40°F we hand-seal shingles per manufacturer and ARMA spec so they bond. It’s a step rushed crews skip.
Impact-resistant shingles survive MN hail and can earn an insurance discount. Ask us about qualifying products.
Ice & water shield, ridge venting, and proper intake keep meltwater from backing up under shingles.
Systems and flashing detailed for heavy, drifting Minnesota snow.
45–60 cycles a winter punish cheap materials, so we spec cold-rated boots, underlayment, and shingles.
Many older Twin Cities homes contain asbestos (old flashing mastic, insulation) and lead paint (anything pre-1978). As an EPA Lead-Safe Certified Firm, we keep a certified renovator on site and follow full RRP practices; where asbestos is suspected we test (MDH-licensed inspector) or treat it as presumed and bring in licensed abatement with MPCA notification before anything is disturbed.
Our sister company iSolar means roofing and solar live under one roof. Already have panels? We detach and reset them in-house to replace the roof underneath.
A reroof is the best time to add solar. Shared crew and equipment lower the combined cost and reset everything for 30+ years.
A roof and its gutters are one system. We install seamless gutters, gutter guards, downspouts and buried extensions, plus soffit & fascia and French drains. Clogged or undersized gutters are a leading cause of ice dams and basement water in Minnesota.
We install premium materials to manufacturer spec so your roof lasts decades. Do it once, the right way.
A certification only a small fraction of roofers hold. It qualifies you for the strongest shingle warranties.
Manufacturer material warranties plus our own written workmanship warranty.
One local team that answers the phone and stands behind the work for years.
Architectural and Class 4 impact-resistant asphalt shingles, standing-seam and steel metal, rubber and composite synthetic shingles, and cedar shake, plus flat and low-slope EPDM and TPO for porches and additions.
Asphalt is cost-effective and proven; metal costs more but sheds snow, lasts 50+ years, and pairs with solar. We help you weigh budget, look, and how long you’ll own the home.
Yes. Metal roofs perform very well in Minnesota. They shed snow, resist ice dams, handle high winds, and last 40–70 years, far longer than asphalt. They cost more upfront but can be the last roof you buy. The main trade-offs are the higher initial price and, on some policies, cosmetic-dent exclusions for hail. For many Minnesota homes, the longevity pays off.
The three types are 3-tab (flat, economical, about 15–20 years), architectural or dimensional (layered, the most popular, about 25–30 years), and luxury or premium (heaviest, most durable and designer-look, 30-plus years). Architectural shingles are the default for most Twin Cities homes because they balance cost, wind and impact resistance, and lifespan in Minnesota’s climate.
Often yes. They resist our hail, and many insurers offer a premium discount. We’ll tell you which qualifying products fit your home.
Quality architectural asphalt lasts about 25–30 years, Class 4 and composite often longer, and metal 50+, all with proper ventilation and ice & water protection, which we always install.
Standard 3-tab asphalt shingles last about 15–20 years, and architectural (dimensional) shingles about 25–30 years. In Minnesota, hail, high winds, and repeated freeze-thaw cycles typically shorten real-world lifespan by several years versus the rating. Proper attic ventilation and prompt repairs meaningfully extend how long a shingle roof lasts here.
A quality metal roof lasts 40–70 years, roughly two to three times as long as asphalt shingles. Standing-seam systems are at the top of that range; exposed-fastener panels somewhat less. In Minnesota, metal’s resistance to snow load, ice dams, and wind helps it reach its full lifespan, making it a strong long-term value despite the higher upfront cost.
Often, yes. In Minnesota’s climate, standard asphalt shingles typically last 15–25 years, so a 20-year-old roof is commonly ready for replacement, especially if it shows curling, missing granules, or leaks, or if you’re selling. If it’s storm-damaged, insurance may cover replacement. A professional inspection confirms whether to replace now or monitor.
In Minnesota, plan to replace an asphalt-shingle roof roughly every 15–25 years, architectural shingles every 25–30, and metal roofs every 40–70. The state’s hail, wind, and freeze-thaw cycles push asphalt toward the shorter end of those ranges. Storm damage can require replacement much sooner, regardless of age, and is often insurance-covered.
Contain the water first: move belongings, catch drips, and if it’s safe, place a bucket. Then call a roofer promptly. Avoid climbing a wet or damaged roof yourself. Document the leak with photos in case it’s storm-related and insurable. Fast professional repair prevents a small leak from turning into rotted decking, insulation damage, and mold.
You can temporarily slow a minor leak with roofing sealant or a tarp, but a lasting fix usually requires finding the true entry point, which is often feet away from where the water shows inside. DIY patches frequently miss it and mask worsening damage. For safety and warranty reasons, most Twin Cities homeowners have a professional locate and repair the source.
The most common roof repairs involve flashing and seals around chimneys, vents, skylights, and valleys, because those transitions fail before the shingle field does. Other frequent repairs are replacing wind- or hail-damaged shingles and resealing pipe boots. In Minnesota, ice-dam and storm damage are leading seasonal repair causes.
Metal roofs in Minnesota typically cost 2–3 times an asphalt roof, often $25,000–$50,000+ for a standing-seam system on an average home, versus $16,000–$25,000 for asphalt. Exposed-fastener panels cost less than standing seam. The premium buys 40–70 years of life, energy efficiency, and superior snow and ice performance. Three Rivers Contracting quotes exact pricing after measuring your roof.
Installed, 1,000 sq ft (10 squares) of metal roofing typically runs $12,000–$25,000 depending on the system: exposed-fastener panels at the lower end, standing seam at the upper end, including underlayment, trim, and labor. Material choice (steel vs aluminum), roof complexity, and pitch drive the range. Metal’s long lifespan often offsets the higher per-square cost over time.
Ice & water shield at eaves and valleys, balanced ridge-and-soffit ventilation, attic insulation, and properly sized gutters. It’s a system, not one product.
Yes. iSolar is our sister company, so we detach, reset, and reinstall panels in-house while we replace the roof.
The ‘25% rule’ is a building-code principle: if more than 25% of a roof is damaged or being redone within any 12-month period, the whole roof section must be brought up to current code. That means you generally can’t just patch or add a second layer, you replace. It’s why widespread storm damage usually triggers a full replacement rather than a repair.
In Minnesota, a contractor can generally be held liable for defects for up to 10 years after substantial completion (the ‘statute of repose’), with a 2-year window to sue from when a defect is discovered, and a hard cap of 12 years for late-discovered defects. Separately, most reputable roofers offer their own workmanship warranty on top of the manufacturer’s material warranty.
Skipping a required permit can mean stop-work orders, fines, and being forced to redo or expose the work for inspection. It can also void insurance claims, complicate a home sale, and leave you liable if the work fails. In Minnesota, roof replacements generally require a permit, and a licensed contractor pulls it for you, so it’s not something you handle alone.
Honest inspection, clear options, and an itemized quote. No pressure.
Based on recent roof replacements Three Rivers Contracting completed across the metro, projects have ranged from about $12,000 to $60,000. Most fall between $16,000 and $25,000, typically around $20,000–$23,000, with larger or bundled jobs (a new roof plus siding or gutters) running higher. See our full Minnesota roof cost breakdown →