Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
A full roof replacement in Lombard requires a permit and inspection. Partial repairs under 25% of roof area may be exempt, but any tear-off-and-replace or material change (shingles to metal/tile) triggers permit requirements.
Lombard Building Department enforces Illinois state roofing code (adopted 2024 International Building Code) with specific local amendments for ice-and-water shielding in the 5A/4A climate boundary that runs through the village. Unlike some collar-county towns that rubber-stamp like-for-like reroof applications over the counter, Lombard requires full plan review for tear-offs and material changes, adding 1-2 weeks to your timeline even for straightforward shingle-to-shingle work. The city's 42-inch frost depth (per USDA/NOAA) and history of ice damming in split-zoning areas means the village code explicitly requires ice-and-water shield extended 24 inches beyond the wall line on any reroofing project, and the permit examiner will flag missing underlayment specs or fastening counts before approval. Owner-occupants can pull permits themselves, but most roofing contractors in the Lombard service area handle the filing. Permit fees run $200–$350 depending on total roof area (typically 2-3% of estimated project cost), and you'll face two inspections: rough (deck nailing and underlayment) and final (all layers, flashing, soffit penetrations).

What happens if you skip the permit (and you needed one)

Lombard roof replacement permits — the key details

Lombard adopted the 2024 IBC and IRC wholesale, which means IRC R907 (reroofing) is your governing standard. The core rule: any reroofing project (full tear-off and replace, or partial replacement over 25% of roof area) requires a permit. Like-for-like repairs — patching a few cracked shingles or replacing a single damaged section under 100 square feet — are exempt. However, if the roofer discovers three or more existing layers during the tear-off, Illinois code (IRC R907.4) mandates removal of all layers before installing the new cover; this is non-negotiable and will trigger additional labor and timeline impact. Many homeowners are surprised to learn that "I'm just putting new shingles over the old ones" gets rejected if the inspectors find evidence of prior overlays. Lombard's building department maintains a searchable permit history, so they can cross-reference prior roof permits on your property dating back 10+ years.

The ice-and-water shield requirement is where Lombard's climate zone specificity bites hardest. Because the village straddles USDA zones 5A (north of Salt Creek) and 4A (south), and frost depth reaches 42 inches in the northern portions, the local building department enforces a 24-inch extension of ice-and-water shield (synthetic underlayment per ASTM D6757) measured from the exterior wall line on all reroofing. This is stricter than the base IRC (which allows 24 inches in only the coldest zones), reflecting Lombard's actual winter ice-damming history in neighborhoods like the Timberline/Savoy area. If your reroofing spec sheet or contractor's invoice doesn't explicitly list ice-and-water shield brand, square footage, and application perimeter, the permit examiner will issue a rejection notice and ask for clarification before issuing the permit. This typically adds 3-5 days to your approval timeline.

