Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
A full roof replacement, any tear-off, material change, or repair over 25% of roof area requires a permit from the City of Cottage Grove Building Department. Like-for-like patching under 25% may be exempt, but most homeowners should expect to file.
Cottage Grove sits at the boundary of climate zones 6A (south) and 7 (north), which affects the city's local interpretation of Minnesota's ice/water-shield and underlayment requirements. Unlike some neighboring communities that defer entirely to the 2022 Minnesota State Building Code, Cottage Grove's Building Department actively reviews roof-replacement submittals for frost-protection adequacy—particularly the extension of ice/water-shield 24+ inches from the eave line, which is critical given the 48–60 inch frost depth. The city also enforces IRC R907.4 strictly: if field inspection detects three or more layers of roofing, a tear-off (not an overlay) is mandatory before permit issuance. Most roofing contractors working in Cottage Grove know to request the permit early, as the city's review turnaround is typically 3–5 business days for standard asphalt-shingle replacements with a licensed contractor. Owner-builders are permitted to file for owner-occupied residential projects, but the department will require the same deck-inspection and final-approval steps as a licensed contractor, adding 2–3 weeks to the overall timeline.

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

Cottage Grove roof replacement permits — the key details

The core requirement is straightforward: IRC R907 governs reroofing in Minnesota, and Cottage Grove enforces it per the 2022 Minnesota State Building Code adoption. Any full roof replacement requires a permit. Any tear-off-and-replace (even a partial section) requires a permit. Material changes—asphalt shingles to metal, slate, or tile—require a permit and structural review. The one big exemption is repairs under 25% of roof area with like-for-like material, but the city's definition of 'repair' is narrow: patching a few missing shingles or fixing localized flashing is exempt; adding a new section or replacing more than roughly 10 squares (1,000 sq ft) of roof is not. The critical enforcement point is the three-layer rule. If a roofer removes the first layer of shingles and the underlying layers total three or more, IRC R907.4 mandates complete tear-off down to the deck. Many homeowners discover this mid-project when a roofer calls the city for a roof inspection and the inspector counts the layers—at which point you're forced to stop, tear off, and restart. Filing a permit upfront avoids that shock.

Climate and frost protection are Cottage Grove-specific. The city's building department takes Minnesota's ice/water-shield requirement seriously because of the 48–60 inch frost depth and the region's heavy spring snowmelt. Specifically, ice/water-shield must extend from the roof edge (eave) a minimum of 24 inches up the roof slope in climate zone 6A (Cottage Grove south), and 36 inches in zone 7 (north); if the roof pitch is shallow (under 4:12), the city often requires additional coverage. Underlayment specifications are also scrutinized: standard asphalt felt is permitted, but many contractors now specify synthetic underlayment for superior moisture control, which is acceptable and sometimes preferred by the city. When you file the permit, your roofer's submittal should include a materials list specifying underlayment type, ice/water-shield extent (measured in inches from the eave), and fastening pattern (typically 6–8 nails per shingle for asphalt, per manufacturer specs). The city's plan reviewer will flag missing underlayment specs immediately, stalling your project for 1–2 weeks.

The permitting process in Cottage Grove is relatively streamlined for residential roofing. If your roofer is a licensed Minnesota roofing contractor (Minnesota requires licensure), the permit can often be pulled online via the city's portal or over the counter at city hall; turnaround is 3–5 business days for standard asphalt-shingle replacements. The permit fee is typically $150–$300 for residential roofs, depending on the total roof area (the city uses a per-square-foot or per-square metric; confirm with the department). Once approved, an in-progress inspection is required before decking nails are covered—this happens when old shingles are removed and the deck is exposed, usually on day two of the tear-off. The inspector verifies deck condition (no rot, proper fastening), ice/water-shield placement, and underlayment. A final inspection occurs once shingles are installed; this is typically a visual check for proper fastening, flashing integrity, and material conformity. The entire process, from permit to final sign-off, usually takes 2–4 weeks if the roofer schedules inspections promptly. If you are an owner-builder, you must pull the permit yourself and be present for both inspections; the city will not permit a licensed contractor to oversee owner-builder work on a residential roof.

