There is no year at which a Minnesota roof expires. What there is: a set of conditions you can check from the ground, and one code rule that quietly decides how the job gets done when the time comes.
Look for granule loss, cupped or cracked shingles, bare spots on south and west slopes, and anything in the attic — daylight, staining, damp sheathing. Minnesota is hard on roofs: freeze-thaw, ice dams and hail all shorten life. And when replacement does come, much of the metro is classified as a moderate hail area, where shingles may not be laid over an existing roof covering — so it is a full tear-off either way.
Less than the number on the wrapper, generally. Shingle warranties are written against material defects under stated conditions, not against Minnesota weather, and a roof here is working harder than the warranty contemplates.
What shortens it: freeze-thaw cycling, which works moisture into any crack; ice dams, which force water backwards under the shingles; hail, which fractures mat without necessarily looking dramatic; and attic heat from an under-insulated ceiling, which cooks the underside of the deck.
That is why we would rather look at a roof than ask its age. A well-ventilated, well-insulated roof that has missed the hail can outlast a neglected one by years.
Stay on the ground, use binoculars, and look at the south and west slopes first — they get the most sun and age fastest. You are looking for bare patches where granule is gone and the mat shows through, shingles that are cupped, curled, cracked or missing, and any line of shingles that looks wavy, which suggests a problem in the deck underneath.
Check the gutters for granule. Some is normal, especially on a new roof. A steady accumulation of coarse grit from an old roof is the surface wearing off.
Then go into the attic on a bright day with the light off. Daylight through the deck, dark staining on the sheathing, damp or compressed insulation, or rusted nail points all mean water is getting in. That is the most informative five minutes available to a homeowner, and it costs nothing.
Repair is the right answer more often than contractors admit. A failed pipe boot, a few wind-lifted shingles, a flashing detail at a chimney — those are localised failures on a roof that is otherwise fine, and replacing the whole roof to fix one of them is waste.
Replacement earns its cost when the failure is the field of the roof rather than a detail on it: widespread granule loss, brittleness across slopes, multiple leaks in different places, or a deck that has gone soft.
The honest middle case is a roof with a few years left and a known problem. Repair it, keep the documentation, and plan for replacement rather than being surprised by it. We will tell you which case you are in, in writing, and we do say “this roof is fine” when it is.
In much of the metro, no. Where the building code identifies a moderate hail area, asphalt shingles may not be applied over an existing roof covering, so a re-roof goes to the deck.
That removes the cheap option, and on balance that is a good thing. A layover hides the deck for another twenty years, performs worse under hail because the lower layer is no longer bedded flat, and adds real weight to a structure sized for one layer.
It also means that if your roof already carries two layers, both come off when the time comes. Worth knowing before you compare quotes.
City of Burnsville: “Dakota County is in an area that is identified as a moderate hail area in the building code. What this means for you is that the building code will not allow asphalt shingles to be applied over any existing roof covering.” Source: City of Burnsville, Re-Roofing With Asphalt Shingles
File a claim if there is damage. Do not file one hoping there is.
Two things to understand first. An older roof may be on actual cash value rather than replacement cost, in which case depreciation comes off and the payment may be much smaller than the job — worth checking your declarations page before you file. And a claim that is denied still sits on your record.
The useful sequence is to find out what is actually on the roof before involving the carrier. We will look at it, photograph it, and tell you whether there is a claim there. That costs nothing and it does not commit you to filing.
This page quotes Minnesota statutes and the adopted Minnesota building code and links to the official text of each so you can read it yourself. It is general information from a licensed contractor, not legal advice, and it is not a substitute for reading your own policy. Statutes and codes are amended; the linked sources are authoritative, this page is not. Last reviewed 2026-10-27.
Straight answers to the questions Minnesota homeowners ask before they call anyone.
Minnesota requires an ice barrier running from the eave to a point at least 24 inches inside your exterior wall line — measured inside the wall, not…
Read the guide →Where the building code identifies a moderate hail area, asphalt shingles may not be applied over an existing roof covering — so a re-roof is a full…
Read the guide →The Minnesota State Building Code requires shingles designed for a 90 MPH wind speed. West St. Paul publishes a notice that shingles not meeting that…
Read the guide →Your contractor pulls the permit, not you, and it should already be priced into the quote. The city then inspects the work, which is the only…
Read the guide →Costs, materials, timelines, financing, and how we work — across roofing, siding, windows, and gutters.
Read the FAQ →We’ll walk it, photograph it, and give you a written scope that says exactly what is required and why. Retail or insurance.
We’ll walk the roof, photograph what we find, and hand you a written scope that names the code requirement behind every line. Yours to keep, whoever does the work.
We measure the work by how it holds up — and by what clients say once we're gone.