Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Full roof replacement, tear-offs, material changes, or repairs over 25% of roof area require a permit from Golden Valley Building Department. Like-for-like patching of minor damage under 25% may be exempt.
Golden Valley Building Department administers roofing permits under Minnesota state building code (adopting 2022 IBC and IRC) with local amendments tied to the city's 6A/7 climate zone and 48-60 inch frost depth. The critical local difference: Golden Valley's permit review specifically flags ice-dam and water-intrusion risk on the initial deck inspection — many homeowners in the city's older neighborhoods (pre-1980 stock north of Highway 169) have unvented or under-vented attics, and the city's inspectors watch closely for proper ice-and-water shield placement and eaves extension per IRC R907.2 (cold-climate reroofing). Golden Valley uses an over-the-counter permit model for straightforward like-for-like replacements with sealed roof plans, meaning you can often get approval same-day if the contractor submits correct specs; however, any tear-off that reveals a third layer triggers mandatory removal per IRC R907.4, and that step alone adds 2-5 days to city review. Unlike some western Twin Cities suburbs, Golden Valley does not currently offer the online e-permit portal for roofing (you must file in-person or by mail at City Hall), which adds 3-5 days to the timeline. Owner-occupants may pull permits themselves, but the city strongly recommends using a licensed Minnesota roofing contractor to avoid rejection on underlayment, fastening-pattern, or structural-deck specifications.

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

Golden Valley roof replacement permits — the key details

Golden Valley Building Department requires a permit for any of the following: full roof tear-off and replacement, partial replacement over 25% of roof area, any removal of existing roofing layers (even if single-layer overlay), material changes (e.g., asphalt shingles to metal or tile), or repairs involving structural deck work. The permit triggers two inspections: one at the deck stage (checking nailing, plywood condition, structural adequacy) and one at final (verifying material, flashing, sealant, and fastening pattern). Per Minnesota state code adopting IRC R905 and R907, Golden Valley requires that all reroofing above ISO Class 5 (essentially, any permanent roof covering) meet minimum underlayment, fastening density (typically 4 fasteners per shingle square), and eaves extension (ice-and-water shield extending 24 inches inside the heated building line for climate zones 6A and colder, per IRC R907.2). The city does not grant exemptions for overlay work unless the existing roof has been verified to have only one layer; if field inspection reveals two or more layers, tear-off is mandatory. Golden Valley's permit fee is typically 1.0-1.5% of estimated project cost, capped around $150–$350 for a standard asphalt-shingle replacement on a 2,500-3,500 sq ft home (single-story to 1.5-story). Owner-occupants may pull permits directly; licensed roofing contractors most often file and carry the permit responsibility. The online permit portal is not yet available in Golden Valley for roofing; all applications must be submitted in-person at City Hall or by mail, adding 3-5 business days to the approval cycle compared to e-permit cities like Eden Prairie or Edina.

Minnesota climate zone 6A (southern Golden Valley) and 7 (northern Golden Valley near Vicksburg Lane) both require ice-and-water shield as part of the mandatory secondary water barrier. IRC R907.2 specifies minimum 24 inches of ice-and-water shield extension from the eaves on climate zones 6 and colder, and Golden Valley's inspectors regularly cite incomplete or missing ice-and-water shield on older pre-1980 homes (particularly common in the neighborhoods west of Highway 169, where attic ventilation is marginal). The city's deck inspection will flag any existing water damage, soft plywood, or misalignment of fasteners in the existing deck; if damage is found, you may be required to replace the affected plywood section (additional $200–$800 depending on area) before the final roofing layer is applied. Golden Valley does not require a structural engineer's report for standard asphalt-shingle or cedar-shingle replacement on single-family homes, but if you are changing to a heavier material (clay tile, concrete tile, or metal standing-seam on an older home), the inspector may request a structural evaluation to confirm roof-framing capacity. Flashing and penetration sealing (vents, chimneys, skylights) must meet IRC R903.4 and R905.2.8, meaning pre-formed flashing with sealant or mechanical fasteners and sealant per manufacturer spec — improvised flashing is a common rejection point. Gutters and downspout work are typically considered incidental to reroofing and do not require a separate permit, but if you are replacing gutters without roof work, that is exempt.