Material changes and structural considerations carry extra scrutiny. If you're replacing asphalt shingles with metal standing-seam or slate, the city's plan reviewer will ask for a structural certification or engineer's letter confirming that the new material's weight is compatible with existing roof framing. Metal roofing typically weighs 1.0–1.5 psf (vs. asphalt at 2.5–3.5 psf), so most residential framing handles the transition easily; however, if your existing roof has sagging or the framing is undersized (e.g., 2x4 rafters on 24-inch centers), the engineer's letter becomes mandatory. Slate and tile are much heavier (7–10 psf) and almost always require structural upgrade; Cottage Grove's building department will require an engineer's stamp before plan approval if you propose either. This adds 2–4 weeks and $500–$1,500 in engineer fees, so budget accordingly if you're contemplating a material upgrade.

One final detail specific to Cottage Grove: the city does not typically require hurricane-mitigation upgrades (secondary water barriers, roof-deck fastening per FBC standards) because Cottage Grove is not in a high-wind or coastal-hazard zone. However, if your home is in a designated flood zone (check FEMA flood maps), the city's floodplain administrator may require elevated soffit vents or flashing details; ask the city when you call for the permit. Additionally, if your roof deck has asbestos-containing materials (common in homes built before 1980), Minnesota state law requires notification to the city and may trigger abatement requirements; disclose this when filing. Finally, always confirm that your roofer has pulled the permit under their contractor license or your name (if owner-builder); some contractors try to avoid the permitting step or delay it, putting you at legal and financial risk down the road.

Three Cottage Grove roof replacement scenarios

