Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Full roof replacement, tear-offs, material changes, and repairs over 25% of roof area all require a permit from the City of Inver Grove Heights Building Department. Like-for-like patching under 25% and gutter-only work are exempt.
Inver Grove Heights enforces Minnesota State Building Code (which adopts the IRC), but the city's own 60-inch frost-depth requirement and cold-climate roofing details create a local approval path that differs materially from neighboring cities like Burnsville or Apple Valley. The Inver Grove Heights Building Department requires pre-permit consultation on underlayment specifications and ice-and-water-shield placement — a step many surrounding jurisdictions skip or handle at inspection. The city is strict on multi-layer tear-offs (IRC R907.4 prohibits roofing over a third layer, and inspectors here flag this early, not after framing is exposed). Permit fees run $150–$350 based on roof square footage, and the city offers same-day or next-day over-the-counter approval for like-for-like shingle replacements if you bring complete contractor specifications and attic ventilation details. The timeline is typically 5–10 business days for plan review on material changes or structural deck work. Owner-occupants can pull permits themselves for owner-occupied single-family homes, but the Building Department strongly recommends using a licensed contractor because Minnesota law requires the roofer to certify workmanship compliance with the roofing manufacturer's installation specs — a detail that often trips up DIYers and leads to warranty voidance.

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

Inver Grove Heights roof replacement permits — the key details

Minnesota State Building Code (which Inver Grove Heights adopts) references the 2021 IRC, and IRC R907 governs reroofing. The critical threshold is this: any tear-off and replacement, any material change (shingles to metal, shingles to tile), or any repair covering more than 25% of the roof area requires a permit. Inver Grove Heights Building Department enforces this strictly because the city sits in climate zones 6A (south) and 7 (north), both of which demand rigorous ice-and-water-shield placement, attic ventilation balancing, and condensation control. The code requires that ice-and-water-shield extend at least 24 inches up the roof slope (measured vertically) from the eaves in cold climates; Inver Grove Heights inspectors verify this in the field at the in-progress framing inspection. If you are doing a like-for-like replacement (same material, no tear-off, under 25% area), you typically do not need a permit — but the burden is on you to document that: provide the roofing contractor's scope-of-work letter stating 'repair only, no tear-off, shingles to shingles, <25% coverage.' Gutter and flashing-only work is exempt unless it involves structural deck modification. The city uses an online permit portal (search 'Inver Grove Heights permit portal' to access it directly), and you can upload contractor specs, site photos, and existing-condition reports there — doing so often gets you an over-the-counter stamp within 24 hours for routine replacements.

The unique local factor in Inver Grove Heights is the city's pre-permit consultation process. The Building Department's standard roofing checklist requires you to declare whether the existing roof has one, two, or three layers of shingles. If there are already two layers, you must tear off both and install new; IRC R907.4 forbids a third layer, and Inver Grove Heights inspectors will not approve a permit application that proposes overlay on a two-layer roof. This means the cost estimate must include full tear-off ($2–$4 per square foot) rather than overlay ($1–$2 per square foot). The city also requires specification of attic ventilation: if your home has soffit and ridge vents, you must confirm they are clear and unobstructed; if you are adding venting or changing the ventilation scheme, the permit application must include a ventilation-balance calculation (often a one-paragraph contractor note suffices, but structural changes or conversions of attic spaces require a formal calculation). Many homeowners in Inver Grove Heights are surprised by this detail — it adds 1–2 weeks to the review timeline but prevents ice dams and condensation problems that plague under-ventilated roofs in Minnesota winters.