The three-layer rule is the single most common issue in Golden Valley. IRC R907.4 states that if existing roofing exceeds two layers, all layers must be removed; the city's deck inspection will reveal this, and if not addressed beforehand, the permit is suspended. Roofing contractors bidding the job should perform a field verify (cutting a small section to expose layers); if the homeowner claims there is one layer but the contractor finds two, the estimate must be revised upward to include tear-off labor and disposal fees (typically $0.75–$1.50 per square foot of tear-off). Golden Valley permits explicitly require the roofing contractor or permit applicant to declare the number of existing layers on the permit form; providing inaccurate layer count is grounds for permit denial and potential re-application ($50–$100 fee). Underlayment specifications must be clearly stated on the permit and on the roof plans (e.g., ASTM D226 Type II felt, synthetic ISO Class 5 per ASTM D6380, or ice-and-water shield on eaves and valleys); submitting a permit with generic 'roofing felt' language results in request-for-information and 5-10 day delay. Fastening pattern for asphalt shingles must specify 4 fasteners per shingle for winds up to 90 mph (standard) or 6 fasteners per shingle for high-wind zones (Golden Valley does not currently have a local high-wind overlay, so 4 fasteners is typical), and the fastener size (1.25 inch galvanized for asphalt, or per product spec) must be stated. Final inspection includes visual check of fastener spacing, shingle sealing (including sealant strip exposure), flashing detail, and underlayment overlap and sealing at valleys and ridge.

Golden Valley's location in Hennepin County and proximity to the Minnesota River floodplain means that some parcels may trigger additional flood-zone permitting from the Minnesota Department of Natural Resources (DNR) or Hennepin County Soil & Water Conservation District (SWCD) if the home sits in a mapped FEMA 100-year floodplain or within the 500-year floodplain with FEMA mapping changes post-2010. Standard roof replacement does not trigger this unless the reroofing includes elevation changes or structural work that alters the structure's footprint or freeboard. The city's permit application will include a floodplain check; if your property is flagged, the Building Department will advise you before you pay the permit fee. Golden Valley also has several historic-district overlays (e.g., parts of the Westwood Hills neighborhood), and if your home falls within a designated historic district, the reroofing material selection (shingle color, style, profile) must meet the Golden Valley Heritage Preservation Commission guidelines; the city will route your permit to the HPC for review if applicable, adding 2-3 weeks to the approval process. Standard asphalt shingles in gray, brown, or black are almost always pre-approved; metal or unconventional colors may require HPC sign-off.

The permit approval process in Golden Valley typically takes 5-10 business days for a straightforward like-for-like replacement with complete roof plans and underlayment specs submitted on first pass. Plan review is done in-house by the Building Department; there is no third-party consultant review for roofing. Once the permit is issued, the contractor may begin work immediately, and the deck inspection must be scheduled before the underlayment is applied (online scheduling is not available, so you call the Building Department to book a date, typically 2-5 days out). The final inspection is scheduled after all roofing, flashing, and sealant is complete; the inspector will walk the roof, check fastener spacing on a sample of shingles, verify ice-and-water shield placement on eaves and in valleys, confirm flashing detail around chimneys and vents, and inspect ridge caps and edge detail. If the final inspection fails (e.g., missing ice-and-water shield, incorrect fastening, exposed nails), you have 10 days to correct the deficiency before a re-inspection fee ($50–$100) is charged. Once final inspection passes, the permit is closed and a Certificate of Occupancy is issued (or a sign-off document if the home is already occupied). Cost-wise, a typical 2,500-3,500 sq ft asphalt-shingle replacement in Golden Valley runs $6,500–$12,000 for labor and materials (including tear-off, deck repair if needed, underlayment, ice-and-water shield, and flashing), plus permit fees of $150–$300, plus inspection fees if applicable ($0–$75 depending on city fee structure). Owner-occupants pulling their own permits should expect to spend 4-6 hours on permit paperwork and city coordination; licensed contractors typically fold permit time into their estimate.

Three Golden Valley roof replacement scenarios