Scenario A
Full asphalt-shingle tear-off and reroof, single existing layer, no material change — south Cottage Grove ranch home
A 1,600 sq ft (16 squares) single-story ranch in south Cottage Grove (climate zone 6A) needs a full tear-off due to age; existing roof has one layer of asphalt shingles. Your licensed roofing contractor pulls the permit online ($200 permit fee, 3-day review) with a submittal specifying 30-year asphalt shingles, synthetic underlayment, and ice/water-shield extending 24 inches from the eave line per IRC R905.2.8.1. Permit is approved. Roofer schedules in-progress inspection on day two, after tear-off and decking is exposed; inspector checks for rot (none found), confirms ice/water-shield placement, and signs off in 30 minutes. Shingling begins day three. Final inspection occurs day six; inspector confirms proper nail spacing (6 per shingle, 1 inch from edge), flashing sealed, underlayment tucked at ridge, and no exposed fasteners. Job passes, permit is closed. Total timeline: 10 calendar days (tear-off day one, inspections days two and six, shingling days three–five, final day seven). Cost: $200 permit fee, $8,000–$12,000 for materials and labor (roofing typically runs $5–$7 per sq ft installed in Minnesota). No surprises. This is the cleanest case.
Full tear-off required | Single existing layer (no IRC R907.4 override) | Permit fee $200 | In-progress inspection (deck nailing) required | Final inspection (fastening and flashing) required | 24-inch ice/water-shield from eave (zone 6A) | Synthetic underlayment acceptable | Total project cost $8,000–$12,000 | Permit timeline 3–5 business days
Scenario B
Partial roof replacement (35% of area, two existing layers discovered), material change to metal standing-seam — north Cottage Grove split-level
A north Cottage Grove (climate zone 7) split-level home has a weather-damaged rear section representing 35% of the roof area; homeowner plans to upgrade to metal standing-seam for durability. Initial plan was a partial overlay, but when the roofer removes the first layer, they discover two existing layers underneath, triggering IRC R907.4 (three-layer rule). However, only the rear section is being replaced, not the whole roof. The building department clarifies: you must tear off all three layers in the partial repair zone, but the front section (unaffected) can remain. The permit must now include a structural engineer's letter confirming that metal roofing (1.2 psf) is compatible with existing 2x6 rafters on 16-inch centers (it is). Engineer letter costs $400–$600 and takes 1 week. Permit submittal includes the engineer's letter, detailed framing plan showing repair boundaries, underlayment spec, and ice/water-shield extent (36 inches from eave in zone 7). City plan reviewer has one minor correction: clarify whether the transition line between old asphalt and new metal will include a metal flashing valley or butt joint; roofer revises to show a sealed standing-seam-compatible flashing boot. Resubmittal approved in 2 days. Permit fee is $250 (based on 560 sq ft of replacement area). In-progress inspection occurs after tear-off and before metal installation; inspector checks deck condition in the transition zone (some minor rot found, roofer repairs $800–$1,200). Final inspection confirms metal fastening, sealant application per manufacturer, and flashing detail. Timeline: engineer letter (5 days) + permit submission and revision (7 days) + tear-off and inspection (2 days) + installation and final (4 days) = 18 calendar days. Cost: $400–$600 engineer, $250 permit, $6,000–$9,000 materials and labor for partial metal install, plus $800–$1,200 deck repair. This scenario illustrates how a partial replacement can trigger full tear-off and structural requirements.
Partial replacement 35% (triggering full tear-off) | Two existing layers found (IRC R907.4 compliance) | Material change to metal (structural engineer letter required) | Engineer letter $400–$600, 1-week turnaround | Permit fee $250 | Tear-off and repair ($800–$1,200 deck rot) | 36-inch ice/water-shield from eave (zone 7) | Final inspection required | Total project cost $7,500–$11,000
Scenario C
Owner-builder roof repair under 25%, like-for-like asphalt patching, three existing layers (exemption not available)
A Cottage Grove homeowner attempts a DIY roof repair, patching a 400 sq ft storm-damaged section (3 squares, under 5% of roof area) with matching asphalt shingles. Homeowner assumes this is exempt under the 25% repair exemption. However, during inspection by the city (triggered by a neighbor complaint about unpermitted work), the inspector climbs the roof and discovers three existing layers of shingles. Even though the repair itself is only 3 squares, the existence of three layers means the entire roof, including the repair zone, is now non-compliant with IRC R907.4. The city issues a stop-work notice and requires the homeowner to pull a full-roof tear-off permit before any further work. Homeowner learns that owner-builders CAN permit roof work in Cottage Grove, but the three-layer override trumps the small-repair exemption. Homeowner must now hire a contractor (they cannot do full tear-off as owner-builder in Minnesota—roofers are licensed trades), pull a full-roof permit ($300), schedule both in-progress and final inspections, and budget $12,000–$16,000 for complete tear-off and reroof. The original $1,200 patch has now cost $12,600–$16,300 in contractor fees and permits, plus potential fines ($500–$1,000 for unpermitted work). This scenario illustrates the hidden cost of the three-layer rule and why pre-permit inspection is critical even for small repairs.
Small repair (3 squares, 3.8% of roof) appears exempt | Three existing layers discovered (IRC R907.4 override) | Entire roof must be torn off | Full tear-off permit required $300 | Licensed roofer required (owner-builder cannot do licensed roofing work) | Stop-work fine risk $500–$1,000 | Total cost escalation to $12,600–$16,300 | Inspector visits during or after unauthorized work (high enforcement risk)

Every project is different.

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

The three-layer rule and why it matters in Cottage Grove

IRC R907.4 states that no more than two layers of roof covering shall be applied over an existing roof. If field inspection reveals three or more layers, the entire roof covering down to the deck must be removed before new material is installed. Cottage Grove's building department enforces this strictly because older homes in the city (1960s–1980s subdivisions) often have multiple layers from prior repairs or overlays. A homeowner planning a simple patch for storm damage may discover mid-project that the inspector will not approve the work until three layers are stripped. This is not a gray area: the code is absolute.

The three-layer discovery typically happens when the roofer removes the first layer and calls the city for the in-progress inspection. If the inspector counts three layers, the permit is voided for that roof section, and the roofer must stop. Restarting requires a new tear-off permit ($300) and additional labor ($2,000–$4,000). To avoid this, request that the city provide a pre-permit layer count via a non-destructive roof inspection or ask the roofer to peel a small section and photograph the layers before permit submission. Document findings in the permit application to avoid surprises.

