Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
A full roof replacement, tear-off-and-replace, or any material change (shingles to metal, for example) requires a permit from the City of Chicago Heights Building Department. Simple repairs under 25% of roof area are typically exempt.
Chicago Heights Building Department enforces Illinois Building Code (based on the 2021 IBC) with specific amendments for Cook County climate and roof-covering durability. The city's key local angle: Chicago Heights sits in the transition zone between IECC Climate 5A (north, 42-inch frost depth) and 4A south — this affects underlayment and ice-dam-protection requirements that the city actively checks. Unlike some collar suburbs that allow over-the-counter re-roof permits, Chicago Heights requires plan review for any tear-off or material change, meaning you'll need a full permit application package with roof framing details and underlayment specs submitted before work starts. The city also enforces IRC R907.4 strictly: if a roofer discovers a third layer of shingles during inspection, the city will halt work and require complete tear-off, doubling your timeline and cost. Owner-builders can pull permits for owner-occupied single-family homes, but the roofer must be licensed. Permit fees run $150–$400 depending on roof area (typically 1.5–2% of project valuation), and inspections are mandatory at deck nailing and final. The city publishes its permit checklist online; verify you're using the current version before submitting.

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

Chicago Heights roof replacement — the key details

The City of Chicago Heights Building Department requires a permit for any full roof replacement, tear-off-and-replace work, or change of roof material — per IRC R905 and R907, which the city has adopted. If you are doing a simple repair covering less than 25% of your roof area (roughly 2–3 squares of shingles), and matching the existing material, you generally do not need a permit. However, the moment you decide to tear off the existing shingles and install new ones, a permit is mandatory. The city's online permit portal (accessible via the Chicago Heights municipal website) requires submission of a roof plan showing dimensions, slope, proposed material (shingles, metal, tile, etc.), underlayment type, and fastening pattern. For full tear-offs in the northern part of Chicago Heights (closer to downtown Chicago), the frost depth is 42 inches, which triggers IRC R907.2 requirements for ice-and-water shield extending at least 24 inches up from the eave (measured along the slope). If your home is in a flood zone or sits near a retention pond, the city may require additional flashing details or a drainage review, adding 1–2 weeks to the plan-review timeline.

Chicago Heights enforces the three-layer rule strictly: IRC R907.4 prohibits installing a new roof covering over existing layers if three or more layers are already present. During the pre-permit roof inspection, a qualified roofer must confirm the layer count. If three layers are found during construction, the city building inspector will issue a stop-work order and require complete removal of all existing roofing to bare decking. This can add $2,000–$5,000 to your project cost and delay completion by 2–4 weeks. To avoid this, hire a roofer to do a layer count before you apply for the permit; most roofers charge $150–$300 for this inspection. Some Chicago Heights homeowners make the mistake of thinking they can proceed with an overlay if they don't know how many layers are there — this is a common reason for permit rejections and stop-work orders. The city's permit staff will ask for written confirmation of the layer count on the permit application, and if the inspector later finds a fourth layer, the project becomes a forced tear-off.

Underlayment and fastening patterns are the second-most-common rejection reason in Chicago Heights. The city requires that all new roof installations specify: (1) underlayment type (synthetic, felt, or self-adhering ice-and-water shield), (2) fastening pattern (nails per square, spacing, and type — typically 6d galvanized roofing nails or ring-shank for high wind), and (3) for cold climates, ice-and-water shield coverage. Your roofer's permit application must include a one-page roof detail drawing from the manufacturer's specifications or the roofing contractor's standard. The Chicago Heights Building Department posts a Roof Replacement Permit Checklist on its website; download it before you meet with your roofer, because missing one of these items will trigger a rejection letter and delay your start date by 1–2 weeks. For asphalt shingles, specify the product name (e.g., GAF Timberline HD) and UL rating. For metal roofing, specify seam type (standing seam, corrugated, etc.) and wind-uplift rating. Self-adhering underlayment under metal is becoming standard in Chicago Heights to avoid leaks at fastener points.

Material changes — moving from asphalt shingles to metal, tile, or slate — trigger a structural evaluation requirement in Chicago Heights, particularly if the new material weighs significantly more. Metal roofing is typically lighter and does not require additional structural work. Tile and slate, by contrast, weigh 10–15 pounds per square foot vs. 2–3 for asphalt shingles. If you are considering tile or slate, you must hire a structural engineer to certify that your roof framing can handle the load; this engineer report must be submitted with the permit application. Cost: $400–$800 for the engineer. The city will not issue the permit without this report. Even if you're switching from asphalt to architectural shingles (a heavier grade), confirm with your roofer that no structural work is needed; most modern homes can handle the upgrade without reinforcement, but older Chicago Heights Victorians or 1970s homes with undersized trusses may need bracing. This is another reason to hire an experienced roofer familiar with Chicago Heights homes — they know which neighborhoods have structural concerns.