Scenario A
Single-layer asphalt-shingle replacement, no tear-off complexity, Westwood Hills bungalow, 2,200 sq ft roof
You own a 1960s Westwood Hills bungalow with a single layer of gray asphalt shingles nearing end-of-life (25+ years old). You want to replace with a standard architectural asphalt shingle (same color, same profile) and hire a licensed Minnesota roofing contractor. The contractor performs a field layer verify and confirms one existing layer, so tear-off is required but uncomplicated (no hazmat, standard disposal). You and the contractor complete a City of Golden Valley roofing permit application, listing the project scope as 'full roof replacement, single-layer tear-off, like-for-like asphalt shingle, 26-gauge felt underlayment, ice-and-water shield 24 inches from eaves per IRC R907.2, 4 fasteners per shingle, new flashing at chimney and vents.' The permit application includes a simple roof elevation sketch showing the tear-off area and noting the existing chimney and two plumbing vents. You submit the permit in-person to City Hall (101 Golden Valley Road, Golden Valley, MN 55416, Building Dept 8 AM-5 PM Mon-Fri) with a check for $200 (permit fee, ~1.5% of $12,000 project estimate). The city reviews the permit within 3 business days; since the project is straightforward and the specs are clear, no requests-for-information are issued, and the permit is approved with no conditions. The contractor calls the Building Department to schedule the deck inspection for day 3 of work (after tear-off is complete). The inspector arrives, checks the deck for soft spots and nail pattern, confirms nailing is adequate, and signs off on the deck. The contractor proceeds with underlayment and shingles. On day 7, you call the city to schedule the final inspection. The inspector walks the roof, counts fasteners on a sample shingle (confirms 4 per shingle, 1.25 inch galvanized nails), visually confirms ice-and-water shield is in place on eaves and valleys (extends 24 inches), checks the chimney flashing for sealant, and verifies ridge cap is sealed. Final inspection passes, permit is closed. Total permit timeline: 10 days (3 days approval + 5 days construction + 2 days inspections). Total cost: permit $200, roofing labor and materials $8,500–$10,000, no structural repairs needed. No HPC review required (standard gray shingle approved automatically in Westwood Hills historic district).
Permit required | 1-layer tear-off standard | Frost depth 48-60 inches — ice-and-water shield 24 inches mandatory | Deck inspection before underlayment | Final inspection required | Permit fee $150–$300 | Contractor pulls permit typical | Timeline 10-15 days
Scenario B
Material change: asphalt to metal standing-seam, 1970s ranch north of Vicksburg Lane, climate zone 7, structural evaluation required
You own a 1970s ranch home in northern Golden Valley (climate zone 7, near Highway 169) with a two-layer existing roof (one layer of original asphalt shingles, one layer of overlay shingles from the 1990s). You want to upgrade to a metal standing-seam roof (sleek modern look, better longevity in Minnesota winters). Your roofing contractor quotes the job at $18,000 including tear-off, metal panels, fastening, underlayment, and flashing. Before submitting a permit, the contractor advises you that a material change to metal (heavier than asphalt) on a 1970s home may require a structural engineer's review to confirm the roof framing can handle the additional load (metal roof is roughly 1.5-2 lb/sq ft compared to asphalt at ~3 lb/sq ft, so actually lighter, but the city may ask for documentation). You submit a permit application that includes the material change disclosure, a brief structural note from the contractor (or engineer's letter if your contractor recommends it for peace of mind), and detailed specs: '2-layer tear-off, metal standing-seam roof per ASTM A653, ice-and-water shield 24-30 inches from eaves per IRC R907.2 (climate zone 7), synthetic ISO Class 5 underlayment over entire deck, metal roofing fasteners per manufacturer spec, ridge cap and flashing detail per product manual.' The Building Department receives the permit and routes it to the city engineer for structural review because of the material change and the age of the home. The structural review takes 5-7 business days; the engineer confirms that the roof framing is adequate and issues a sign-off (no formal structural report needed, just a memo). The permit is approved. During the deck inspection, the inspector notes that the existing roof has two layers (confirming field verify) and approves the tear-off plan. Once tear-off is complete and the deck is exposed, the inspector checks for any rot or structural issues and approves the deck (no damage found). The contractor installs underlayment and begins metal panels. Final inspection includes verification of underlayment sealing, fastener type and spacing per manufacturer (metal roofing uses shorter fasteners than asphalt, typically 1 inch), ridge cap sealing, and flashing detail around the chimney and vents. The inspector may climb the roof to inspect seams and fastener placement in person. Final inspection passes. Total permit timeline: 18-22 days (5-7 days structural review + 3 days permit issuance + 1 day deck inspection + 5-7 days construction + 2 days final inspection). Total cost: permit fee $200–$350 (based on material change and structural review), roofing $18,000, structural engineer review $0–$500 if you choose to hire one upfront (not required by city, but may be requested by contractor for insurance). No HPC issue because metal is acceptable in all Golden Valley neighborhoods, though if your home is in a historic district, the color and profile may be flagged by HPC (adds 2-3 weeks if required to match period shingles, but modern standing-seam metal is typically pre-approved).
Permit required | Material change (asphalt to metal) | 2-layer tear-off | Structural review by city engineer 5-7 days | Frost depth 48-60 inches — ice-and-water shield 24-30 inches | Deck + final inspection | Permit fee $200–$350 | Timeline 18-25 days
Scenario C
Partial repair under 25%, 10 shingles blown off, hail damage, no permit required if like-for-like patch
A hailstorm damages roughly 8-10 shingles in a section of your roof (representing less than 2% of total roof area). Your insurance company approves a claim and authorizes repair. Your roofing contractor assesses the damage and advises that replacing the 10 shingles with matching asphalt shingles (same brand, color, and style as the existing roof) is a repair under the 25% threshold and typically does not require a permit in Golden Valley — however, the contractor should confirm this with the Building Department before starting work. You call the city and speak with the Building Department (phone number available on the Golden Valley website or on your original roof-replacement permit if you have one). The city confirms: 'Repair of fewer than 10 squares (roughly 10 shingles or less, under 25% of roof area) with like-for-like material is exempt from permitting.' The contractor proceeds without a permit, replaces the damaged shingles, applies proper sealant at the nail strip, and verifies that the new shingles match the surrounding roof. No inspection is required. The contractor provides you with a copy of the hail-damage report and the manufacturer's warranty on the replacement shingles. Total cost: $300–$600 for labor and materials (retail price for 10 shingles is roughly $50–$100, labor is $250–$500). Permit fee: $0. Timeline: 1 day. However, if the damage is more extensive (e.g., 20 shingles, or a corner section of the roof is damaged and the contractor estimates the repair at 30% of roof area), then a permit IS required, and the process follows Scenario A or B depending on whether tear-off or material change is involved. The critical distinction: less than 25% repair, like-for-like material, same profile and color = exempt. 25% or more, or material change (e.g., patching with a different shingle type), or structural deck work = permit required.
No permit required (≤25% like-for-like repair) | Confirm with city before work | Hail-damage documentation recommended | Insurance often covers labor | Cost $300–$600 | Timeline 1 day | If repair exceeds 25% or material changes, permit becomes required

