Roofers in Minneapolis, MN

Compare up to three local Minneapolis roofing contractors from Henry's vetted bench — repairs, full replacements and storm damage.

Enter your ZIP and Henry lines up to three licensed local roofers. Free, no obligation.

Licensed, insured and background-checked — the Henry Standard.

Minneapolis roofs take a beating from freeze-thaw cycles, ice dams, and severe hail storms that roll through the Twin Cities most springs and summers. Whether you are patching storm damage, replacing shingles that have outlived their warranty, or trying to stop water from backing up under your eaves every January, this guide covers what roofing actually costs here, when to schedule the work, which permits and licenses apply, and what to expect from an insurance claim under Minnesota law. Homeowner Henry matches you with up to three vetted local roofers who show up, quote honestly, and finish the work -- your details are never resold.

The Henry Standard

Every roofer in our network agrees to three things.

Show up

Call back. Keep appointments. And if something changes, communicate it.

Quote honestly

Clear scope, materials, and pricing in writing—so you know what you're agreeing to.

Finish the work

See the job through and take care of the agreed-upon work before calling it finished.

Nothing revolutionary. Just the way we believe doing business should still be done.

How Henry matches you with Minneapolis roofers

  1. Step 1

    Tell Henry about the roof

    Your ZIP, what's going on up there, and how soon you need it handled. Two minutes, four questions.

  2. Step 2

    Pros are already vetted

    Only three Henry Standard roofers in your Minneapolis-area ZIP get your request — pros we've checked for responsiveness, references and written estimates.

  3. Step 3

    Compare up to three quotes

    You hear from three roofers at most — never a list of twenty — and every estimate comes in writing. You pick, or pick nobody.

Get My Free Roofing Quotes

What roofing costs in Minneapolis

Roof inspection$150 - $400
Ice dam steaming/removal$400 - $1,200
Asphalt shingle roof replacement (avg home)$9,500 - $16,500
Architectural/dimensional shingle upgrade$12,000 - $19,000
Full tear-off and re-decking$14,000 - $22,000
Heat cable / ice dam prevention install$800 - $2,500
Storm/hail damage repair (localized)$600 - $3,500

Ranges are general estimates gathered from homeowner-reported quotes in the Minneapolis area, not an offer or a quote for your roof.

When to schedule roof work in Minneapolis

Roofing installs in Minneapolis run best from late April through early November, once daytime temps reliably clear 45-50 degrees F so shingle adhesive strips seal properly. Roofers slow down or use cold-weather sealing techniques from December through March, and steep-slope work is often paused during and after snow events. Spring (April-May) and fall (September-October) are the busiest and most competitive months for scheduling after winter ice dam damage and summer hailstorms surface.

Permits, inspections and HOA rules

The City of Minneapolis Community Planning and Economic Development (CPED) department requires a building permit for roof replacement and most re-roofing that changes decking or structure; permit fees are typically based on job valuation and processed through the city's online permit portal. Surrounding suburbs (Edina, St. Louis Park, Richfield, Bloomington, Golden Valley, Plymouth, Minnetonka) each issue their own permits through their local building inspections offices, so confirm with the specific municipality before work begins.

Licensing and insurance in Minnesota

Minnesota requires roofing contractors who also perform other building trades to hold a Residential Building Contractor or Residential Remodeler license through the Minnesota Department of Labor and Industry (MN DLI); roofing-only contractors performing exterior work for compensation must also register and carry the license category applicable to their scope. Always verify a contractor's MN DLI license number and standing before signing a contract, and confirm they carry general liability insurance.

Why Minneapolis roofs age faster than average

Minneapolis winters put roofs through dozens of freeze-thaw cycles each year, and heavy snow loads combined with attic heat loss create ice dams that force water back under shingles. Homes in older neighborhoods like Northeast and Longfellow, with less attic insulation and ventilation, tend to see ice dam damage sooner than newer construction in Plymouth or Eden Prairie.

Hailstorms are the other major driver of roof replacements here -- the Twin Cities sit in an active hail corridor, and a single severe storm can generate thousands of insurance claims across the metro in one season.

What drives your roof replacement cost

Roof pitch, square footage, and the number of layers being torn off all affect price, along with whether decking needs replacing due to rot or ice dam water intrusion. Steep, complex rooflines common on older Tudor and bungalow homes in Kenwood and Linden Hills typically run 15-25 percent higher than a simple gable roof of the same size.

Choosing materials for Minnesota winters

Standard three-tab asphalt shingles are the budget option but perform worse in freeze-thaw conditions than architectural shingles rated for higher wind and impact resistance, which matters given the region's hail exposure. Some homeowners upgrade to Class 4 impact-resistant shingles, which can qualify for insurance premium discounts in Minnesota.

Working with your insurance company

Minnesota law limits how insurers can reduce payouts for cosmetic hail damage on metal roofing components, and separate rules under Minn. Stat. 325E.66 govern how roofing contractors handle insurance deductibles -- a contractor cannot advertise that they will pay, waive, or rebate your deductible.

Get a written, itemized estimate before filing a claim, and get at least two independent inspections if your insurer's adjuster estimate seems low relative to local contractor quotes.

Areas Henry covers

Linden Hills · Fulton · Nokomis · Longfellow · Northeast Minneapolis · Kenwood · Bryn Mawr · Southwest Minneapolis · Edina · St. Louis Park · Richfield · Bloomington · Golden Valley · Plymouth · Maple Grove · Eden Prairie · Minnetonka · Roseville

Common questions

How many roofers will contact me after I submit a request?

No more than three vetted local roofers will reach out, and your contact details are never resold to other companies.

What is Minn. Stat. 325E.66 and how does it affect my roof claim?

This Minnesota law prohibits roofing contractors from advertising or promising to pay, waive, or rebate your insurance deductible as an incentive to get your business; violating it is a misdemeanor and a red flag that a contractor is not operating legitimately.

Do I need a permit to replace my roof in Minneapolis?

Yes, the City of Minneapolis CPED department requires a building permit for roof replacement; suburbs like Edina and St. Louis Park require permits through their own local building departments.

When is the best time to schedule a roof replacement here?

Late April through early November is the standard install season, since shingle sealant strips need daytime temperatures above roughly 45-50 degrees F to bond properly; spring and fall book up fastest after storm season.

What license should my Minneapolis roofer hold?

Look for a current Minnesota Department of Labor and Industry (MN DLI) Residential Building Contractor or Residential Remodeler license, and confirm it is active before signing a contract.

Moisture below the roofline in Minneapolis?

A damp basement or crawl space can be a separate problem from a roof leak. Henry's local crawl space guide covers moisture control, inspections, and repair options.

Crawl space repair in Minneapolis, MN

Nearby Minnesota markets

Get Minneapolis roofing estimates in writing.

Two minutes now beats weeks of unreturned calls. Free, no obligation, never more than three roofers.

Get My Free Roofing Quotes