Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
A full roof replacement or tear-off requires a permit from St. Louis Park Building Department. Spot repairs under 25% of the roof area, like-for-like patching, and gutter-only work are exempt — but once you tear off shingles or replace more than a quarter of the roof, you need one.
St. Louis Park enforces Minnesota building code (International Building Code and IRC) with one critical local enforcement angle: the city's inspector corps is particularly strict on three-layer detection and ice-water-shield placement in the eaves — a reflection of Minnesota's 48–60 inch frost depth and the frozen-rain damage that plagues the metro. You won't find this scrutiny in, say, Edina or Wayzata the same way; St. Louis Park's building officials have seen too many attic leaks from improper cold-climate underlayment spec. The city accepts over-the-counter permit pulls for straightforward like-for-like re-roofs (30-year asphalt shingles on a ranch, no structural work) if your contractor submits the right paperwork upfront — a feature that speeds approval to 3–5 business days instead of 2–3 weeks. However, any material change (asphalt to metal, shingles to tile), any third layer found in the field, or any structural deck repair triggers a full-review hold. Owner-occupants can pull permits themselves in St. Louis Park, but most homeowners work through their roofing contractor; confirm the contractor pulled the permit before work starts, not after.

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

St. Louis Park roof replacement permits — the key details

The threshold is clear: IRC R907.3 permits repairs (under 25% roof area, same material) without a permit, but any tear-off-and-replace, any structural deck work, and any material change require a permit. St. Louis Park interprets 25% strictly by square footage, not by number of shingles. A full re-roof is 100% and always permittable. The city code adopts the 2023 Minnesota State Building Code, which mirrors the 2023 IBC and IRC. What makes St. Louis Park notable is enforcement rigor: the building department's inspection staff will physically climb the roof or require the contractor to provide photographic evidence of deck condition BEFORE the new shingles go down. This is not bureaucratic; it's driven by Minnesota's freeze-thaw cycle and the frequency of ice-dam leaks that stem from poor underlayment or missing secondary water barriers (ice-and-water shield).

Ice-and-water shield placement is the second-most-common rejection reason in St. Louis Park after three-layer detection. The city requires ASTM D1970-compliant ice-and-water barrier (like Titanium HD, Grace, or equivalent) extending from the eave edge a minimum of 24 inches up the roof slope, or to a point 24 inches inside the wall line of the building (IRC R905.1.1, adapted for climate). In heavily shaded areas or valleys, the inspector may ask for 36 inches. This is not negotiable in Zone 6A; it's the difference between a dry attic and rot in the soffit framing. Your contractor should specify this on the permit drawing, with photographs showing the product name and coverage. The city's online permit form has a checkbox for 'ice shield coverage verified' — leave it blank or mark it false if you're not sure, because a permit officer will ask to see it. Many contractors routinely cut corners here, assuming they'll get away with it. In St. Louis Park, they won't.

Three-layer detection is the number-one hold reason. Minnesota Statute and IRC R907.4 forbid a third layer of roofing material on the same roof deck. If an inspector or your contractor finds three layers during a tear-off, the entire area must be stripped to the deck, waste hauled, and then new roof applied. The permit form asks 'How many layers exist?' — and here's the trap: if you or your contractor say 'two layers' and the inspector later finds three, the permit is voided, the work stops, and you pay for demolition and a new permit. Always err on the side of 'I don't know — will inspect during tear-off' and include this language in the contractor's scope. St. Louis Park inspectors will perform a pre-tear-off walk (no fee) to spot-check visible layers at gable ends and valleys. If three layers are spotted, the permit is modified to include full tear-off, and the fee is recalculated upward.

