It's one of the most-searched questions we get: can you install a metal roof directly over your existing asphalt shingles and skip the messy, costly tear-off? The short answer is 'sometimes' — and the longer answer is the one that actually saves you from a mistake. Here's the honest version for Edmonton homeowners.
Yes, it's often physically possible
Metal roofing is light — a fraction of the weight of asphalt or tile — so structurally, adding a metal roof over one existing layer of shingles usually doesn't overload the roof. And because metal panels fasten to the structure (or to strapping) rather than to the shingles themselves, the old layer can, in the right conditions, stay in place. The Metal Roofing Alliance notes that over-shingle installs are a legitimate method when done correctly.
But there are firm conditions
'The right conditions' is doing a lot of work in that sentence. An over-shingle install is only appropriate when all of these are true:
- There's only one existing layer of shingles (many codes cap total roofing at two layers)
- The existing shingles are flat and sound — not curled, cupped, cracked, or missing
- There are no active leaks and the underlayment isn't saturated
- The deck beneath is solid, with no soft spots or rot for fasteners to bite into
- Ventilation can be properly maintained or upgraded as part of the install
If any of those fail, an overlay traps the problem instead of fixing it. The most common issue we see is moisture: without proper spacing and ventilation, condensation gets trapped between the old shingles and the new metal, which breeds mould and rots the deck — quietly shortening the life of a roof that's supposed to last 50 years.
What Alberta code and permits say
Building codes and local rules govern how many roofing layers are allowed and how re-roofs must be done. In Alberta, roofing work follows the provincial building code and the standards published by the Alberta Roofing Contractors Association, and some scopes of work require a permit. Always confirm the current requirements for your specific project before assuming an overlay is allowed — our guide on roofing permits in Edmonton covers when you need one.
Why we usually recommend a full tear-off anyway
Even when an overlay is permitted and technically fine, we generally recommend tearing off the old shingles for a lifetime metal install. Two reasons:
First, tear-off lets us inspect the deck. On a 20-year-old roof, there's often hidden rot or wet sheathing you'd never know about until it's too late — and you do not want to discover it under a brand-new metal roof. Second, tear-off lets us install a fresh, single, correct underlayment system — the layer that actually determines how long a metal roof lasts in Alberta's freeze-thaw climate. Building a 50-year roof on top of a 20-year-old underlayment and unknown deck condition is a false economy.
Tear-off adds roughly $1.50–$2.50 per square foot to the project. On a lifetime roof, that's cheap insurance.
When an overlay does make sense
There are legitimate cases: a relatively young, flat, sound single-layer asphalt roof where you're upgrading to metal for the look and lifespan, the deck is known-good, and the budget is tight. In that scenario, a properly ventilated over-shingle install can be a reasonable, code-compliant choice.
The bottom line
Can you put a metal roof over shingles in Edmonton? Often, yes — if it's one sound layer, the deck is solid, ventilation is handled, and local rules allow it. Should you? Usually a full tear-off is the better long-term call on a roof meant to last five decades. The right answer depends on your specific roof, which is what a free inspection determines. If you're planning a roof replacement, we'll give you an honest recommendation either way — and if you want to compare the systems, start with metal roofing.
Ready to start your project?
Get a free, fixed-price written estimate from an IronWrap estimator.




