What happens if you skip the permit (and you needed one)
- Stop-work order and $500–$1,500 fine from Elmhurst Building Department, plus mandatory permit re-pull at double the original fee.
- Insurance claim denial if water damage occurs post-installation and no permit inspection signed off on the work.
- Home resale disclosure hit: Illinois Residential Real Property Disclosure Act requires disclosure of unpermitted work; buyers can negotiate down $10,000–$30,000 or walk.
- Lender/refinance block: mortgage company title search may flag unpermitted roof, delaying or killing a refi by 60–90 days.
Elmhurst roof replacement permits — the key details
The rulebook is IRC R907 (reroofing) and IRC R905 (roof-covering requirements), adopted verbatim by Elmhurst via the 2021 IBC. A full roof replacement — meaning 100% of the surface, or any tear-off-and-replace, or partial replacement over 25% of roof area — requires a permit and inspections. The three-layer rule under IRC R907.4 is non-negotiable: if your existing roof has two layers already, and you try to add a third, the inspector will stop the work. Elmhurst Building Department applies this rule without exception, meaning you either tear to bare deck (scope creep + cost) or you don't proceed. Like-for-like repairs under 25% — a few shingles, a patch job, no tear-off — are exempt. Gutter and flashing repairs alone do not trigger a permit. However, if you touch the deck (nail pattern, structural repair, fastening), a permit is required. The permit application asks for the scope (full vs. partial %), number of existing layers, and if you're changing material (e.g., asphalt shingles to metal, slate, or tile). A material change adds a structural evaluation requirement if the new material is heavier than the old — Elmhurst's plan reviewer will require a structural engineer's sign-off.
Underlayment specification is a common sticking point in Elmhurst permits. The code requires synthetic underlayment (ASTM D6757) or roofing felt (ASTM D226), and for Elmhurst's climate zone 5A, you must specify ice-and-water shield (self-adhering, synthetic) extending a minimum 24 inches from the eaves on all slopes. Many contractor estimates omit this detail, and the plan reviewer will reject the application asking 'Where is the ice-and-water shield spec?' On a 2,000-sq.-ft. roof in Elmhurst, ice-and-water shield costs an extra $400–$700, a surprise many homeowners don't budget. Fastening pattern (nail type, number per shingle, and spacing) must also be documented — for asphalt shingles, that's typically 6 nails per shingle in compliance with IRC R905.2.5.1. The Elmhurst Building Department spot-checks fastening during the in-progress inspection by pulling shingles and counting nails; they will fail the inspection if pattern is sloppy. Write these details into your contractor agreement before they mobilize.
Permit fees in Elmhurst are typically calculated at $0.08–$0.15 per square foot of roof area (a 'square' is 100 sq. ft., so a 20-square roof is 2,000 sq. ft.). A 2,500-sq.-ft. home with a single-plane gable roof (25 squares) will pay $200–$375 for the permit; a more complex roof (multiple pitches, dormers, valleys) might push $400–$500. Elmhurst does not charge additional plan-review fees for standard residential reroofs; however, if a material change (shingles to metal/tile) is involved, the city's structural engineer may require a $200–$300 peer review on load calculations. The permit is valid for 180 days, and the inspection window is 30 days after completion (homeowner request). If the roof sits unpermitted for more than 6 months, you forfeit the permit and start over. Most contractors will pull the permit and include the cost in the bid; confirm in writing before signing.
Inspections happen in two stages: deck-nailing (in-progress) and final. The deck-nailing inspection occurs once all old roofing is removed and the new fastening pattern is laid out. The inspector checks nail type, spacing, and pulls a few shingles to verify the underlayment is in place and the ice-and-water shield is extended correctly. For Elmhurst's climate zone 5A (42-inch frost depth in the northern portions of the city), proper flashing and underlayment are critical to prevent ice damming and leaks — the inspector treats this seriously. If the inspector finds a third layer during this inspection, the job halts. The final inspection occurs after all roofing is complete and the roof is wet-tested or the inspector walks the perimeter checking seals and penetration flashing. Elmhurst Building Department typically schedules inspections within 3–5 business days of your request; contractors will notify the city when ready. Plan 2–3 weeks from permit issuance to final inspection sign-off.
Owner-builder roof replacement is allowed in Elmhurst if you own and occupy the home, but the permit process is identical and inspections are just as rigorous. If you hire a licensed roofer, they typically pull the permit and manage inspections; the homeowner signs off on final. If you're doing the work yourself, you pull the permit, notify the inspector when ready, and sign the final inspection. Either way, the code doesn't change. One last note: check with your homeowner's insurance before starting. Some carriers require a licensed, bonded contractor for roof work; a DIY job or unlicensed 'cash' roofer may void coverage. Verify coverage before mobilizing to avoid a $50,000 claim denial later.
Three Elmhurst roof replacement scenarios
Why Elmhurst's three-layer rule bites harder than you'd expect
IRC R907.4 states clearly: 'Where existing roof coverings are to be removed, all nails, fasteners, and projections shall be removed or equivalent protection shall be provided.' The practical rule is: you can apply at most two layers of asphalt shingles. A third layer is not permitted; if you have three, you tear to bare wood. Elmhurst's Building Department enforces this rule uniformly, and homeowners often discover it during the permit process. Here's why it matters: older Elmhurst homes (built 1960s–1980s) often came with a single layer of shingles; the owners added a second layer around 2000 (cheaper than a tear-off); now in 2024, those shingles are failing, and the homeowner wants to add a third. Nope. Tear-off is mandatory.
The cost hit is real. If your contractor's estimate assumes a tear-off but you discover a second layer already exists, the estimate is good. If a third layer exists, you stop work, pull a permit, tear off two layers (not just the top one), and proceed. That's an extra $1,500–$3,000 in labor and disposal fees — a big surprise. Elmhurst's inspector will catch this during the in-progress deck-nailing inspection, not after the fact. The city requires that the existing roof be completely removed before new fastening begins; if you try to nail through three layers, the inspector will call it out immediately and stop the job. To avoid this surprise, your contractor should do a walk-around and spot-check layers BEFORE giving you a bid. A low estimate that doesn't mention checking existing layers is a red flag.
One more nuance: if you have a roof that's already had one tear-off (so the current covering is the 'first new layer' applied after the original was removed), you can apply a second layer on top of that. The rule counts total applied layers, not how many times the roof has been worked on. This is why your contractor should ask: 'Is this the first, second, or third roof on this house?' Not all contractors ask; they assume. Confirm in writing before they mobilize.
Ice-and-water shield, frost depth, and why Elmhurst inspectors care about climate details
Elmhurst sits in IECC climate zone 5A (northern suburbs) or 4A (depending on exact Downers Grove border), with a frost depth of 36–42 inches. This means winter freeze-thaw cycles are intense, and ice damming (frozen water pooling at the eaves and leaking under shingles) is a real failure mode. IRC R905.1.2 requires ice-and-water shield (self-adhering synthetic membrane) on all roof slopes in zones with a winter design temperature below 0°F. Elmhurst qualifies: winter design temperature in Elmhurst is around -20°F. The code mandates that ice-and-water shield extend from the eaves up to a point at least 24 inches inside the building perimeter, or to the inside surface of the exterior wall, whichever is greater. On a 28-degree slope, 24 inches horizontal distance equals about 36–40 inches of roof distance upslope.
Elmhurst Building Department's plan reviewers and inspectors know this rule cold. They will reject a permit application that doesn't specify ice-and-water shield, and they will fail an in-progress inspection if the shield isn't installed. Why? Because Elmhurst (like much of DuPage County) has seen ice-damming damage on thousands of homes — water leaks into attics, rots framing, breeds mold. The city has enforcement history on this. If you've got water damage in your attic after a winter and you didn't pull a permit (so no inspection), you're liable to insurance claims disputes. Contractors often try to skip ice-and-water shield to shave $300–$400 off the bid; savvy homeowners in Elmhurst know better. The material itself (Underlayment or similar, 3-foot-wide rolls) costs $4–$6 per square foot; labor is $1–$2 per sq. ft. On a 2,500-sq.-ft. roof, that's $150–$250 in material and $75–$150 in labor. Not cheap, but insurance claims for ice damming are $5,000–$15,000.
One final detail: Elmhurst's inspector will verify that the ice-and-water shield is properly adhered and seams are overlapped (upper piece overlaps lower piece, like shingles). If you see daylight under a seam or bubbles in the membrane, the inspector will ask for it to be re-done. This is not a gray area. Write it into your contractor agreement: 'Ice-and-water shield per IRC R905.1.2, minimum 24 inches from eaves, synthetic (ASTM D1970), properly seamed and adhered, subject to in-progress inspection.'
209 South Spring Road, Elmhurst, IL 60126
Phone: (630) 530-3010 | https://www.elmhurst.org/permits
Monday–Friday, 8:00 AM–5:00 PM (verify before visiting)
Common questions
Do I need a permit if I'm just replacing a few damaged shingles?
No. Spot repairs under 25% of the roof area do not require a permit in Elmhurst, as long as you're not tearing off underlying layers or replacing the deck. If you're patching a leak with new shingles nailed over the existing roof, that's exempt. However, if your contractor has to tear off shingles to access the underlying deck or flashing, a permit is required. Make sure your contractor is clear on the scope: if they're re-nailing the deck or replacing deck boards, a permit is required.
The roofer found three layers. Now what?
The permit is halted or voided. IRC R907.4 prohibits three or more layers. You have two options: (1) pull a new permit for a full tear-off-and-replace, which will cost more and take longer; or (2) stop the project. Most homeowners choose option 1. The teardown and full replacement will add $2,000–$4,000 to the bid and extend the timeline by 1–2 weeks. Elmhurst's inspector caught this at the deck-nailing stage, which is the right time — before you've paid for shingles and labor.
Can I apply a new roof over the existing one (overlay)?
Only if you have one existing layer and you're not changing material. Elmhurst follows IRC R907.3, which allows a single new layer over one existing layer, provided the existing roof is in good condition (no holes, no three-layer rule violation). Overlays are cheaper ($2,000–$4,000 saved vs. tear-off) and faster, but they don't last as long as a tear-off (the old layer traps heat and moisture, shortening shingle life by 5–10 years). Overlays still require a permit; the inspector will verify that only one layer exists before the new shingles are applied. If you're overlaying, you still need ice-and-water shield on the lower slopes, and the fastening pattern must be verified.
Does my homeowner's insurance cover roof replacement?
That depends on your policy and the reason for replacement. If the roof failed due to age or wear (normal degradation), insurance typically does not cover replacement; you pay out-of-pocket. If the roof failed due to a covered peril (hail, windstorm, tree damage), your policy may cover it, subject to your deductible. Some carriers require a licensed, bonded, insured contractor; they will not cover DIY or cash-under-the-table work. Before starting, call your insurance agent and confirm: (1) is the damage covered? (2) do they require a licensed contractor? (3) what is the deductible? Failure to permit the work will not void your coverage, but a contractor paying cash (no license, no insurance) might. Verify coverage before mobilizing.
How long is the permit valid?
A roofing permit in Elmhurst is valid for 180 days from the date of issuance. If you haven't started work or finished inspections within 180 days, the permit expires and you must pull a new one. Extensions are available; contact the Building Department if you need more time. The final inspection must be requested within 30 days of completion. If you sit on a finished roof for 6 months without calling the inspector, the permit expires and you may face code violations.
What if I'm in Elmhurst's historic district?
The Historic Preservation Commission must review and approve the exterior work (roofing material, color, and profile) before the Building Department issues a permit. This adds 30–45 days to the timeline (HPC meets monthly, typically third Thursday). The HPC will ask for color samples, photographs, and documentation that the new roof is historically appropriate. Material changes (e.g., asphalt shingles to metal) trigger HPC review. Like-for-like replacements (same material, same color) are usually approved with a single letter from HPC. Budget an extra month and $150–$300 in HPC application fees if you're in the historic district.
Who pulls the permit — me or the contractor?
Either, but the contractor usually does it. If you hire a licensed roofing contractor, they will include permit fees in their bid and pull the permit themselves. They manage the inspections and sign-offs; you pay them and they handle code. If you're doing the work yourself (owner-builder), you pull the permit and manage inspections. Owner-builders are allowed in Elmhurst for owner-occupied homes. If your contractor doesn't mention permits in their bid, ask: 'Is the permit fee included?' A low bid that omits permits is a red flag. Get it in writing that the contractor pulls the permit and includes all inspection costs.
What does the deck-nailing inspection check?
The deck-nailing inspection happens once the old roof is torn off and the new fasteners (nails) are laid out but before shingles are fully installed. The inspector verifies: (1) nail type (16d galvanized or stainless steel, typically), (2) nail spacing (6 per shingle, 5/8-inch head, staggered rows for asphalt shingles per IRC R905.2.5.1), (3) ice-and-water shield installation (properly adhered, seams overlapped, extending 24 inches from eaves), and (4) underlayment type and coverage (synthetic, ASTM D6757, or roofing felt). If the inspector finds three layers during this visit, the work halts. If fastening is sloppy, the inspector will ask for re-nailing. Have your contractor call for this inspection the day after tear-off is complete.
How much does a roof replacement permit cost in Elmhurst?
Typically $150–$350, based on roof area. Elmhurst calculates fees at $0.08–$0.15 per square foot. A 2,500-sq.-ft. home (25 squares) will pay $200–$375. A material change (asphalt to metal/tile) may trigger a structural review, adding $200–$300 if an engineer's letter is required. Historic district review (HPC) adds $0–$150 depending on complexity. Total permit costs: $150–$500 for a typical residential re-roof. This is separate from the contractor's bid for labor and materials.
What happens after the final inspection passes?
The inspector signs off and issues a 'Certificate of Occupancy' or 'Permit Sign-Off' (Elmhurst terminology varies). You receive a copy. This document is important: it proves to a future buyer, lender, or insurance company that the roof was permitted and inspected per code. Keep it with your home records. A future sale will require disclosure of permitted work; an unpermitted roof can kill a sale or tank the price. If you ever refinance or get a mortgage, the lender may require proof of permits. That sign-off is your proof.
More permit guides
National guides for the most-asked homeowner permit projects. Each goes deep on code thresholds, common rejections, fees, and timeline.
Roof Replacement
Layer count, deck inspection, ice dam protection, hurricane straps.
Deck
Attached vs freestanding, footings, frost depth, ledger, height/area thresholds.
Kitchen Remodel
Plumbing, electrical, gas line, ventilation, structural changes.
Solar Panels
Structural review, electrical interconnection, fire setbacks, AHJ approval.
Fence
Height/material limits, sight triangles, pool barriers, setbacks.
HVAC
Equipment changeouts, ductwork, combustion air, ventilation, IMC sections.
Bathroom Remodel
Plumbing rough-in, ventilation, electrical (GFCI/AFCI), waterproofing.
Electrical Work
Subpermits, NEC sections, panel upgrades, GFCI/AFCI, who can pull.
Basement Finishing
Egress, ceiling height, electrical, moisture barriers, occupancy rules.
Room Addition
Foundation, footings, framing, electrical/plumbing extensions, structural.
Accessory Dwelling Units (ADU)
When permits are required, code thresholds, JADU vs ADU, electrical/plumbing/parking rules.
New Windows
Egress, header sizing, structural cuts, fire-rating, energy code.
Heat Pump
Electrical capacity, refrigerant handling, condensate, IECC compliance.
Hurricane Retrofit
Roof straps, garage door bracing, opening protection, FL OIR product approval.
Pool
Barriers, alarms, electrical bonding, plumbing, separation distances.
Fireplace & Wood Stove
Hearth, clearances, chimney, gas line work, NFPA 211.
Sump Pump
Discharge location, electrical, backup options, plumbing tie-in.
Mini-Split
Refrigerant lines, condensate, electrical disconnect, line set sleeve.