Fastening pattern and underlayment specification are your third-most-common rejection points. The city requires the permit application to include roof covering specifications per IRC Table R905.2.2 — the right number of fasteners per shingle, the spacing, the nail gauge and type (typically 0.113-inch diameter roofing nails). For asphalt shingles in Minnesota, that's four fasteners minimum per shingle, typically six in high-wind areas or on slopes over 6:12. The permit packet must also state the underlayment type: synthetic (like Grace Tri-Flex or CertainTeed's synthetic) is now standard and preferred over felt, because it resists tearing during installation and doesn't absorb water if snow melts and refreezes. Felt (15-lb or 30-lb) is still code-compliant but slower and riskier in Minnesota's spring freeze-thaw. Include the product name and ASTM standard number on the permit; don't leave it blank.

Owner-occupants can pull permits themselves in St. Louis Park without a contractor license, but the contractor who does the work must be licensed (Minnesota State Licensing Board). The permit fee is typically $150–$400, calculated as a percentage of the project valuation (usually 1–2% of materials + labor, or a per-square rate of $5–$10 per roofing square, i.e., per 100 square feet of roof area). A typical 2,500-square-foot house with a 2,700-square-foot roof (accounting for pitch and overhangs) is roughly 27 squares; at $7 per square, the permit is about $190. The city charges a separate inspection fee (included in most permit packages, roughly $50–$75) for the pre-tear-off and final inspections. Inspections are scheduled via phone or online portal; allow 2–5 business days for a callback. Timeline: permit approval (OTC for straightforward re-roofs) is 1–3 business days; full-review jobs (material change, structural questions) take 7–10 business days. Once the permit is issued, work can begin, but the pre-tear-off inspection must occur before you strip the old roof, and the final inspection occurs after all shingles are down but before trim and gutters are installed.

Three St. Louis Park roof replacement scenarios

