Roof replacement cost in Minnesota

What a new roof costs in Minnesota, what a roofer earns there, the weather that damages roofs, and the state's rules for building codes and roofing contractors.

$10,200 – $29,700 our estimate for an asphalt shingle roof over a 2,000 square foot footprint in Minnesota, adjusted for the state's roofer wages

$35.81 an hour median roofer wage in Minnesota, 34% above the national median (BLS, May 2025)

Updated · How we got these numbers

Get a free roof quote
A two-story house with snow on its shingle roof and icicles along the eaves

What a new roof costs in Minnesota

Nationally, an asphalt shingle roof costs $4 to $11 a square foot installed (see our roof replacement cost guide). Labor is about 40% to 60% of a roofing job, and a roofer's median wage in Minnesota is 34% above the national median, so we scale the labor part of that range by the state's wage. That gives about $4.55 to $13.27 a square foot in Minnesota.

For a 2,000 square foot footprint at a medium pitch, about 2,236 square feet of roof, that comes to $10,200 to $29,700. It is an estimate from national prices and state wages, not a survey of Minnesota jobs: materials, tear-off, permits and your roof's shape move the real price. Use the roof cost calculator for your own roof and material.

Roofer wages in Minnesota

MinnesotaUnited States
Median hourly wage$35.81$26.65
Mean hourly wage$35.06—
Roofers employed1,890135,490

A wage is not a price: an estimate also carries materials, tear-off, disposal, permits, insurance and the contractor's overhead. But where roofers earn more, labor-heavy work such as tear-off and steep or complex roofs usually costs more too.

Weather that damages roofs in Minnesota

From 1980 to 2024, NOAA counts 62 weather and climate disasters that each cost at least $1 billion and affected Minnesota, about 1.4 a year on average and 4.6 a year in 2020–2024. These are the kinds that damage roofs:

Billion-dollar disasters that affected Minnesota, 1980–2024
  1. Severe storms38
  2. Floods6
  3. Winter storms3
  4. Wildfires2

Source: NOAA National Centers for Environmental Information. Drought and freeze events are left out; they rarely damage roofs.

The building code for roofs in Minnesota

Homes in Minnesota fall under the Minnesota State Building Code, whose residential chapter adopts the 2018 International Residential Code with state amendments. Source: Minnesota Office of the Revisor of Statutes. Your roofer pulls any permit under the rules of your city or county; see whether you need a permit.

Roofing contractor licensing in Minnesota

A company that contracts to replace or repair roof coverings on a one- to four-family home, including a detached garage, must hold a license from the Minnesota Department of Labor and Industry as a residential roofer, building contractor or remodeler. A contractor expecting no more than $15,000 a year in such work can instead file for a certificate of exemption. You can check a license with the agency. Source: Minnesota Office of the Revisor of Statutes. Whatever the state requires, check a contractor before you sign: see what to check before you hire and questions to ask a roofer.

State grants for a FORTIFIED roof

The Strengthen Minnesota Homes program is set up to pay part of the cost of replacing a roof to the FORTIFIED Roof standard for wind and hail. As of the Department of Commerce's July 1, 2026 update it is not accepting applications and plans to start in early 2027. The department estimates grants of $10,000 to $15,000 per home, and lists eligible homes in Crow Wing, Hennepin, Morrison and Todd counties. Check the department's page for current status. Source: Minnesota Department of Commerce.

Insurance discount for a FORTIFIED roof

A 2023 state law requires insurers to offer a premium discount on a home whose roof is upgraded or newly built to the FORTIFIED standard. The discount applies whether or not the roof was paid for with a state grant. Ask your insurer what documentation it needs. Source: Minnesota Department of Commerce.

Canceling a roofing contract after a denied claim

If you sign a roofing contract to be paid from an insurance claim, state law lets you cancel it in writing within 72 hours after the insurer tells you the claim is denied. The contractor must return your payments within ten days, though it may be paid for any emergency work already done. The contract must include a notice of this right and a cancellation form. Source: Minnesota Office of the Revisor of Statutes.

Contractors may not pay your deductible

A roofer or other residential contractor doing insurance-paid work may not advertise or promise to pay any part of your deductible, or pay you for an inspection, a claim or a referral. The contractor must give an itemized good-faith estimate and may not adjust the claim for you without a public adjuster license. The Department of Labor and Industry enforces the rule. Source: Minnesota Office of the Revisor of Statutes.

Roof costs in other states

How we got these numbers

The Minnesota estimate is our own arithmetic: HomeAdvisor's national range of $4 to $11 a square foot, with its labor share (40% to 60%, per HomeGuide) scaled by Minnesota's median roofer wage over the national one (35.81 ÷ 26.65 = 1.34), times 2,236 square feet of roof, rounded to $100. Rules change: check the agency named in each source before you rely on it. This page states facts about Minnesota; it does not say that HomeAnvil or any contractor works there.

Show the quoted text
  • Minnesota Office of the Revisor of Statutes: “The 2018 edition of the International Residential Code ("IRC") as promulgated by the International Code Council, Inc. ("ICC"), Washington, D.C., is incorporated by reference”
  • Minnesota Office of the Revisor of Statutes: “must be licensed by the commissioner as a residential roofer, residential building contractor, or residential remodeler.”
  • Minnesota Department of Commerce: “Strengthen Minnesota Homes helps homeowners replace their roofs with materials that will protect homes against extreme weather like high winds and hail.”
  • Minnesota Department of Commerce: “Chapter 57 also requires insurance companies to offer a premium discount to Minnesotans who upgrade their existing roof”
  • Minnesota Office of the Revisor of Statutes: “cancel the contract within 72 hours after the insured has been notified by the insurer that the claim has been denied.”
  • Minnesota Office of the Revisor of Statutes: “advertise or promise to pay, directly or indirectly, all or part of any applicable insurance deductible”

Each state source was read September 27, 2026.

All roofing guides

Get a free roof quote