Every project is different.

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

Ice-and-water shield placement: the Minnesota climate zone rule that saves roofs

Golden Valley sits on the border of climate zones 6A (south, below Highway 169) and 7 (north), both of which require ice-and-water shield per IRC R907.2. The rule is simple but critical: ice-and-water shield must extend at least 24 inches from the outer edge of the exterior wall (i.e., from the eaves) up the roof slope. The reason: in Minnesota winters, heat loss from the attic warms the roof deck, melting snow in contact with the roof. That water runs down the roof slope, reaches the cold eaves (which have no attic heat), refreezes, and backs up under the shingles, creating an ice dam. The ice dam acts like a gutter, and water pools behind it and leaks through the shingles into the attic and walls. Ice-and-water shield (a rubberized asphalt product that adheres to the deck and heals around nail penetrations) stops water that backs up under the shingles. Golden Valley's Building Department inspectors check ice-and-water-shield placement on every roof replacement; if it is missing or too short, the permit is conditioned and the contractor must add it before final inspection. On homes with shallow roof overhangs (1-2 feet common in older bungalows), the ice-and-water shield may extend up to 5-6 feet of the roof slope; on homes with deeper overhangs or complex roof geometry (valleys, dormers), coverage must be extended to all valleys and interior slopes where water collects. Many Golden Valley homes, especially pre-1980 stock north of Highway 169, were originally built with unvented attics and minimal overhang, making them more prone to ice-dam formation. A thorough roofing contractor will recognize this and apply ice-and-water shield not just at the eaves but also in all valleys and at the interior walls where dormers meet the main roof slope. Cost of ice-and-water shield is roughly $0.10–$0.15 per square foot; for a typical 2,500 sq ft roof, 200-400 sq ft of ice-and-water shield adds $20–$60 to the materials cost but is non-negotiable in Minnesota. Skipping or under-specifying ice-and-water shield is the #1 reason for roof leaks in Minnesota climate zone 6A/7 homes, and Golden Valley's inspectors flag it immediately.