Material changes — switching from asphalt shingles to metal, tile, or slate — require structural engineering certification if the new material weighs more than 15 psf above the existing deck load. Metal panels are typically lighter (2-4 psf), so they often skip engineering; but clay tile (15-18 psf) or slate (20+ psf) will require a structural engineer's sealed report confirming deck and fastener adequacy. Costs for this report run $400–$1,200 depending on house size and roof complexity. Lombard's building department will not issue a permit for tile or slate without this document in hand. Additionally, any reroofing project over $5,000 (which includes most full tear-offs in Lombard's median home price range of $450K-$650K) may trigger a prevailing-wage audit if your contractor is a larger commercial firm; residential owner-builders and small family contractors are exempt, but verify with your contractor before signing.

Underlayment and fastening specifications must be detailed in the permit application. The IRC mandates synthetic underlayment per ASTM D6757 (not felt, which is no longer code-compliant in Illinois as of 2024), minimum nailing of 4 fasteners per 10-inch shingle strip (or per manufacturer spec for metal/specialty panels), and all fasteners must be stainless steel or hot-dipped galvanized to survive Lombard's salt-air spray from winter road treatment. If the roofer's quote mentions felt or generic "galvanized" fasteners, flag it — the building department will reject the permit application during plan review, and you'll spend another week getting revised specs before resubmission. Flashing around penetrations (chimneys, vents, skylights) must meet IRC R905.2.8; lead-lined or rubber boots are typical, but they must be sealed with roofing cement compatible with the new shingle type (asphalt vs. metal).

The inspection sequence is two-stage: rough inspection (after underlayment and before shingles) and final inspection (complete roof, flashing sealed, soffit/facia repaired as needed). The rough inspection is where the building department verifies nailing pattern, underlayment coverage, and ice-and-water shield extension — if this fails, you'll get a detailed punch list and must resubmit photos or schedule a re-inspection ($50–$100 fee). The final inspection confirms the roof is weather-tight, all penetrations are sealed, soffit is in good repair, and gutters are functioning. The entire process from permit filing to final sign-off typically takes 2-4 weeks in Lombard, though straightforward like-for-like shingle replacements sometimes receive over-the-counter approval (1-3 days) if the applicant submits complete spec sheets upfront. Owner-occupants filing their own permits often experience longer wait times because the city prioritizes contractor-filed applications with complete engineering binders.

Three Lombard roof replacement scenarios

Scenario A
Full tear-off, shingle-to-shingle replacement, 2,400 sq ft, no material change (North Lombard, non-historic district)
You're replacing a 25-year-old asphalt shingle roof with the same material (GAF Timberline or equivalent). The existing deck is solid, and there are only two prior layers (acceptable). This is the most common residential reroofing in Lombard, and it requires a permit. Your roofer (or you, if owner-occupied) files a standard reroofing permit application with the scope, shingle spec sheet (brand, weight, warranty grade), underlayment type (synthetic ASTM D6757, brand name), and fastener count per strip. Cost estimate for the roof itself: $12,000–$18,000 (call it $5–$7.50 per square foot installed). Permit fee: $250–$350 based on 24 squares (100 sq ft per square), calculated at roughly 1.5% of estimated project valuation. Timeline: submit permit Monday, plan review Thursday (if complete), rough inspection the following week once tear-off is underway, final inspection after shingles are nailed and flashing sealed. Expect 2-3 weeks total calendar time from filing to final sign-off. Ice-and-water shield must be extended 24 inches from the eave line on this north-side property (frost-zone requirement), and the examiner will spot-check this during the rough inspection. Your contractor should install synthetic underlayment across 100% of the deck, not just the eaves — failure to do so will trigger a rejection and re-inspection.
Permit required | Synthetic underlayment (ASTM D6757) | 4 fasteners/strip minimum | Ice-and-water shield 24 in from eaves | Two inspections (rough and final) | Permit fee $250–$350 | Project cost $12,000–$18,000 | 2-3 week timeline
Scenario B
Material upgrade: asphalt shingles to architectural metal panels, existing three-layer roof, historic district (Oak Terrace neighborhood)
You want to upgrade to metal roofing for aesthetic and longevity reasons. This triggers three complications in Lombard: first, because there are three existing layers, IRC R907.4 requires complete tear-off of all layers before metal installation — no overlaying allowed. Second, metal is a material change, and although metal panels are typically lighter than the original asphalt (3-4 psf vs. 12-15 psf), the building department will still ask for a structural engineer's sealed certification confirming the existing deck and fastener capacity. Third, your property is in the Lombard Historic District (if Oak Terrace is subject to design review, which many Lombard neighborhoods are), so you must submit the roofing proposal to the Architectural Review Commission before the building department will issue the permit. This means two separate approval pathways running in parallel. Cost for structural engineering: $600–$1,200. Permit fee: $300–$400 based on 2,400 sq ft. Metal panel cost: $18,000–$28,000 installed (higher per-square-foot than asphalt, but 25-50 year lifespan vs. 20-25 years for shingles). Timeline: submit ARC submission first (2-3 weeks for ARC review, contingent on design approval), then file building permit with ARC approval letter and structural engineer's report. Building permit review: 1-2 weeks. Rough inspection (underlayment, ice-and-water shield, fastener pattern for metal panels — different from shingles) and final inspection. Total timeline 5-8 weeks. The structural engineer will check nailing pattern recommendations for the metal system (often 8-12 fasteners per 24-inch panel run vs. 4 per shingle), and the building department will enforce these specs during inspection.
Permit required | Three-layer tear-off mandatory (IRC R907.4) | Structural engineer certification required $600–$1,200 | Architectural Review Commission approval required | Synthetic underlayment plus ice-and-water shield | Metal-specific fastener nailing pattern | Two inspections | Permit fee $300–$400 | Project cost $18,000–$28,000 | 5-8 week timeline
Scenario C
Partial roof repair (single section, ~80 sq ft, storm damage, under 10 squares)
A severe windstorm damaged the northeast section of your roof, displacing about 15-20 shingles across an 80-square-foot area (less than one square). You get a quote from a local roofer to patch this section with matching shingles from the same product line (same manufacturer, color, grade). Under IRC R907 and Lombard code, repairs under 25% of the roof area that do not involve a full tear-off are exempt from permitting. However, there's a critical catch: if the roofer discovers that the existing shingles underneath the damaged area are rotted or if the deck shows structural damage (soft spots, rot), then removal of a larger section may be required, which could cross the 25% threshold and trigger permit requirements. Most storm-damage patches of under 100 sq ft are genuinely exempt, but you should ask the roofer to document the work scope in writing (photos before/after, square footage, materials used) in case the insurance adjuster or a future home inspector questions it. Cost: $800–$1,500 for materials and labor, no permit fees. The roofer does not need to submit an application or schedule inspections. However, if you're claiming this on insurance, the carrier may require a roofer's invoice and photos; some carriers will request a building permit anyway as proof of code compliance, so confirm with your insurance agent first. If structural damage is found (which happens in maybe 20% of storm-damage claims in Lombard), the scope expands to a partial tear-off and rebuild, and a permit becomes mandatory.
No permit required (under 25% / under 100 sq ft) | Matching shingles in kind | No inspections | Cost $800–$1,500 | Storm-damage patch | Insurance documentation recommended | May require permit if structural damage discovered

Every project is different.

Get your exact answer →
Takes 60 seconds · Personalized to your address

Lombard's split climate zone and ice-and-water shield enforcement

Lombard straddles a critical climate boundary. The northern portions (roughly north of Salt Creek, including neighborhoods like Timberline and Savoy) fall into USDA hardiness zone 5A with a 42-inch frost depth, while the southern portions (near the border with Western Springs and Hinsdale) transition to zone 4A with 36-inch frost depth. This difference matters because both areas experience significant ice damming in winter, which causes water to back up under shingles and leak into attics. The building department's explicit 24-inch ice-and-water shield requirement reflects 15+ years of ice-damming claims in the village's older neighborhoods (1970s-1990s construction predates modern ice-and-water shields). Inspectors will measure the shield extension with a tape during the rough inspection and will issue a rejection if it falls short.

Your roofer may push back on the 24-inch requirement if they're accustomed to working in southern Illinois or Indiana, where base IRC thresholds are lower. Lombard's building examiner will not waive this based on 'industry standard' — it's in the permit conditions, and failure to comply results in a failed inspection and re-work requirement at your cost. Additionally, the synthetic underlayment (ASTM D6757, also called synthetic roofing felt) must be installed across 100% of the deck, not just at the eaves. This adds roughly $0.50–$1.00 per square foot to the roof cost compared to regions that use felt or partial underlayment, but it's non-negotiable in the 2024 code cycle.

If your roof has roof-to-wall junctures, dormers, or complex geometry (common in Lombard's 1980s-2000s suburban colonial and ranch homes), the ice-and-water shield must also extend up any interior valley and vertical wall where water can pool. The building department's inspection photos from prior projects show that roofers occasionally 'forget' to seal these secondary pockets, leading to rejection notices. Budget an extra $300–$600 for meticulous underlayment work if your roof has dormers or intersecting slopes.

Contractor permitting vs. owner-builder filing in Lombard

Lombard allows owner-occupants to pull their own roofing permits and to hire unlicensed labor (family, friends) for owner-builder work. However, the city's building department applies the same code scrutiny whether the applicant is a licensed roofing contractor or a homeowner. The practical difference: roofing contractors in the Lombard service area (Addison, Hinsdale, Western Springs, Downers Grove) have pre-approved spec sheets on file with the building department, meaning their standard shingle-to-shingle permit applications often receive over-the-counter approval within 1-3 days. Owner-builder applicants, even if they're filing the exact same work scope, typically receive full plan-review turnaround (5-7 days) because the examiner has no prior relationship with the applicant and will scrutinize every line of the spec.

If you're owner-occupant and hiring a roofing contractor to perform the work under your permit, confirm in writing whether the contractor will pull the permit (most do) or if you're responsible. If the contractor pulls the permit, you're still liable for code compliance, so request a copy of the submitted permit application and spec sheet before work starts. Contractor permits typically cost 5-10% less than owner-builder permits because they bundle fees across multiple projects; the contractor passes some savings to you. If the contractor does not pull the permit and you pull it yourself, you'll face longer review timelines but you maintain direct control of the application. Owner-builder permits are also marginally cheaper ($50–$100 less in permit fees) compared to contractor-pulled permits, though this is offset by the longer approval timeline.

Both pathways require the same two inspections (rough and final), and both are subject to the same code enforcement. The only material difference is timeline and plan-review depth. For most Lombard homeowners, asking your roofer to handle the permit is the path of least resistance, provided the roofer is established and insured. Request proof of general liability insurance (minimum $1M) and roofing workman's comp before signing the contract.

City of Lombard Building Department
255 East Wilson Avenue, Lombard, IL 60148
Phone: (630) 620-5807 | https://www.lombardil.org/government/departments/building-development-services
Monday-Friday, 8:00 AM - 5:00 PM (verify by phone or website)

Common questions

Do I need a permit if I'm just replacing a few damaged shingles after a storm?

No, if the damage is localized to fewer than 100 square feet (roughly one square) and does not involve structural deck repair, it's exempt under IRC R907.2. However, if the roofer discovers rot or structural damage during removal, the scope may expand and trigger permit requirements. Document the work with photos and keep the roofer's invoice for insurance and resale disclosure purposes.

Can I overlay new shingles on top of existing shingles in Lombard?

Only if there are two or fewer existing layers and you're not exceeding the 25% repair threshold. If your roof already has three layers, IRC R907.4 mandates complete removal before the new layer is installed — no exceptions. The building department will verify existing layer count during the permit application (they can check your permit history), and the rough inspection will require the contractor to expose the deck for verification.

What if my roofer says the permit is 'just a bureaucratic box to check' and costs more than it's worth?

This is a red flag. Licensed roofers understand that permits are non-negotiable in Illinois; unpermitted roofing voids warranties, exposes you to insurance denial, and tanks home sales. Insist on the permit, or hire a different contractor. A permit typically costs $250–$350 and protects your $15,000–$25,000 investment far beyond the permit fee's cost.

How long does the Lombard building department take to approve a roof permit?

Like-for-like reroofing with complete spec sheets typically receives over-the-counter approval (1-3 days) if submitted by an established contractor. Full plan-review cases (material changes, owner-builder, historic district) take 5-7 days. Once the permit is issued, the rough and final inspections typically occur within 1-2 weeks if the contractor is responsive to scheduling.

Do I need structural engineering for a metal roof replacement in Lombard?

Metal panels are typically lighter than asphalt shingles and usually don't require structural certification. However, if you're upgrading to tile, slate, or a heavy composite material, the building department will require a structural engineer's sealed report confirming deck and fastener adequacy. Metal typically costs $600–$1,200 for the engineering, while tile can exceed $1,500. Always confirm with the building department or your roofer before proceeding.

What's this ice-and-water shield requirement I keep hearing about?

Lombard's code requires synthetic ice-and-water shield (ASTM D6757, not felt) to be extended 24 inches from the eave line on all reroofing projects, reflecting the village's history of ice damming in the 5A/4A climate boundary. This is stricter than base IRC and adds roughly $500–$1,000 to a typical roof. It's non-negotiable and will be inspected during the rough phase.

Do I need Architectural Review Commission approval for a new roof in Lombard?

Only if your property is in one of Lombard's designated historic districts (e.g., Oak Terrace, parts of Timberline, downtown). If you are, you must submit the roofing design (color, material, profile) to the ARC before filing a building permit. ARC approval typically takes 2-3 weeks, so plan accordingly. Non-historic properties do not require ARC review.

What happens if the inspector fails my rough inspection?

The building department will issue a written rejection notice citing the specific code violation (e.g., 'Ice-and-water shield not extended to required 24 inches' or 'Fastener pattern does not meet nailing schedule'). You must correct the deficiency, document the fix with photos, and request a re-inspection ($50–$100 re-inspection fee). Re-inspections typically occur within 3-5 business days if you're responsive.

Can I hire unlicensed labor to do the reroofing if I pull the owner-builder permit?

Yes, owner-occupants can hire unlicensed workers under an owner-builder permit. However, the building department still enforces the same code standards for nailing pattern, underlayment, and ice-and-water shield. If the inspector finds code violations, you're responsible for correction, not the worker. For most homeowners, hiring a licensed roofing contractor (insured and bonded) is safer and often cheaper when you factor in re-inspection fees and potential punch-list rework.

Will unpermitted roofing affect my ability to sell my home in Lombard?

Yes. Illinois requires sellers to disclose all unpermitted work via the residential real property disclosure form (TREC form). Buyers often request a permit history during inspection, and missing permits can trigger renegotiation, higher contingencies, or deal-breaking concerns. Lenders may also refuse to finance a property with undisclosed unpermitted roofing. If you've already done unpermitted work, contact the building department about a retroactive permit and inspection; late permits are typically approved if the work is code-compliant, though you may face fines.

Disclaimer: This guide is based on research conducted in May 2026 using publicly available sources. Always verify current roof replacement permit requirements with the City of Lombard Building Department before starting your project.