Material changes trigger a more rigorous review. If you are upgrading from asphalt shingles to metal, standing seam, or architectural shingles, the city requires specification of fastener type, spacing, underlayment grade, and flashings. For metal roofs, the Building Department asks for confirmation that fasteners are stainless steel or equivalent (not galvanized, which corrodes in Minnesota's salt-air environment near the Twin Cities metro). If you are changing to slate, tile, or composite, the city may require a structural evaluation by a licensed engineer — not because roofs are weak, but because the added dead load (slate and tile can run 12–15 lbs/sq ft vs. 3–4 for asphalt) must be verified against the existing framing. This engineer's letter costs $300–$800 and adds 2–3 weeks, so budget accordingly if upgrading materials. The city publishes a Materials Approval List on its website (verify via the permit portal) that pre-approves certain shingle brands and metal systems, speeding approval if you choose from the list.

Inver Grove Heights' frost-depth and soil conditions also drive some overlooked requirements. The city sits on glacial till, lacustrine clay, and peat (especially in the northern districts), which means differential settling is common. If your roof replacement involves replacing structural decking or reframing any part of the roof (e.g., due to rot or ice-dam damage), the city requires a foundation and bearing-wall assessment to confirm no settlement cracks or structural movement. This is not required for a straightforward shingle-to-shingle tear-and-replace on sound decking, but it's mandatory if you discover rot or hidden damage during tear-off. The Building Department will stop work if the crew uncovers rot and no structural engineer has signed off. Budget 1–2 additional weeks and $400–$1,200 for an engineer's site visit and report if rot is suspected.

The permit application itself requires: (1) contractor's signed estimate or invoice with square footage and material specifications, (2) existing-condition photos taken from ground level and (if accessible) from the attic showing current roof layers and ventilation, (3) a site plan showing roof layout if the home is in an overlay district (historic, wetland, or floodplain — confirm with the city zoning map), and (4) proof of homeowner status if you are pulling the permit yourself (deed or property-tax bill). The City of Inver Grove Heights does allow owner-builder permits for single-family owner-occupied homes, but the roofer must be licensed (Minnesota requires a roofing contractor license or a general contractor license that includes roofing). The permit fee is typically $2–$3 per square of roof area (a square = 100 sq ft), so a 2,000-sq-ft roof (20 squares) runs $40–$60 in permit fees alone; add plan-review fees ($100–$150) and the total is $150–$250 for a routine replacement. Inspections are scheduled at two points: (1) in-progress, after deck is exposed and before underlayment or new shingles are laid, and (2) final, after the roof is complete. Both inspections are free after the permit is issued.

Three Inver Grove Heights roof replacement scenarios

Scenario A
Single-layer asphalt shingles, like-for-like replacement, no decay — Inver Grove Heights south end ranch
You have a 1,800-sq-ft single-story ranch built in 1985 on the south edge of Inver Grove Heights (climate zone 6A). The existing roof is original asphalt shingles, one layer, 35+ years old and curling. You get a roofing contractor's bid to tear off and replace with the same architectural shingles (Owens Corning or similar). The contractor provides a scope of work stating 'single-layer tear-off, Class A asphalt shingles, 30-year warranty, ice-and-water-shield 24 inches up slope per IRC R905, attic vents clear and unobstructed.' You pull the permit yourself (owner-occupied single-family home) or have the contractor pull it. You upload the contractor's quote, two photos (one wide shot of the roof, one of a soffit vent showing clear airflow), and the property deed. The Building Department issues the permit over-the-counter (same day or next day) because it is a like-for-like, routine replacement. Permit fee: $180 (18 squares at $10/sq). The contractor schedules the in-progress inspection after deck is exposed (day 1–2 of work); inspector confirms one layer only, sound deck, and ice-and-water-shield specifications match the plan. Final inspection occurs after shingles are laid, flashing is complete, and cleanup is done (day 5–7). Total timeline: permit issued day 1, work done days 2–5, final inspection day 6, permit closed day 7. The roofer provides a manufacturer's warranty certificate (required by Minnesota law and the city), and you keep that and the final permit letter for future resale disclosure and insurance documentation.
Permit required (full tear-off + replacement) | Permit fee $180 | Plan review <24 hours (OTC approval) | In-progress + final inspection | No engineer required (one layer, sound deck) | Total project cost $8,500–$14,000 (roof labor + materials, not including permit)
Scenario B
Two-layer existing shingles, material change to metal standing-seam — Inver Grove Heights north (climate 7, floodplain-adjacent home)
You own a 2,200-sq-ft colonial on the north side of Inver Grove Heights in climate zone 7 (colder, higher snow load). The roof has two layers of asphalt shingles, and you want to upgrade to a metal standing-seam system for longevity and snow-shedding performance. Your roofer quotes full tear-off (required because of the two existing layers), new 7/16 OSB deck (some rot found in the soffit areas during pre-bid inspection), 1.5-inch polyiso insulation with taped seams, standing-seam metal panels (Kynar 500 finish, stainless fasteners), and updated ridge and soffit ventilation to match the deck's R-value. The permit application now includes: (1) contractor's tearsheet for the metal system with fastener and underlayment specs, (2) a structural engineer's letter confirming the new dead load (standing-seam metal + insulation ≈ 4.5 lbs/sq ft, well within code for 24-inch rafter spacing), (3) attic ventilation balance calculation (1/150 rule for unbalanced vents, 1/300 for balanced), and (4) photos of the existing two-layer condition and soffit rot. The city's Building Department places this on the 'full plan review' track (not OTC) because of the material change and the structural evaluation requirement. Plan review takes 7–10 business days; the engineer's letter costs $600, and the design review adds $150 to permit fees. Total permit cost: $250–$400. The inspector schedules in-progress inspection after deck is repaired and insulation is installed (to verify sealing and ventilation paths are correct), and again after metal is installed and flashing is sealed. The project runs 8–10 days on-site; total timeline is 10 days permit + 10 days construction = 20 days from application to final inspection. The metal roof carries a 40–50-year warranty, which you disclose on future property transfers. The city will not issue final approval until the roofer provides a signed roofing contractor's affidavit (required by Minnesota law, stating the work meets IBC 1511 and manufacturer specs).
Permit required (two-layer tear-off + material change) | Full plan review (7–10 days) | Engineer letter required ($600–$800) | Permit fee $350 | In-progress + final inspection | Ventilation balance calc required | Total project cost $22,000–$32,000 (labor + materials + permits)
Scenario C
Partial repair, roof area <25%, shingles to shingles, historic overlay district — Inver Grove Heights heritage neighborhood
You own a 1,600-sq-ft bungalow in the Inver Grove Heights historic district (a local overlay that restricts certain exterior changes). Storm damage struck the north-facing slope; one area approximately 8 feet by 20 feet is damaged (160 sq ft out of 1,600 total, or 10%). Your roofer provides a repair estimate: remove damaged shingles, inspect deck (sound), replace with matching architectural shingles (the home was originally shingled, no material change), apply ice-and-water-shield per code, and touch up flashing. The scope of work letter states 'repair only, no tear-off, <10% roof area, like-for-like shingles, deck sound.' Because the repair is under 25% and the material is unchanged, no building permit is required under IRC R907. However, because the home is in the historic district, you should check with the Inver Grove Heights Planning Department (not Building) to confirm that the shingle style and color match historic standards. The Planning Department typically issues a 'historical review exemption' letter for in-kind repairs (≤25%), which takes 3–5 business days and costs $0–$50. You do not need a building permit, and the roofer can start work immediately after the historical review is cleared. The roofer still must follow Minnesota law (roofer must be licensed, workmanship must match manufacturer specs), but there is no city inspection — the roofer certifies the work. Total timeline: 3–5 days for historical review, then 1–2 days for roofing work. Total cost: $2,000–$4,000 (labor + materials, no building permit fee, possible historical review fee $0–$50).
No building permit required (<25% area, like-for-like) | Historical review exemption needed (3–5 days, $0–$50) | Roofer must be licensed | No city inspection | Total project cost $2,000–$4,000

Every project is different.

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

Ice-and-water-shield requirements in Inver Grove Heights' cold climate

Inver Grove Heights sits in IECC climate zones 6A and 7, both of which experience sustained subfreezing temperatures, high snow loads (90–100 psf design load north of the city), and frequent freeze-thaw cycles. IRC R905.1.1 and Minnesota State Building Code amendments require ice-and-water-shield (sometimes called 'self-adhering membrane') to be installed on all roof areas within 24 inches of the eave edge, measured vertically up the roof slope. The purpose is to create a secondary water barrier that prevents ice-dam backup from damaging the interior. Inver Grove Heights Building Department inspectors measure this distance in the field during the in-progress inspection and will fail the inspection if the shield is short by even a few inches.

Many homeowners and even some contractors underestimate this requirement. A typical 6/12-pitch roof with a 24-foot overhang means the ice-and-water-shield extends roughly 24 vertical feet up the slope (using rise-over-run), not just 24 inches horizontally from the edge. The city requires detailed labeling on the roof plan showing the shield extent, often with a dimension line. If your permit application does not specify this clearly, the plan review will bounce back with a 'resubmit' request, delaying approval by 5–7 days. The cost of ice-and-water-shield is roughly $1.50–$2.50 per square foot of coverage; on a 2,000-sq-ft roof with 30-foot eaves and a 6/12 slope, the shield can cover 400–600 sq ft, adding $600–$1,500 to the roofing job. Some roofers try to skimp by using felt or synthetic underlayment instead, but Inver Grove Heights will not accept this — the building code is explicit.

The city also enforces a ventilation requirement tied to ice-and-water-shield. If the shield extends 24+ inches up the slope, the air space between the deck and the roof covering must remain unobstructed to allow condensation to escape. This means your soffit vents and ridge vents must be clean and aligned. If your home has had attic work done in the past (insulation added, etc.), verify that vents were not blocked by insulation batts. Inver Grove Heights inspectors will fail the final inspection if they see blocked vents, requiring you to remediate before the permit can close. This is especially important in zone 7 (north side), where interior moisture from living spaces can condense on the cold underside of the roof deck during winter.

Multi-layer roofs and the tear-off mandate in Inver Grove Heights

IRC R907.4 is unambiguous: no more than two layers of roof covering shall be permitted on a structure. If a third layer exists (or would result from overlay), the underlying layers must be removed down to the deck. Inver Grove Heights Building Department enforces this strictly because multiple layers trap heat and moisture, accelerate deterioration, and increase the fire hazard (built-up layers can have voids that ignite). When you submit a permit application, the city's checklist asks: 'How many layers of roof covering currently exist?' If you answer 'two,' the city will not issue a permit for an overlay; you must commit to full tear-off. If you answer 'one or fewer,' overlay is allowed (though the city still prefers tear-off for residential projects because it allows deck inspection and repair).

The challenge is that many homes have had roof work done over decades, and the layer count is not always visible from the attic hatch. The permit application process requires you to either (a) have the roofer do a tear-off inspection (expose a 2-foot by 2-foot section of roof to count layers visually), or (b) make a good-faith estimate based on the home's age and visible condition. If your contractor starts work and discovers a hidden third layer, the city will issue a stop-work order; the layers must come off before new roofing can proceed. This costs an extra $1,000–$3,000 and delays the project by 3–5 days. To avoid this, the permit application should note 'subject to layer verification during tear-off; if three layers discovered, all layers will be removed.' The city accepts this standard clause.

Inver Grove Heights has seen many cases where older homes in the central neighborhoods (built 1960–1985) have two or three layers of asphalt shingles from overlays done in the 1990s and 2000s. If you own one of these homes, budget for full tear-off even if you do not know the layer count. The cost difference between tear-off ($2–$4 per sq ft) and overlay ($1–$2 per sq ft) is significant — on a 2,000-sq-ft roof, that is $2,000–$4,000 difference. However, the city will not approve an overlay if two layers exist, so the permit application must propose tear-off to be approvable.

City of Inver Grove Heights Building Department
City Hall, Inver Grove Heights, MN (verify exact address and permit office location with city website)
Phone: Contact the city directly via phone or online portal for current number | https://www.invergrovheights.com (search 'building permits' or 'permit portal' on city website)
Typically Monday–Friday, 8 AM – 5 PM (verify with city for current hours and permit office location)

Common questions

Do I need a permit for roof repairs under 25%?

No, if the repair is under 25% of the roof area and uses the same material (shingles to shingles, no tear-off). You must provide the roofer with a scope-of-work letter documenting the area and material match. However, if the roof has two existing layers and you are adding a third layer, a permit is required and you must tear off. If the home is in a historic overlay district, check with Planning for historical approval even if no building permit is needed.

What if my inspector finds a third layer of shingles during tear-off?

The city will issue a stop-work order until all layers are removed. The cost and timeline both extend by 3–5 days and $1,000–$3,000. To avoid this, the permit application should include a clause stating 'all layers will be removed if three are discovered during tear-off' or the roofer should do a small inspection tear-off before submitting the permit application to confirm the layer count.

How much does a roof replacement permit cost in Inver Grove Heights?

Permit fees are typically $2–$3 per square (100 sq ft) of roof area, plus a plan-review fee of $100–$150. A 2,000-sq-ft roof (20 squares) costs roughly $150–$210 in permit fees. If a material change or structural work is involved, add $100–$400 for additional plan review and possible engineer fees. Like-for-like replacements are often approved over-the-counter and cost on the lower end; material changes require full review and cost on the higher end.

Is a structural engineer required for a metal roof upgrade?

Yes, if the new roof material is significantly heavier (e.g., slate, tile, or if adding insulation changes the dead load). Metal roofs are usually light enough that an engineer is not required unless other changes are made. The city's permit checklist will specify if an engineer letter is needed based on your material choice. An engineer's letter costs $400–$800 and takes 1–2 weeks to obtain.

Can I do a roof replacement myself if I own the home?

Minnesota law requires that the roofer be licensed (a roofing contractor or general contractor with roofing endorsement). You can pull the permit yourself as the owner, but you must hire a licensed roofer to do the work. Inver Grove Heights will not issue final approval until the roofer provides a signed affidavit certifying compliance with manufacturer and code specs. DIY roofing work voids most manufacturer warranties and is not permitted.

How long does it take to get a roof replacement permit approved in Inver Grove Heights?

Like-for-like asphalt shingle replacements (one layer, no material change) are often approved same-day or next-day over-the-counter, taking 1–2 business days. Material changes (to metal, tile, etc.) or structural work require full plan review, taking 7–14 business days. If an engineer letter is needed, add 1–2 weeks for the engineer's site visit and report.

What happens at the in-progress roof inspection?

The inspector verifies that (1) the correct number of layers are being removed (no hidden extra layers), (2) the deck is sound and free of rot, (3) ice-and-water-shield is specified and placed correctly (24 inches up slope from eaves), and (4) ventilation paths (soffit and ridge vents) are clear. If the inspector finds rot or extra layers, the project must remediate before proceeding. The inspection typically takes 15–30 minutes and is scheduled within 2–3 days of your call.

Do I need to disclose an unpermitted roof replacement when I sell my home?

Yes. Minnesota requires disclosure of all unpermitted work on the Title Transfer Statement (TTS). If you fail to disclose, the buyer can sue for rescission or damages after closing. Lenders often refuse to finance or refinance homes with undisclosed unpermitted work. If you have a roof that was done without a permit, contact the Building Department to determine if a retroactive permit inspection is possible or if the work must be redone under permit.

What is the difference between asphalt shingles, architectural shingles, and metal for roofing in Inver Grove Heights?

Asphalt shingles (3-tab or architectural) are the most common and typically the least expensive ($5,000–$10,000 for a 2,000-sq-ft roof). They last 15–25 years and are code-compliant with no special review. Metal standing-seam or metal shingles cost $15,000–$25,000 but last 40–50+ years and shed snow better (important in zone 7). Metal requires an engineer letter if the dead load is uncertain. Architectural shingles are asphalt with a dimensional appearance; they last 20–30 years and cost $7,000–$13,000. All materials must be Class A fire-rated and meet IRC R905 wind and impact specs for Minnesota.

Are there tax credits or rebates for roof replacement in Inver Grove Heights?

The City of Inver Grove Heights does not offer roofing-specific tax credits or rebates. However, if you install a metal roof with high solar reflectance (albedo >0.65), you may qualify for Minnesota state energy tax credits (verify with the Minnesota Department of Revenue). Some utility companies (e.g., Xcel Energy) offer rebates for energy-efficient roofing upgrades; check with your provider. The city will not withhold a permit for roofing choices, but energy rebates may be available independent of the permit process.

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