House Improvement Guide
National guide

How many layers of shingles are allowed on a roof?

Updated Sep 20262 sources
The short answer

Two is the usual ceiling. Adopted code language prohibits adding a new covering over an existing roof that already has two or more applications of any type of roof covering - so a roof already carrying two layers must be stripped to the deck before anything new goes on. The limit is set locally, and some jurisdictions allow only one.

Looking for a roofer you can trust?
Tell us about the job — we'll match you with local pros.
Free · No obligation · 2 minutes

What the code actually says

This question is answered confidently and without citation almost everywhere it is asked online, which is why it is worth quoting the text. Adopted code lists the conditions under which a roof recover is not permitted, and among them: where the existing roof has two or more applications of any type of roof covering. In other words, the second layer is generally the last one, and a third is not a matter of contractor preference.

The same section prohibits recovering in two other situations that matter just as much - where the existing roof or roof covering is water soaked or has deteriorated to the point that the existing roof or roof covering is not adequate as a base for additional roofing, and where the existing covering is slate, clay, cement or asbestos-cement tile.

The code text quoted here is the Illinois Building Code 2021, Section 1512, as published by UpCodes. It is cited as what one named jurisdiction has adopted - not as a national rule. Reroofing provisions derive from model codes that most states adapt, so the shape is widely similar, but the specifics genuinely vary and your jurisdiction is the only authority on your roof.

Adopted code prohibits a roof recover where the existing roof has two or more applications of any type of roof covering.

SOURCED

up.codes

Adopted code also prohibits a recover where the existing roof or roof covering is water soaked or has deteriorated to the point that the existing roof or roof covering is not adequate as a base for additional roofing.

SOURCED

up.codes

Why the limit exists, and why exceeding it costs you later

Layers add dead load the structure was not necessarily designed to carry, and they hide the deck from inspection. They also change how the new covering fastens: nails have to reach sound sheathing through everything above it, and a nail that stops in an old shingle rather than in the deck is not holding anything down in a windstorm.

The practical consequence for a homeowner is at sale, not at installation. A roof discovered to be carrying more layers than code allows is a finding on an inspection report, and the remedy - a full tear-off - is the exact expense the extra layer was meant to avoid, paid later and under time pressure.

Related questions

How many times can you shingle over shingles?
Generally once. Adopted code language bars a recover once the roof has two or more applications of any covering, so a single existing layer may usually be covered and a roof already at two must be stripped. Some jurisdictions are stricter and permit no recover at all - the local rule governs.
How do I know how many layers my roof has?
Look at the roof edge at a rake or eave where the courses are visible from the ground, or check the attic side of the deck. A roofer can tell immediately during an inspection. It also frequently appears on a prior sale's home inspection report if the roof predates your purchase.

Get a local answer

Sources

  1. UpCodes — Illinois Building Code 2021, Section 1512 (Reroofing)
  2. Fixr — Roof Replacement Cost (updated 4 February 2026)
Need a roof replaced or repaired?
Tell us where the project is and we'll match you with local roofing contractors — and tell you what you should be paying before anyone quotes you.