The three-layer rule and permit rejection: why 'one more layer' is not an option

IRC R907.4 is unambiguous: 'Where the existing roof covering is wood shingles or shakes, asphalt shingles, slate, clay tile, or concrete tile, the application of a new roof covering shall not be installed until the existing roof covering is removed. Where the existing roof is a single ply, metal panel, or metal shingles, one new layer of roofing is permitted to be applied over the existing roof without removal of the existing roof covering. Where two or more layers of roof covering exist, the existing roof covering shall be removed before installing a new roof covering.' Golden Valley Building Department interprets this strictly: if you have two layers already, tear-off is mandatory before applying a third layer. The reason: each additional layer adds dead weight to the roof framing, increases load on gutters, and makes it harder to identify and repair flashing, deck damage, and ventilation issues. Many homeowners in Golden Valley (particularly in the 1950s-1970s neighborhoods) have roofs that were overlaid in the 1990s-2000s without removing the original layer; when those overlay shingles reach end-of-life (25-30 years), the homeowner discovers they have two layers and must tear off both before re-roofing. This adds roughly $1.50–$2.50 per square foot to the project cost (e.g., $3,750–$8,750 on a 2,500-3,500 sq ft roof). To avoid this surprise, a roofing contractor should always perform a field layer verify (cutting a small corner of the existing roof to count layers) before submitting a permit application or bid. If the bid assumes one layer but the field verify reveals two, the contractor revises the estimate and asks the homeowner for approval before proceeding. Golden Valley's permit application explicitly requires the applicant to declare the number of existing layers; misrepresenting this information results in permit denial and potential re-application. Once the permit is issued and work begins, if the deck inspection reveals more layers than declared, work stops, the permit is suspended, and an amended permit (with tear-off specified) must be pulled, incurring another permit fee ($50–$100) and adding 3-5 days to the schedule. This scenario is avoidable with a field verify before the permit is filed.

City of Golden Valley Building Department
101 Golden Valley Road, Golden Valley, MN 55416
Phone: (763) 593-8000 (main line; ask for Building Department) or check goldenvalleymn.gov for direct building permit phone
Monday-Friday, 8 AM-5 PM (verify on city website before calling)

Common questions

Do I need a permit if I'm just replacing damaged shingles from hail?

If the damage is under 25% of your roof area and you're using the same shingle type, color, and profile as the existing roof, no permit is required. Confirm with the city before work starts. If the repair exceeds 25% or involves a material change (e.g., patching with a different shingle type or metal), then a permit is required. Golden Valley allows owner-occupants to call the Building Department (763-593-8000) to ask 'Is this repair-only exempt?' before spending money.

What if I find two layers of shingles during my roof replacement?

IRC R907.4 requires both layers to be removed before a new roof is installed. The Building Department's inspector will catch this at the deck inspection; if you haven't declared two layers on the permit, the inspector will stop work and require you to amend the permit to include tear-off. This adds 3-5 days and an extra permit fee ($50–$100). Always ask your contractor to do a field layer verify before the bid, so you know the true scope and cost upfront.

How much does a roof permit cost in Golden Valley?