Some homeowners mistakenly believe they can patch without inspecting layers first. This is false economy: the city will find the layers, and you'll be forced to tear off anyway, now with a stop-work fine. Cottage Grove's enforcement is reactive (triggered by complaints or inspections), but reinstatement inspections for solar installations, HVAC work, or refinances often trigger roof spot-checks. Disclose layer count upfront when filing; it costs nothing and saves thousands.

Ice/water-shield and Minnesota frost depth: why Cottage Grove is strict

Minnesota's frost depth ranges from 48 inches (south, Cottage Grove area) to 60+ inches (north). Frost depth determines how deep groundwater freezes, which affects eave water management. When snow melts on the roof and refreezes at the eave line (where uninsulated soffit areas are colder), water can back up under shingles and cause interior leaks. Ice/water-shield—a rubberized, self-adhesive membrane—prevents this by sealing around nail penetrations and small gaps. IRC R905.2.8.1 requires ice/water-shield in cold climates; Minnesota State Building Code amplifies this to require extension 24 inches up the roof slope in zone 6A and 36 inches in zone 7.

Cottage Grove straddles zones 6A and 7, so the city's plan reviewers are trained to catch undersized ice/water-shield. A common rejection occurs when a roofer specifies ice/water-shield but doesn't state the linear footage or extent; the reviewer will request clarification: 'Ice/water-shield must extend 24 inches from eave line in south Cottage Grove, 36 inches in north.' If the submittal is vague, plan approval is delayed 3–5 days. Synthetic underlayment (high-performance plastic or cellulose) is also acceptable and often preferred because it resists moisture better than asphalt felt; both are permitted in Cottage Grove.

If your roofer proposes to save money by omitting ice/water-shield, the city will reject the permit. Similarly, if ice/water-shield is not extended far enough, the in-progress inspector will flag it and require correction before you cover the decking. This is not negotiable. Cost impact is minimal: ice/water-shield adds $0.50–$1.00 per sq ft, so a 1,600 sq ft roof costs $800–$1,600 extra for compliant coverage. It's cheap insurance against the $10,000–$25,000 water-damage repair that can result from ice damming.

City of Cottage Grove Building Department
Cottage Grove City Hall, 12200 E Point Douglas Road S, Cottage Grove, MN 55016
Phone: (651) 458-2800 (main number; ask for Building Department) | https://www.cottage-grove.org (search 'building permits' for online portal or contact city)
Monday–Friday, 8:00 AM–5:00 PM (confirm at city website)

Common questions

Do I need a permit to patch a few missing shingles or repair minor storm damage?

Repairs under 25% of roof area with like-for-like material may be exempt. However, if the roof has three or more existing layers, the exemption does not apply and a full tear-off permit is required per IRC R907.4. Always check layer count before attempting any repair. If your roof is less than 10 years old and you're patching fewer than five shingles, an exemption is likely; if the roof is older or the damage is widespread, call the city's Building Department to confirm. Cottage Grove's permit application process is simple for small repairs, and the $150–$200 fee may be worth it for peace of mind.

My roofer says they can overlay the new shingles over the existing roof. Does that avoid the permit?

No. Overlays are permitted in some states, but Minnesota's building code (IRC R907.4) prohibits overlays if two or more layers already exist. Before a roofer proposes an overlay, they must physically inspect the roof and confirm only one existing layer. If two or more layers are present, a full tear-off is mandatory. Overlays also require a permit in Cottage Grove; there is no exemption for overlay work. The permit fee is typically $150–$250 regardless of overlay vs. tear-off method.

How much does a roof replacement permit cost in Cottage Grove?

Residential roof-replacement permits typically cost $150–$300, depending on roof area. The city uses a fee schedule based on valuation or square footage; confirm the exact rate by contacting the Building Department at (651) 458-2800. A 1,600 sq ft roof usually falls in the $200–$250 range. If the project involves material change, structural review, or repair of deck damage, additional fees may apply. Plan-review fees (if required) are typically $50–$100 extra and take 3–5 business days.

What inspections are required for a roof replacement in Cottage Grove?