Scenario A
Standard asphalt re-roof, same material, no structural work — 2,700-square-foot ranch in Westwood Hills neighborhood
You have a 1960s ranch with two existing layers of 25-year-old asphalt shingles (confirmed at gable ends). Your roofer proposes new 30-year GAF Timberline shingles, synthetic underlayment, ice-and-water shield 24 inches up from eaves, and six fasteners per shingle per IRC Table R905.2.2(1). This is a straightforward permit. You or your contractor submits an over-the-counter permit application to St. Louis Park Building Department (online or in person at City Hall, 5000 Highway 7, St. Louis Park). The form asks: scope (re-roof), existing layer count (two), material change (no), structural repairs (no), ice-shield detail (yes, 24 inches). Permit is approved same-day or next business day; fee is $200–$250 based on 27 squares at roughly $7–$10 per square. Contractor requests pre-tear-off inspection (typically 2–3 business days out); inspector climbs or reviews photos to confirm two layers and deck condition. Tear-off happens; new underlayment and ice shield applied per plan. Final inspection scheduled after shingles are nailed down, before gutters. Inspector checks fastening pattern (six per shingle is visible; inspector may count one or two shingles to spot-check), ice-shield coverage at eaves and valleys, and overall workmanship. Passed inspection; final permit sign-off issued. Total timeline: permit to final inspection, 2–4 weeks. Total permit cost: $200–$300. No structural delays, no material-change surprises, straightforward project.
Like-for-like re-roof | 2,700-sq-ft roof area (27 squares) | Two existing layers confirmed | OTC permit approval | Synthetic underlayment + ice shield 24 inches | $200–$300 permit fee | Two inspections included | 2–4 week timeline
Scenario B
Material change to metal standing seam, structural question on south slope, three layers discovered — Edgebrook 1970s two-story colonial
You own a two-story colonial with south-facing solar exposure and repeated ice-dam damage along the north edge. You want to switch from asphalt shingles to metal standing seam (Fabral or equivalent) for longevity and to reduce snow creep. Your contractor estimates a $18,000 project. This triggers a full-review permit because: (1) material change from asphalt to metal requires a structural evaluation if roof slope is under 4:12 (metal isn't rated for low-slope in Minnesota cold climate); (2) the pre-tear-off inspection reveals THREE layers at the northeast corner — noncompliant with IRC R907.4. Permit application is submitted with a material-change question, and the city assigns it to the full-review queue (7–10 business days). Building official requests: structural engineer's letter confirming the roof deck can support metal fastening (metal is lighter than asphalt, so usually passes, but the inspector wants confirmation); photograph of all three layers; and a modification to the permit scope to include full tear-off to deck (not just overlay). Once the three-layer demolition is in the scope, the permit is modified and fee is recalculated upward — likely $400–$500 because tear-off adds cost and complexity. Pre-tear-off inspection now includes the three-layer strip and deck inspection; any soft or rotted joists or sheathing are noted and must be remedied (added cost, 1–2 weeks delay). Metal underlayment (typically synthetic, heavier-duty for metal roofing) is specified at 36 inches from eave (more aggressive than asphalt, because metal panels are larger and wind-driven rain can find small gaps). Final inspection includes fastener verification (metal roofing requires specific screw patterns per manufacturer, often 10–14 fasteners per panel), ice-shield coverage, flashing details around valleys, and seam sealing. Timeline: full-review permit, 10–14 days; pre-tear-off inspection 3–5 days; tear-off and deck repair, 1–2 weeks; metal install, 1 week; final inspection, 3–5 days. Total: 4–6 weeks. Permit cost: $450–$550. Unexpected structural work could add $2,000–$5,000.
Material change (shingles to metal) | Full-review permit required | Three-layer tear-off discovered | Structural deck evaluation | Permit fee $450–$550 | Full tear-off + potential deck repair | Synthetic underlayment 36 inches | Metal fastening spec required | 4–6 week timeline
Scenario C
Spot repair, partial replacement under 25%, gutter-only work — Westwood neighborhood bungalow
Your 1920s bungalow took hail damage last spring. A contractor estimates that roughly 15% of the roof area (northwest slope, about 400 square feet) needs new shingles, and the gutter on that slope is dented and leaking at a seam. This is permit-exempt under IRC R907.3 and Minnesota code: spot repairs and replacements under 25% of the roof area, using the same material, require no permit. Your contractor can order a bundle or two of matching 25-year asphalt shingles, replace the damaged shingles, and reseal flashing without filing anything with St. Louis Park. The gutter work is also exempt (gutters are not 'roof covering' per the code; they're drainage). However, there are two caveats: (1) If during the tear-off the contractor discovers rot or structural damage (soft deck, damaged rafter tails), the scope escalates to 'structural repair,' which triggers a permit. (2) If the contractor suspects there might be three layers under the hail-damaged area, they should spot-check by carefully pulling one shingle from an adjacent area and looking; if three layers are there, the entire roof becomes a full-tear-off permit (because you can't leave two layers and patch with one). In this scenario, assume the pre-check is clear (two layers, sound deck). No permit needed; no city inspection. Contractor supplies a roofing receipt and before-and-after photos for your insurance claim file. Cost: $2,500–$4,000 materials and labor; $0 permit fees. Timeline: 1–2 days work; no city delays. The key to avoiding trouble: confirm with the contractor in writing that they'll spot-check for three layers and will notify you immediately if structural damage is found.
Spot repair (15% of roof area) | Under 25% threshold | No permit required | Gutter replacement exempt | Pre-tear-off three-layer check | Hail damage claim eligible | $2,500–$4,000 project cost | $0 permit fees | 1–2 day timeline

Every project is different.

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

Why St. Louis Park's ice-shield rule is stricter than most Minnesota suburbs

St. Louis Park sits on the north bank of the Minnesota River and in a frost zone that dips to 48–60 inches in hard winters. The city's inspector staff has handled hundreds of attic leaks caused by ice dams — water backing up under shingles when spring warm days melt snow, then refreeze at night along the eave line. The fix is a secondary water barrier (ice-and-water shield) that adheres to the deck and prevents water from seeping under the shingles and into the soffit framing. Minnesota Building Code requires it in cold climates; St. Louis Park enforces the 24-inch minimum and often pushes for 36 inches in valleys, north slopes, and heavily shaded areas where ice dams are most likely.

The inspector will not approve a permit for asphalt shingles without explicit ice-and-water shield coverage stated on the permit drawing or in the contractor's scope. Unlike some cities that waive this for 'standard' re-roofs, St. Louis Park treats it as non-negotiable. Your contractor must provide the product name (Grace Titanium HD, CertainTeed WinterGuard, etc.), the ASTM standard number (D1970), and the coverage distance (e.g., '24 inches from eave edge to ridge'). If the application is vague or silent, the inspector will reject it and ask for clarification. This costs 2–5 business days in review turnaround.

The reason St. Louis Park is stricter than neighboring suburbs like Edina or Golden Valley is enforcement history and homeowner complaints. Edina relies on contractor licensing and assumes contractors know the code; St. Louis Park's smaller building department has a reputation for being hands-on and detail-oriented, partly because the city has experienced above-average ice-dam litigation and insurance disputes over the past 10–15 years. If you're comparing a re-roof permit in St. Louis Park to one in Wayzata, you'll notice St. Louis Park requires more upfront documentation and asks more questions during review. It's not red tape; it's a deliberate choice to catch problems before the roof is installed, when fixes are cheap, instead of after, when water is in the attic.

Three-layer detection and the Minnesota freeze-thaw problem

Minnesota Statute Section 216B.614(a) and IRC R907.4 both forbid a third layer of roofing material on the same deck. The rule exists because each layer adds weight and complexity; a third layer increases the risk of slippage during wind loads, obscures the condition of the sheathing below, and makes water-infiltration diagnosis harder. But in Minnesota's climate, the three-layer rule is also about thermal cycling. Every spring, snow melts and refreezes; water and ice work their way between layers. By the third layer, there's almost certainly trapped moisture and ice, and the structural integrity of the deck is compromised. St. Louis Park's inspectors have seen three-layer roofs that appeared sound from outside but had rotted sheathing and mold behind the second layer.

Your contractor should always ask: 'How many layers are there?' at the time of the estimate. Most older Minnesota homes have two; some 1970s-80s renovations have three (a layer of asphalt shingles, then re-roofed over, then re-roofed again without tear-off). If your contractor can't answer definitively, the permit application should say 'Unknown — will confirm during tear-off.' Do not let the contractor guess or optimize the estimate by assuming two layers and hoping for the best. If the city finds three layers during the pre-tear-off inspection, the permit is modified, the fee is recalculated, and the contractor must now strip the entire roof to the deck. This can add 2–3 weeks and $3,000–$5,000 in unexpected costs. Worse, if a contractor starts work without a permit and a neighbor complains or a city inspector drives by and spots three layers being torn off, the stop-work order is automatic.

St. Louis Park's approach: submit a pre-tear-off inspection request (free, scheduled via phone) before you hire the contractor. The inspector will come out, examine the visible layers at gable ends and valleys, and note the layer count on an inspection form. You can then hand this form to your contractor, and the scope and estimate are based on certainty, not assumption. This adds 3–5 business days to the timeline but saves thousands in rework and avoids permit delays.

City of St. Louis Park Building Department
5000 Highway 7, St. Louis Park, MN 55416
Phone: (952) 924-2500 ext. Building Department | https://www.stlouispark.org/ (check online permitting or contact Building Department for portal URL)
Monday–Friday, 8:00 AM–5:00 PM (verify hours; city offices may vary)

Common questions

Can I do a roof replacement myself without a contractor in St. Louis Park?

Yes, owner-occupants can pull a permit themselves in St. Louis Park and perform the work if they own the house and live in it. However, the contractor who performs the labor (even if you're doing the work) must be licensed by the Minnesota Department of Labor and Industry if they're hired. If you're the owner doing all the work yourself, you don't need a contractor license, but the permit and inspections are still required. Most homeowners hire a licensed roofer; confirm the contractor pulled the permit before work starts, not after.

What is the permit fee for a roof replacement in St. Louis Park?

Typically $150–$400, depending on roof area and project complexity. The city usually calculates the fee as 1–2% of the project valuation (materials + labor) or per roofing square (e.g., $5–$10 per 100 square feet of roof area). A 2,700-square-foot roof (27 squares) runs roughly $200–$270 in permit fees for a straightforward like-for-like re-roof. Material changes, three-layer tear-offs, or structural work can push the fee to $400–$600. Call the Building Department at (952) 924-2500 with your roof area and scope for a specific quote.

How long does a roof replacement permit take in St. Louis Park?

Over-the-counter permits for straightforward asphalt-to-asphalt re-roofs are approved in 1–3 business days. Full-review permits (material changes, structural questions, or three-layer detection) take 7–10 business days. Once the permit is issued, pre-tear-off inspection is scheduled 2–5 business days out. Work can begin after pre-tear-off inspection. Final inspection follows completion of shingles, before gutters or trim. Total timeline from permit submission to final sign-off: 2–4 weeks for straightforward jobs, 4–6 weeks for complex projects.

What does St. Louis Park require for ice-and-water shield placement?

Minimum 24 inches from the eave edge up the roof slope, per IRC R905.1.1. In heavily shaded areas, valleys, or north-facing slopes prone to ice dams, the city may require 36 inches. The barrier must be ASTM D1970-compliant (e.g., Titanium HD, Grace, CertainTeed). The product name and coverage distance must be stated on the permit drawing or contractor's scope. The inspector will verify during final inspection.

If I find three layers of roofing during tear-off, what happens?

Three layers violate IRC R907.4 and Minnesota code. The contractor must stop, notify the Building Department, and the permit is modified to include a full tear-off to the deck (not just the top layer). The permit fee is recalculated upward; the timeline extends 1–2 weeks for full demolition and deck inspection. Any rotted sheathing discovered during tear-off must be replaced before new roofing. This is why a pre-tear-off inspection is recommended: the inspector can spot-check layer count before you commit to a contractor estimate.

Can I overlay (install new shingles over old ones) without tearing off?

Only if you have fewer than two existing layers and the permit explicitly allows overlay. If two layers exist, you must tear off. If three layers are present, tear-off is mandatory per IRC R907.4. St. Louis Park inspectors verify layer count during pre-tear-off inspection. Overlay is faster and cheaper than tear-off, but the city requires confirmation that you're within the two-layer limit and that the deck is in sound condition (no rot or sagging).

What happens if I start a roof replacement without a permit in St. Louis Park?

A stop-work order is issued, typically carrying a $300–$500 fine. The contractor must cease work, the roof is exposed (at weather risk), and the building official can require tear-off and re-inspection at your cost, adding $2,000–$5,000 or more. Insurance claims for losses on an unpermitted roof may be denied. Resale is complicated because Minnesota law requires disclosure of unpermitted work; title companies may refuse insurance until the work is permitted retroactively or removed.

Does St. Louis Park require a structural evaluation for a metal roof replacement?

Only if the roof slope is less than 4:12 or if structural concerns are apparent (sagging, rot, rafter damage). Most modern metal roofing is lighter than asphalt shingles and passes structural review easily. However, the permit application must state the roofing material and slope; if the Building Department has questions, they will request a structural engineer's letter (cost $300–$800) confirming the deck can support the metal system. Plan for this in material-change permits.

Can I pull a roof replacement permit online in St. Louis Park?

St. Louis Park offers online permit applications through the city website. Check stlouispark.org for the permitting portal or contact the Building Department at (952) 924-2500 for the current URL. Over-the-counter permits (straightforward re-roofs) can often be submitted and approved online; full-review permits may require phone or in-person consultation with the building official.

Is synthetic underlayment required in St. Louis Park, or can I use felt?

Felt (15-lb or 30-lb) is still code-compliant under IRC R905.2.2, but St. Louis Park and most Minnesota roofers prefer synthetic (e.g., CertainTeed Tri-Flex, Grace) because it resists tearing during installation, doesn't absorb water, and performs better during spring freeze-thaw cycles. The permit doesn't mandate synthetic, but inspectors are more likely to approve and prefer it. Confirm the underlayment type (and ASTM standard) on the permit; if left blank, the inspector will ask.

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 St. Louis Park Building Department before starting your project.