2026 local estimate · updated 2026-07-22
Cost to replace a roof in Minneapolis, MN
A typical roof replacement in the Minneapolis-St. Paul-Bloomington, MN-WI area runs $18,168, with most projects landing between $6,747 and $29,590 — about 18% above the national average.
Low
$6,747
Basic materials, simple job
Typical
$18,168
What most people pay
High
$29,590
Premium materials or complex job
What's priced: Full tear-off and replacement on a typical 2,000 sq ft home, asphalt shingles through mid-range materials, installed. Excludes permits, structural repairs found mid-job, and premium upgrades.
Why Minneapolis is more expensive than average
Almost entirely labor. Roofers in the Minneapolis-St. Paul-Bloomington, MN-WI area earn about 31% more than the national mean for the same occupation, per Bureau of Labor Statistics wage data. Because roof replacement is roughly 60% labor, that difference flows straight into the total.
Roofing is the most labor-heavy of these projects. Tear-off, disposal, and installation dominate the bill, and asphalt shingles themselves are comparatively cheap — which is why roofing prices vary more between metros than almost any other home project.
Get a number for your own job
The figures above are for a standard project. Your size, materials, and access will move them. Run your own specification through the calculator, then apply the ×1.306 local labor factor to the labor portion.
Open the roof replacement calculator →Permits for a roof replacement in Minneapolis
Issuing authority: City of Minneapolis Community Planning & Economic Development - Construction Code Services / Development Review
A bundle of shingles is the line Minneapolis draws for needing a roof permit at all — repairs under 33 and a third square feet, less than one bundle, are the only re-roofing work exempt from the building permit requirement, so a full tear-off and replacement is well past that threshold. Because Minnesota's climate is treated as severe for underlayment purposes, ice barrier protection is required on this job, and it has to run from the eave edge to at least 24 inches inside the exterior wall line, not just along the edge itself.
No inspection is required for the underlayment or ice barrier itself, but Construction Code Services does require a final inspection once the work is complete. The code also allows a roof overlay over one existing layer of roofing under certain conditions, and simple permits like this one — the office lists roofing alongside siding — carry no plan review fee.
When a permit is needed
- “A building permit is required for all re-roofing work, except repairs involving less than one bundle of shingles (33 1/3 square feet of roof area).” — City of Minneapolis Community Planning & Economic Development - Construction Code Services / Development Review, Roofing at single-family and two-family dwellings (Construction Code Services handout) (retrieved 2026-09-23)
Fees
- “There is no plan review fee for simple permits (e.g. siding, roofing)” — City of Minneapolis Community Planning & Economic Development - Construction Code Services / Development Review, Minneapolis Building Permit Fee Schedule and Worksheet (Version 6.1.2019) (retrieved 2026-09-23)
Inspections
- “An underlayment and/or ice barrier inspection is not required.” — City of Minneapolis Community Planning & Economic Development - Construction Code Services / Development Review, Roofing at single-family and two-family dwellings (retrieved 2026-09-23)
- “A final inspection is required when the work is complete.” — City of Minneapolis Community Planning & Economic Development - Construction Code Services / Development Review, Roofing at single-family and two-family dwellings (retrieved 2026-09-23)
Local code
- “Minnesota's climate is considered severe with respect to underlayment requirements. Therefore, ice barrier protection is required except in detached accessory buildings that have no conditioned floor area” — City of Minneapolis Community Planning & Economic Development - Construction Code Services / Development Review, Roofing at single-family and two-family dwellings (retrieved 2026-09-23)
- “it must be installed parallel to and extend from the eave edge to a point at least 24 inches inside the exterior wall line.” — City of Minneapolis Community Planning & Economic Development - Construction Code Services / Development Review, Roofing at single-family and two-family dwellings (retrieved 2026-09-23)
- “The code allows for roof overlays over one existing layer of roof covering under the following conditions:” — City of Minneapolis Community Planning & Economic Development - Construction Code Services / Development Review, Roofing at single-family and two-family dwellings (retrieved 2026-09-23)
Quoted verbatim; not recalculated.
Minneapolis climate
- Normal snowfall
- 51.2 in / yr
NOAA 1991–2020 normal, MINNEAPOLIS/ST PAUL AP, MN US .
Rules set by the state of Minnesota
- Minnesota licenses roofing contractors at state level: Minnesota Department of Labor and Industry (retrieved 2026-09-23)
- State roof-strengthening grant programme: Minnesota Department of Commerce (retrieved 2026-09-23)
Nearby metros
- Roof replacement in San Jose, CA — typically $18,306
- Roof replacement in New York, NY — typically $18,362
- Roof replacement in San Francisco, CA — typically $17,892
Compare roof replacement cost across every US metro we cover — the same labor-adjusted model as this page, ranked from most to least expensive, if you want the national picture rather than Minneapolis alone.
How we calculate this
We take a national installed-cost range, split it into labor and materials, and scale only the labor half by this metro's actual wage data. That is the whole model — no black box, and reproducible from the figures on this page.
- National range: $5,700–$25,000, from our roof replacement cost data (last verified 2026-07-13).
- Labor share: 60%. An industry rule of thumb, not a measured value — the softest assumption here, which is why we state it rather than bury it.
- Metro labor factor: ×1.306, being the mean annual wage for Roofers in Minneapolis-St. Paul-Bloomington, MN-WI divided by the national mean for the same occupation.
- Materials: held at the national level. We vary labor by metro and hold materials at the national level. That is deliberate: shingles, copper, HVAC equipment, and cabinets are nationally traded and priced, and what actually varies locally is freight and sales tax — both small next to the labor spread. We have no metro-level materials index we can defend, so rather than invent one, we vary only what we can source.
Wage source: U.S. Bureau of Labor Statistics — Occupational Employment and Wage Statistics (OEWS), metropolitan area estimates, May 2025. A U.S. Government work, in the public domain and free to reuse. Where BLS suppresses wage data for a metro, we publish no page for it rather than fill the gap with an estimate.
Educational estimate only. A real quote for your specific property beats any model, including ours — get at least three.
Related
Frequently asked questions
How much does it cost to replace a roof in Minneapolis, MN?+
A typical project in the Minneapolis-St. Paul-Bloomington, MN-WI area runs about $18,168, with most falling between $6,747 and $29,590. Of the typical figure, roughly $12,028 is labor and $6,140 is materials. That puts Minneapolis about 18% above the national typical cost of $15,350.
Why is it more expensive to replace a roof in Minneapolis, MN than the national average?+
Almost entirely labor. Roofers in the Minneapolis-St. Paul-Bloomington, MN-WI area earn about 31% more than the national average for the same occupation, according to Bureau of Labor Statistics wage data. Because roof replacement is roughly 60% labor, that wage difference flows through to the total. Materials are priced nationally and barely move between metros.
What's included in these Minneapolis, MN estimates?+
Installed cost — materials plus labor for a standard project of this type. It does not include permits, which vary by municipality, structural repairs discovered mid-job, or premium upgrades. The range reflects genuine variation in scope and material grade, not uncertainty about the metro. Always get at least three local quotes before budgeting; a real quote for your specific property will beat any estimate, including ours.
How is this different from a national average with the city name swapped in?+
We split the national installed cost into labor and materials, then scale only the labor half using the actual mean wage for Roofers in this specific metro area, published by the Bureau of Labor Statistics. Materials stay at the national level because we have no defensible metro-level materials index — shingles and HVAC equipment are nationally traded, and only freight and sales tax really vary. Where BLS suppresses wage data for a metro, we do not publish a page for it at all rather than fill the gap with a guess.