Timeline and inspection process: once the city issues your permit, you have 180 days to start work (standard in Illinois). The roofer can begin the tear-off immediately. The city requires a deck-nailing inspection before any roofing material is installed — this typically happens within 2–3 days of the roofer's call-in. The inspector verifies that any damage to the decking is repaired with plywood of matching grade and that fasteners are spaced correctly. The final inspection occurs after the last shingle or panel is installed and all flashing is sealed. In-person final inspections in Chicago Heights average 5–7 business days from call-in, so budget 2–3 weeks total from tear-off to occupancy. If the inspector finds issues (e.g., incomplete flashing, missed ice-and-water shield, or fasteners not per spec), you'll receive a rejection notice requiring corrections; resubmission of a final inspection request adds another 5–7 days. Owner-builders pulling their own permits should expect to be on-site for both inspections. Licensed contractors typically handle inspections, so confirm your roofer is willing to schedule them before you sign the contract.

Three Chicago Heights roof replacement scenarios

Scenario A
Standard asphalt-shingle replacement on a 1980s ranch in southern Chicago Heights (like-for-like, single layer currently, 30 squares)
You have a 30-year-old asphalt-shingle roof with no known leaks, but the shingles are cupping and you want to replace them before they fail. During a pre-permit walkthrough, the roofer confirms only one layer of shingles over felt underlayment — no tear-off forced by the three-layer rule. You want to install GAF Timberline HD shingles (same weight and profile as the original), upgrade to synthetic underlayment for better longevity, and extend ice-and-water shield 24 inches from the eaves (you're in the southern part of Chicago Heights, closer to 4A climate, but the city requires this anyway for consistency). The roofer submits a 2-page permit application with a roof plan showing dimensions (approximately 1,500 square feet = 15 squares, but you stated 30 squares in the header, so clarify: for a typical 2-story ranch, 30 squares is common), fastening pattern (6d galvanized ring-shank nails, 6 per shingle), and synthetic underlayment call-out. The Chicago Heights Building Department reviews this within 5–7 business days and issues the permit over-the-counter (no full plan review needed because it's like-for-like). Permit cost: $200–$250 (based on ~1.5% of $10,000–$15,000 project cost). Work starts within a week. Deck inspection happens 2–3 days after tear-off; if any plywood is soft or the decking nails are spaced more than 6 inches, the inspector will flag it and the roofer must address it before you can proceed. Final inspection occurs 2–3 days after shingles are installed. Total timeline: permit to final inspection, 3–4 weeks. No structural concerns, no surprises. Homeowner cost: permit $225 + inspection fees $0 (included in permit) = ~$10,500–$15,500 all-in.
Permit required | Layer count = 1 (no tear-off delay) | Synthetic underlayment + ice-and-water shield | Fastening pattern specified: 6d ring-shank nails | Permit fee $200–$250 | Deck inspection + final inspection required | Timeline 3–4 weeks | Project cost $10,500–$15,500
Scenario B
Metal roof upgrade from asphalt shingles, 1960s two-story colonial in central Chicago Heights, layer count unknown, owner-builder pulling permit
You own a 1960s colonial and want to upgrade to a standing-seam metal roof for longevity (50+ year lifespan vs. 25–30 for asphalt). You haven't confirmed the layer count yet — this is the first mistake to avoid. You must hire a roofer or inspector to count the layers before submitting the permit application. Cost: $150–$300. Assume they find two layers (asphalt shingles over felt); tear-off is still required because you're changing material. You pull the permit yourself as the owner-builder (allowed in Chicago Heights for owner-occupied single-family), but the roofer must be licensed (Illinois requires this for the actual installation). Permit application: roof plan with material call-out (e.g., 'Standing-seam metal, 24-inch width, G90 galvanized steel, Yale Metal Roofing'), underlayment (self-adhering synthetic under metal, per manufacturer requirement), fastening detail (metal clips at 24 inches on center, roof-fastening screws per metal-roof spec), and ice-and-water shield extending 24 inches from eave. Metal is lighter than asphalt, so no structural evaluation required. However, Chicago Heights building staff will double-check the underlayment call-out because standing-seam metal roofs over synthetic underlayment are still relatively new, and some inspectors want to see manufacturer documentation. Build 2–3 weeks into your timeline for possible back-and-forth on the permit application (submit, get a rejection for missing underlayment spec, resubmit with the metal-roof manufacturer's installation guide, receive approval). Permit fee: $250–$350 (based on total project cost of $15,000–$25,000). Deck inspection: 2–3 days after tear-off. Any rotted decking (common in 1960s homes with inadequate ventilation) will be flagged; budget $500–$1,500 for plywood repairs. Final inspection: 2–3 days after seams are sealed and flashing is installed. Total timeline: permit application to occupancy, 4–6 weeks if there are no deck surprises. Owner-builder pitfall: you must be present for both inspections (or the roofer can represent you with written authorization). If you miss an inspection call, the city may delay scheduling the next one by a week.
Permit required | Material change (asphalt to metal) | Layer count inspection $150–$300 (pre-permit) | Synthetic underlayment + ice-and-water shield (per metal-roof spec) | Fastening: metal clips at 24 in. on center | Permit fee $250–$350 | No structural evaluation needed (metal is lightweight) | Possible deck repairs $500–$1,500 | Deck + final inspection required | Timeline 4–6 weeks | Project cost $15,000–$25,000
Scenario C
Roof repair (partial replacement of 12 squares on north slope after storm damage) in flood-zone area of Chicago Heights
A storm damaged the north slope of your roof — one valley gutter was torn and about 12 squares of shingles are missing or cupped. This is roughly 40% of one side of the roof and feels like a repair project. Your roofer says 'no permit needed, we can just patch it.' This is where local context matters: if the damage is truly localized (under 25% of total roof area), and you're matching the existing shingles and underlayment exactly, you do not need a permit under IRC R905. However, your home is in the FEMA flood zone (which runs through parts of Chicago Heights, particularly near the Thorn Creek corridor). The city has a Flood Damage Mitigation Ordinance that requires any roof work in a flood zone — whether repair or replacement — to include a water-damage prevention assessment. This is not always obvious; some roofers won't mention it. You need to check your property's flood zone status via FEMA Flood Map or the City of Chicago Heights Flood Plain Administrator. If you are in the FEMA 100-year floodplain or the city's local flood zone, you must pull a permit and have the Flood Plain Administrator review the scope before the roofer starts. Cost: $150 additional fee for flood-zone review (on top of the standard permit fee, which might be waived for repairs). Timeline: add 7–10 days for the Flood Plain Administrator to review. The review typically requires confirmation that the roof repair includes extended ice-and-water shield (48 inches from the eave, instead of the standard 24) and that any new flashing is sealed with polyurethane or silicone rated for flood conditions. If you're not in the flood zone, this is a simple exempt repair and no permit is needed. Verdict: 'depends' because the threshold is clear (repair vs. replacement), but the flood-zone overlay makes it mandatory in some Chicago Heights properties. This is a critical local angle that many homeowners miss. If you ignore the flood-zone requirement and the city inspector happens to drive by, a stop-work order can be issued, and you'll be forced to pull a retroactive permit at double cost plus the flood-zone review fee. Recommend: confirm your flood-zone status before deciding to proceed without a permit.
Exempt if not in flood zone (partial repair, <25% of roof area) | Permit required if in flood zone (FEMA 100-year or city local flood plain) | Flood Plain Administrator review fee $150 | Extended ice-and-water shield required in flood zone (48 in. from eave) | Enhanced flashing sealant (polyurethane/silicone for flood resilience) | Timeline: permit (if required) 7–10 days | Check flood-zone status before proceeding | Project cost $3,000–$6,000 (partial repair)

Every project is different.

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

Chicago Heights frost depth, ice dams, and underlayment: why the city is strict about cold-climate specs

Chicago Heights straddles the IECC Climate 5A/4A boundary, with northern portions experiencing a 42-inch frost depth (same as downtown Chicago) and southern portions at 36 inches. This matters because IRC R907.2 and the International Residential Code Supplement (Illinois adoption) require ice-and-water shield — a self-adhering membrane — to extend a minimum distance up the roof slope to prevent ice dams from forcing meltwater back under the eaves. In 5A climate, this distance is 24 inches from the roof edge (measured vertically projected onto the roof plane); in 4A, it's sometimes relaxed to 12 inches, but the City of Chicago Heights enforces 24 inches uniformly across the city for consistency and because many older homes in the city have inadequate ventilation, increasing ice-dam risk. A roofer who specifies only felt underlayment with no ice-and-water shield will receive a permit rejection in Chicago Heights, with a note to 'revise roof details per IRC R907.2 and City of Chicago Heights Adopted Code.' This rejection adds 1–2 weeks to the timeline. Homeowners often ask their roofer to 'just use tar paper to save money,' not realizing the city won't allow it. The cost difference is minimal ($0.50–$1.50 per square foot for synthetic underlayment vs. felt), but the permit denial is mandatory.

Ice dams are particularly problematic in older Chicago Heights homes (built before 1990) because soffit vents are often clogged with insulation or debris, and attic ventilation is inadequate. When a roof replacement is permitted, the city sometimes recommends (or requires, if the deck inspection reveals ice-dam damage) that the homeowner address soffit and ridge vents as part of the project. This is not a permit requirement, but it prevents future leaks. Modern roofers in Chicago Heights typically specify GAF or CertainTeed ice-and-water shield products, which the city recognizes. If your roofer proposes a generic 'self-adhering membrane,' ask for the product name and UL rating; the city wants to see that it's tested for ice-dam protection. Some roofers try to cut corners by using ice-and-water shield only in valleys and at eaves, skipping the full 24-inch extension; the city inspector will catch this during the final inspection and require corrections.

A practical takeaway: when you request a permit application, the city's Roof Replacement Checklist will explicitly list 'Ice-and-Water Shield: minimum 24 inches from eave per IRC R907.2.' Print this, share it with your roofer, and confirm in writing that they will meet this specification. This single step prevents the most common rejection in Chicago Heights.

The three-layer rule and why Chicago Heights inspectors check carefully during deck inspection

IRC R907.4 states that if a roof covering already has three or more layers of roofing material, the existing roof covering shall be removed down to the deck before a new roof covering is applied. Chicago Heights Building Department interprets this strictly: if a roofer discovers a third layer during the deck inspection (after tear-off), the city will halt work immediately with a stop-work order, even if the permit was issued for an 'overlay' or assumed two-layer situation. The cost impact is severe: a planned tear-off and replace (which the homeowner budgeted for) vs. an unexpected full removal of an additional layer adds $2,000–$5,000 in labor and debris removal. This is why the pre-permit layer count is critical.

Chicago Heights has many older homes built in the 1950s–1980s with multiple re-roofs done informally or by previous owners who didn't pull permits. A single-story 1970s ranch might have shingles over shingles over shingles, with felt between each layer — three layers total. A homeowner who assumes 'one layer' and proceeds with an overlay permit will be stopped by the inspector. The city's Building Department publishes guidance: 'Layer count must be confirmed by visual inspection or core sample before permit application.' A core sample (drilling a 1-inch hole through the roof down to the deck) costs $75–$150 and is the definitive method. Some roofers resist this cost, saying 'we'll just start the tear-off and see what's there.' This is not acceptable to Chicago Heights: the permit application must state the confirmed layer count. If you skip the layer count and the inspector finds three layers, expect: (1) stop-work order, (2) forced removal of all three layers, (3) timeline delay of 2–4 weeks, (4) possible retroactive permit fee if the original permit was submitted under false information, and (5) contractor termination if you're working with a handshake deal.

Why does Chicago Heights enforce this so strictly? Ice dams and leaks are more common in multi-layer roofs because the added weight can sag the decking, water can become trapped between layers, and ice dams have more material to penetrate. Older Chicago Heights homes are prone to this, so the city uses the three-layer rule as a preventive measure. Takeaway: before you meet with a roofer, ask them to count the layers (or hire an inspector to core-sample). Get this in writing. Include it in your permit application as 'Layer Count: [X] per core sample dated [date].' This single document eliminates the biggest source of permit rejections and stop-work orders in Chicago Heights.

City of Chicago Heights Building Department
City Hall, Chicago Heights, IL (contact city hall main line for building department extension)
Phone: (708) 756-5710 | https://www.chicagoheights.org/ (check 'Permits' or 'Building Services' section for online portal or submission details)
Monday–Friday, 8:00 AM–5:00 PM (closed municipal holidays)

Common questions

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

No, if the repair covers less than 25% of your total roof area (roughly 2–3 squares out of a typical 12–15 square roof) and you're using the same shingle type and color, you do not need a permit. However, if your home is in the FEMA flood zone (check the City of Chicago Heights Flood Plain maps), even small repairs may require a permit and flood-zone review. Call the Building Department at (708) 756-5710 to confirm your flood-zone status before proceeding.

What if the roofer finds three layers of shingles after we've already started the tear-off?

The City of Chicago Heights Building Department will issue a stop-work order under IRC R907.4. All work must halt, the remaining layers must be removed to bare decking, and the city must re-inspect before new roofing can be installed. This adds 2–4 weeks and $2,000–$5,000 to your project. Avoid this by having a roofer confirm the layer count (via visual inspection or core sample) before you submit the permit application. Include this layer count in the permit paperwork.

Can I do a roof replacement myself (owner-builder) in Chicago Heights?

Yes, you can pull the permit as the owner-builder for an owner-occupied single-family home, but the actual roofing work must be performed by a licensed roofer under Illinois law. You cannot perform the installation yourself. You are responsible for calling in the inspections (deck-nailing and final) and being present. Owner-builder permits have the same timeline and cost as contractor-pulled permits; the main difference is that you handle the permit paperwork and inspection scheduling.

How much does a roof replacement permit cost in Chicago Heights?

Permit fees are typically $150–$400, calculated as 1.5–2% of the project valuation. A 30-square roof replacement (asphalt to asphalt) on a $12,000–$15,000 project costs roughly $200–$250 for the permit. Metal roof upgrades ($20,000+) run $300–$400. Flood-zone permits add a $150 review fee. These are in addition to the roofer's labor and materials.

What underlayment does Chicago Heights require?

For asphalt shingles, the city requires synthetic or self-adhering ice-and-water shield extending a minimum 24 inches from the eave (per IRC R907.2), plus felt or synthetic under the rest of the roof. For metal roofing, self-adhering synthetic underlayment is standard to prevent leaks at fastener points. Tar paper (15# felt) alone will not pass permit review. Confirm the underlayment product name and UL rating in your permit application.

How long does the permit review take in Chicago Heights?

For like-for-like roof replacements (same material, no material change), over-the-counter approval is typical: 1–3 business days. For material changes (asphalt to metal or tile) or complex situations (flood zone, structural questions), plan for 5–7 business days. If the city issues a rejection (e.g., missing underlayment spec), add 5–7 days for resubmission and re-review. Factor in 2–3 weeks total from application to work start.

What if I find out the previous owner didn't get a permit for their roof replacement?

If an unpermitted roof is discovered during a home inspection or city inspection, you will need to pull a retroactive permit and pay double fees ($300–$800 for a standard re-roof). Additionally, if you're selling the home, you must disclose the unpermitted work on the Property Disclosure, which may deter buyers or trigger a price reduction of $3,000–$8,000. If you own the home and discover this before selling, contact the Building Department about a retroactive permit; many inspectors will accept corrective work or documentation if the roof is compliant with current code.

Does the roof replacement permit cover gutters and downspouts?

No, gutter and downspout replacement or repair is typically exempt from permitting in Chicago Heights under IRC R907 (reroofing) — gutters are considered maintenance. However, if you're changing the gutter system as part of the re-roof (e.g., upgrading to a larger gutter to handle ice dam meltwater), note this in the permit application. New flashing around the gutter attachment is part of the roofing permit and will be inspected.

What happens during the deck inspection, and what issues delay the project?

The deck inspection occurs after the roofer has removed the old shingles and underlayment, exposing the plywood deck. The inspector checks for rot, adequate fastening (nails spaced per code, typically 6 inches on center), and proper exposure of any wood damage. Common issues that trigger repairs: soft or rotten plywood (requires replacement at $10–$20 per square foot), missing or loose sheathing fasteners (roofer must add nails), and uneven decking (sometimes acceptable, sometimes requires shimming). Budget 2–3 days for the inspection call-in, and 3–5 days for any repairs and re-inspection. This is the biggest variable in project timeline.

If I change my roof material from shingles to tile, do I need a structural engineer?

Yes, in Chicago Heights, a material change to tile or slate requires a structural evaluation because these materials weigh 10–15 pounds per square foot vs. 2–3 for asphalt shingles. Hire a structural engineer to certify that your roof framing can handle the added load; cost is $400–$800. Submit the engineer's report with the permit application. Metal roofing does not require structural evaluation (metal is lighter) unless your framing is unusually undersized or deteriorated.

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 Chicago Heights Building Department before starting your project.