Golden Valley's roofing permit fee is typically 1.0-1.5% of the estimated project cost, ranging from $150–$350 for a standard asphalt-shingle replacement on a 2,500-3,500 sq ft home. For more complex projects (material change, structural review, historic-district overlay), the fee may be higher. Call the Building Department to confirm the exact fee for your project before you submit the permit application.

Do I have to use a licensed roofing contractor, or can I do the roof replacement myself?

Golden Valley allows owner-occupants to pull permits for their own homes, including roof replacement. However, the city strongly recommends hiring a licensed Minnesota roofing contractor, as permit rejections and re-inspection delays often stem from incomplete or incorrect specifications (underlayment type, fastening pattern, ice-and-water-shield extent) that a contractor knows how to avoid. If you do the work yourself, you are responsible for meeting all IRC and city code requirements and passing both the deck and final inspections.

Do I need a structural engineer's report for a metal roof?

Not necessarily. Metal roofing is lighter than asphalt shingles, so it doesn't require additional structural capacity. However, if your home is older (1970s or earlier) and you're making a material change to a heavier product (clay tile, concrete tile), the city may request a structural evaluation to confirm the roof framing is adequate. The Building Department will advise you when you submit the permit if an engineer's review is needed; most straightforward metal-roof replacements do not require one.

What is ice-and-water shield and why does Golden Valley require it?

Ice-and-water shield is a rubberized asphalt membrane that sticks to the roof deck and heals around nail penetrations. Golden Valley is in Minnesota climate zones 6A/7, where winter ice dams are common: snow melts from attic heat, runs down the roof, refreezes at the cold eaves, and backs water under the shingles. Ice-and-water shield, extended 24-30 inches from the eaves, stops this water from leaking into the attic. It's mandatory on any roof replacement in Golden Valley and is checked at the final inspection. Cost is roughly $0.10–$0.15 per square foot.

How long does the permit approval process take in Golden Valley?

For a straightforward like-for-like roof replacement with complete specs, permit approval takes 3-5 business days. Material changes or structural review add 5-7 days. Historic-district overlay review (if applicable) adds 2-3 weeks. Deck and final inspections are typically scheduled within 5-7 days of calling the city. Total timeline from permit submission to final inspection: 10-25 days depending on complexity. Golden Valley does not yet offer an online e-permit portal for roofing, so applications must be submitted in-person at City Hall or by mail.

What happens at the deck inspection, and what happens at the final inspection?

Deck inspection (scheduled after tear-off, before underlayment is applied): inspector checks for soft or damaged plywood, verifies nailing pattern and structural integrity, and approves the deck for the new roof. If damage is found, you may be required to replace the affected section. Final inspection (after all roofing, flashing, and sealant is complete): inspector verifies fastener spacing and type, confirms ice-and-water shield placement, checks flashing detail around penetrations, and verifies ridge cap and edge details. If the final inspection fails, you have 10 days to correct deficiencies before a re-inspection fee ($50–$100) is charged.

Are there any Golden Valley-specific neighborhoods or overlays that affect roofing permits?

Golden Valley has historic-district overlays in parts of Westwood Hills and other older neighborhoods. If your home is in a historic district, the roofing material color and profile may require Heritage Preservation Commission (HPC) approval, adding 2-3 weeks to the permit process. Standard gray, brown, or black asphalt shingles are usually pre-approved; metal or unconventional colors may need HPC sign-off. The city will identify if your property is in a historic district on the permit application. Some properties near the Minnesota River are in a FEMA floodplain; the Building Department will flag this and advise if additional permitting is needed.

What if I skip the permit and just reroof my house without telling the city?

If Golden Valley Building Department discovers unpermitted roofing work (via complaint, routine inspection, or insurance claim), you will receive a stop-work order and a fine of $500–$1,500. You will then be required to pull a 'permit-after-the-fact' ($200–$400 additional fee) and pass the deck and final inspections retroactively. If you later refinance or sell, the title company may require a letter of compliance from the city, further delaying closing. If the roof fails prematurely and you file an insurance claim, the insurer may deny the claim if the work was not permitted and inspected. Unpermitted work must also be disclosed on Minnesota's Seller's Disclosure Form, and buyers may demand a price reduction or back out of the sale.

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 Golden Valley Building Department before starting your project.