Two inspections are standard: (1) In-progress inspection after tear-off and before shingles are installed—the inspector checks deck condition, fastening, ice/water-shield placement, and underlayment; (2) Final inspection after shingles are installed—the inspector verifies proper nail spacing, flashing seals, and material compliance. Both inspections must be scheduled in advance by calling the city or submitting requests through the online portal. If the roof has structural repairs (rot, sagging), a third inspection may be required after decking repairs but before new shingles.

Can I do a roof replacement myself (owner-builder) in Cottage Grove?

Minnesota requires roofing work to be performed by a licensed roofing contractor unless you are the owner-builder of a single-family owner-occupied home and you pull the permit in your own name. However, many municipalities and insurance policies discourage owner-builder roofing due to fall-injury and material-code risks. If you choose to proceed as owner-builder, you must pull the permit yourself, be present for all inspections, and perform the work. Cottage Grove's Building Department will apply the same code requirements and inspections as a licensed contractor. Most homeowners hire a licensed roofer instead; the labor typically represents 60–70% of the total cost, so the permit and inspection process is minor relative to that expense.

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

Standard residential roof permits (asphalt shingles, no material change, no structural issues) are usually approved in 3–5 business days. Over-the-counter approval is often possible if the roofer submits a complete application and materials spec. If the application is incomplete (missing underlayment spec, ice/water-shield extent, fastening pattern), plan review is delayed 3–7 days for revision resubmittal. Material changes (metal, tile, slate) or structural repairs add 7–14 days due to engineer-letter requirements. Once approved, scheduling in-progress and final inspections typically adds 2–3 weeks to the overall project timeline.

What happens if I find three layers of roofing during my tear-off?

IRC R907.4 mandates that all layers be stripped to the deck. Stop work immediately and contact the city's Building Department. If the permit was issued for overlay or partial replacement, it will be voided. You must file an amended permit for full tear-off ($300 typical cost). Notify your roofer that this is a code-required change, not a surprise cost overrun from faulty workmanship. The roofer should document the layer discovery in writing to the city; some municipalities allow fee waivers or expedited plan review for layer discoveries, though Cottage Grove's practice may vary. Budget an extra 5–10 business days and $2,000–$4,000 in additional labor for the expanded tear-off.

Does changing from asphalt shingles to metal or tile roofing require a structural engineer's report?

Yes. Metal roofing is lighter than asphalt (1.0–1.5 psf vs. 2.5–3.5 psf), so most residential framing handles the weight change without issue; however, Cottage Grove's Building Department will request a structural letter or engineer's stamp confirming compatibility. Tile and slate are much heavier (7–10 psf) and almost always require full structural analysis and potential rafter reinforcement. Expect engineer fees of $400–$1,000 and timeline of 7–10 business days for a structural letter. If reinforcement is needed, additional labor and material costs can add $2,000–$5,000. Get a structural quote early if you're considering a heavy-material upgrade.

What's the difference between a residential roof permit and a commercial roof permit in Cottage Grove?

Residential roofs (single- and two-family homes) follow IRC R907 and receive streamlined plan review (3–5 days typical). Commercial roofs follow IBC Chapter 15 and require full design review, often with engineer involvement; timelines are 10–21 days. Residential permits cost $150–$300; commercial typically $300–$1,000+. A duplex or small multi-family building may be treated as residential or commercial depending on the city's determination. Confirm with the Building Department if your property is borderline (e.g., single-family rental, duplex with shared roof).

If my home is in a flood zone, are there special roof-replacement requirements in Cottage Grove?

FEMA flood zones in Cottage Grove don't typically require elevated roofing material or additional roof coverage. However, if your home is in a floodway or designated high-risk flood area, the city's Floodplain Administrator may require elevated soffit vents, gable-end venting details, or other water-management features. When you apply for the roof permit, disclose your flood-zone status (check FEMA Flood Map Service); the city will route your application to the Floodplain Administrator if needed. This adds 3–5 business days to plan review but rarely increases permit cost. If your home has a crawlspace or basement subject to flooding, ventilation and sump-pump capacity may also be reviewed; address these in your permit application to avoid delays.

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