Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
A full roof replacement in Farmington always requires a permit. Partial repairs under 25% of roof area, like-for-like patching of fewer than 10 squares, and gutter-only work are exempt — but a tear-off of any existing layer, a material change (shingles to metal), or repair over 25% triggers the requirement.
Farmington follows Minnesota State Building Code (which adopts IRC with state amendments) and enforces the critical IRC R907.4 rule: if your roof already has two layers of shingles, you must tear off to the deck — overlay is illegal. This is where Farmington homeowners get caught: they assume they can nail new shingles over old ones, but the city's field inspectors will halt the job if a third layer is detected. Farmington also requires ice-and-water-shield extended 24 inches from all eaves on reroofs (critical in climate zone 6A/7, where freeze-thaw cycles drive ice dams into attics). The city's online permit portal allows over-the-counter filing for like-for-like material swaps; material changes to metal, tile, or slate require structural engineer sign-off and full plan review, which adds 2-4 weeks. Permit fees run $150–$350 based on roof area, plus $50–$100 inspection fees. Most roofing contractors pull permits in Farmington; confirm yours is licensed and will file before work starts.

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

Farmington roof replacement permits — the key details

Farmington's primary rule is Minnesota State Building Code adoption of IRC R907 (reroofing). The headline trigger is the two-layer limit: IRC R907.4 states 'Reroofing shall not be permitted where the existing roof covering is water-soaked or the existing roof deck is not in good condition.' More bluntly, Minnesota explicitly bans a third layer. If a roofing contractor discovers your current roof already has two full layers of shingles, they must tear to the deck; no exceptions, no variance. This rule exists because a third layer exceeds structural dead-load limits (typically 12-15 pounds per square foot) and traps moisture in the deck, accelerating rot. Farmington inspectors field-check this during in-progress inspection by driving a roofing nail or probe into the eaves; if two layers are visible below the new shingles, the job fails inspection and must be torn down and re-started.

Underlayment and ice-and-water-shield requirements are stricter in Farmington than in warmer climates — and this is where homeowners and cost-cutting contractors trip up. Minnesota State Building Code requires ASTM D226 Type II synthetic underlayment or better on all reroofs, nailed per IRC R905.2.8.2 at 12-inch centers. For ice-and-water-shield, the rule is 24 inches up from the eave on all reroofs in climate zones 6 and 7 (Farmington is zone 6A south, zone 7 north depending on exact location). This is non-negotiable: the city's final inspection checklist explicitly checks for ice-and-water coverage, and missing footage means a failed final. The rationale: Farmington winters see freeze-thaw cycles that drive meltwater under shingles into attics, causing ice damming. A 24-inch shield prevents that water from entering rafter cavities. Contractors who skip this or only run it to the eave line will fail final inspection.

Material changes (shingles to metal, tile, or slate) trigger full plan-review permits and often require a structural engineer's certification. If your existing roof is asphalt shingles (5-7 psf) and you want to switch to clay tile (18-20 psf) or concrete tile (14-17 psf), you must submit a letter from a Minnesota-licensed structural engineer confirming the rafters/trusses can handle the new load. Metal standing-seam (2-4 psf) is usually a lighter upgrade and may not require structural review, but Farmington's permit application will ask. Full plan review in Farmington typically takes 2-4 weeks; your permit application will route to the city's structural reviewer or be marked 'hold for SE (structural engineer) review.' Like-for-like swaps (architectural shingles to architectural shingles, or metal to metal) are over-the-counter and may issue same-day or next-day.

Farmington's online permit portal (accessible via the city's website or by calling the Building Department) allows homeowners and contractors to file and track permits. The portal requires a roof area calculation (measure the building footprint and multiply by 1.3 to 1.5 to account for pitch), a material description, and contractor license number. For owner-occupied homes, Farmington allows owner-builders to pull their own roofing permit if the homeowner is doing the work (not hiring a contractor); however, this is rare because Minnesota's roofing contractor license requirement (MN Rules 1307.0700) applies to anyone contracting reroofing work. Most homeowners hire a contractor, and the contractor pulls the permit. Fee calculation is typically $1.50–$2.50 per roofing square (100 sq. ft.), so a 30-square roof ($150–$250 permit) plus $50–$100 inspection fees. Turnaround for over-the-counter permits is same-day to 2 business days; plan-review permits add 2-4 weeks.

Inspection sequence for Farmington reroofs is two-part: in-progress (after tear-off or underlayment installation, before final shingles) and final (after all work and cleanup). The in-progress inspection checks deck condition, nailing pattern, ice-and-water-shield coverage and placement, and layer count. The final inspection verifies all shingles, metal drip edges, and flashing are installed per code, gutters are clear, and no debris remains. Plan for in-progress inspection within 3-5 days of tear-off to avoid delays; the contractor should call the city to schedule. If you or your contractor skip the in-progress inspection and proceed to final, the city may require a partial tear-down to verify deck nailing, which doubles labor costs. Final inspection must occur before you pay the contractor in full.

Three Farmington roof replacement scenarios

Scenario A
Full tear-off and like-for-like replacement: 28-square asphalt-shingle roof, one existing layer, Farmington proper (Zone 6A), homeowner-hired licensed contractor
You own a single-story rambler in Farmington with original 1990s asphalt shingles (one layer confirmed by the contractor). You hire a licensed roofing contractor to tear off and install new 30-year architectural shingles with synthetic underlayment and 24-inch ice-and-water-shield from eaves. The contractor pulls the permit online, listing the roof area as 28 squares and material as 'architectural asphalt shingles, like-for-like.' Farmington's permit issues same-day or next morning, fee is $45–$70 (permit) plus $50 inspection. The contractor schedules in-progress inspection after tear-off; inspector confirms deck is solid, no nail issues, and one layer was present (no hidden second layer — good news). Contractor installs underlayment at 12-inch centers, applies ice-and-water-shield 24 inches from all eaves, then installs shingles per manufacturer specs. Final inspection occurs within 2 days; inspector walks the roof, checks flashing, verifies ice-and-water coverage, and signs off. Total project cost: $6,000–$9,000 (roofing labor and materials) plus $95–$120 in permit fees. Timeline: permit same-day, inspections 1 week, full job 3-5 days weather-dependent. No surprises, no plan review.
Like-for-like material | Over-the-counter permit | Same-day issue | $45–$70 permit | $50 inspection | 28 squares | Total project $6,000–$9,000 | Two inspections (in-progress, final)
Scenario B
Material change and structural review: shingles to metal standing-seam, two existing layers discovered, Farmington township (Zone 7), forced tear-off
You live in a Farmington township home with original 1985 shingles. Your contractor probes the eaves and finds TWO layers of asphalt shingles already up there (someone did an overlay in 2005). IRC R907.4 kicks in: the contractor must tear off both existing layers to the deck. You also want to upgrade to metal standing-seam (lower maintenance, 50-year life). The contractor must pull a full plan-review permit because the material is changing AND the existing roof has two layers. The permit application includes roof area (32 squares), material specification (metal standing-seam, 26-gauge, 2.5-inch lock), and a note: 'Two existing layers require tear-off per IRC R907.4.' The city routes this to structural review (standard for any material change involving metal or tile, even though metal is lighter). Structural review takes 5-7 business days; the engineer typically issues a letter saying 'metal at 2-4 psf is acceptable on standard rafter spacing' — no upgrade needed. Permit issues with a condition: 'Full tear-off to deck required; proof of removal via inspector.' Contractor tears off both layers (adds 2-3 days and $800–$1,200 in labor). In-progress inspection occurs after tear-off; inspector confirms deck condition and layer count. Contractor then installs synthetic underlayment, ice-and-water-shield (24 inches from eaves, critical in Zone 7 cold), and metal panels. Final inspection checks metal fastening per code and flashing details. Total permit cost: $120–$180 (structural review adds $50–$80). Project cost: $8,500–$13,000 (tear-off adds $1,200, metal premium vs. shingles adds $2,500–$4,000). Timeline: 5-7 days permit review, 1 week tear-off and installation, 2 inspections. Gotcha: if the contractor had tried to overlay the metal on top of the two existing layers, the inspector would have stopped work on day one, issued a stop-work order, and forced a tear-down.
Material change triggers plan review | Two-layer tear-off required | Structural engineer review | $120–$180 permit (with SE fee) | 32 squares | Zone 7 ice-and-water-shield 24 inches | Total project $8,500–$13,000 | Three inspections (structural, in-progress, final)
Scenario C
Partial repair, under 25% threshold: replace 6 damaged shingles plus flashing patch, no tear-off, owner does own patching work
You have storm damage: a branch took out a corner section of your Farmington rambler roof (approximately 8-10 shingles visible, maybe 80-90 sq. ft. out of 2,800). You measure the damage area as roughly 3% of total roof. You call three contractors; two say 'no permit,' one wants to pull one. You're confused. The rule: partial repairs under 25% of roof area are exempt from permitting (Minnesota State Building Code, IRC R903.2 exemption for repairs). Patching fewer than 10 squares (1,000 sq. ft.), like-for-like, requires no permit. You hire a licensed contractor; they patch the damaged area with matching asphalt shingles, re-nail the surrounding shingles per code, and replace the damaged flashing. No underlayment installation (it's already under the surrounding shingles), no ice-and-water-shield (only for full reroofs). The contractor does NOT pull a permit. No inspection required. Cost: $600–$1,200 (roofing only, no permit fees). Timeline: 1-2 days, weather-dependent. Gotcha: if you lose count and the damaged area turns out to be 6 shingles in one spot PLUS 5 shingles in another spot on the opposite side of the roof (because of a second storm), you've now repaired 11 shingles and crossed the 25% threshold — retroactively requiring a permit. Also, if the contractor discovers the original roof has TWO layers already, they CANNOT legally patch it; the entire roof now falls under the two-layer rule and requires a full tear-off and permit. This is why contractors on partial jobs probe the eaves first.
Repair under 25% roof area | No permit required | Exempt from inspection | Owner-builder OK | Partial patch only | Approximately 3% of roof | $600–$1,200 cost | No city involvement

Every project is different.

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

The two-layer trap and why Farmington strictly enforces it

Minnesota State Building Code explicitly prohibits a third layer of roofing, period. IRC R907.4 states that reroofing is not permitted where the existing roof is water-soaked or the deck is not in good condition. Minnesota's interpretation goes further: 'A third layer is not permitted.' This was codified because the 1990s and early 2000s saw rampant roof overlays (second shingles nailed over original shingles) by homeowners and contractors trying to save money. By 2015, Minnesota and other northern states realized two problems: (1) the dead load (weight) of three layers of shingles can exceed the design load of residential trusses, and (2) moisture traps between layers cause accelerated deck rot and mold in freeze-thaw climates like Farmington's. Farmington's field inspectors are trained to probe for layers during in-progress inspection. If two layers are found, work stops. The contractor must tear off both layers (or the old roof if fewer layers exist but are damaged), repair or replace any rotted deck, and start fresh. Tear-off adds 3-5 days and $1,000–$2,000 to the job. Homeowners who do not disclose existing layers to contractors, or who assume 'the old contractor looked and said it's OK,' get surprised mid-job. Pro tip: always ask previous homeowners or pull the prior permit (Farmington's permit office has records back 30+ years online) to know your layer count before hiring.

Farmington's in-progress inspection schedule is tight: inspectors typically have 3-5 day turnaround. If you schedule in-progress and miss it, the contractor is blocked from proceeding and must reschedule, adding days. Many contractors deliberately schedule in-progress inspection the day after tear-off to confirm deck condition while tarping is still in place. The inspector will also check that nailing is correct (IRC R905.2.8.2 requires fasteners every 12 inches in underlayment and base shingles, every 16-20 inches in field shingles). If nailing is too sparse, the inspector will mark it 'do not cover until corrected' and you'll pay the contractor to re-nail. Farmington does not allow 're-inspection' without a stop-work lift; if you fail, you must call the city to schedule a new inspection after corrections are done.

Ice-and-water-shield placement is the second-most-common failure point in Farmington. The rule is 24 inches up from the eave on all reroofs in climate zones 6 and 7. Many contractors, especially those from warmer states, assume 6 inches is enough. Farmington inspectors carry a tape measure and will check. A failed ice-and-water-shield inspection means the contractor must remove new shingles, install correct underlayment width, and reinstall — costly and time-consuming. Zone 7 (northern Farmington and Farmington Township) is especially strict because of the harsh winters and ice-dam risk. The rationale is real: freeze-thaw cycles in Farmington see temperatures swing 40 degrees Fahrenheit in a single week, causing meltwater to refreeze under shingles and back up into attics. A 24-inch shield prevents that water from entering the deck cavity.

One more gotcha: if your existing roof has any visible algae or black streaks (common in Minnesota's humid climate), Farmington inspectors will probe for moisture and may require additional underlayment or a full tear-off if rot is found. This is not a permit requirement but an inspection finding. Bring a moisture meter to your pre-permit walkthrough with the contractor; if moisture is present, budget for full tear-off and structural repair.

Material upgrades, structural engineering, and plan-review timelines in Farmington

If you are changing roof material — shingles to metal, tile, slate, or asphalt to premium designer shingles — Farmington requires a structural engineer review. For metal, the review is often quick (metal is typically lighter, 2-4 psf vs. asphalt 5-7 psf, so no upgrade needed). For tile or slate (14-20 psf), the structural engineer must review rafter sizing, spacing, and condition and may recommend sistering (doubling) rafters. A Minnesota-licensed structural engineer costs $300–$800 for a residential roof review; the engineer provides a one-page letter stating 'Roof loading of X psf is acceptable on existing framing, no structural modifications required' or 'Modifications required: see attached recommendations.' Farmington's plan review then takes 3-5 business days once the SE letter is submitted. Some engineers are in-house at larger roofing firms; confirm before hiring. Expect this to add 1-2 weeks to the permit timeline and $300–$800 to total project cost.

Farmington's permit application for plan-review jobs requires detailed specifications: material name (e.g., 'Owens Corning Duration architectural asphalt shingles' or 'Atas Snap-Seam 26-gauge metal'), color, wind rating (especially if material change), underlayment brand and type (synthetic ASTM D226 Type II or higher), fastener type and spacing, and flashing details. If you hire a contractor who submits vague specs ('asphalt shingles' with no brand), Farmington will request clarification and delay the permit. Reputable contractors provide full spec sheets and material samples with the permit application. If you pull a permit as an owner-builder (rare for reroofing, but legal in Minnesota for owner-occupied homes), you must submit these same details; Farmington does not allow 'to be determined later.' Plan accordingly: get material samples and specs from your supplier before filing.

Timeline for like-for-like permits in Farmington is 1-2 days for issue; timeline for plan-review permits (material change, structural review, or tile/slate) is 7-14 days. Plan-review permits are also reviewed by the city's code official or structural reviewer, not automatically issued. If there are questions (e.g., 'How are gutters and fascia being addressed in the new material?' or 'Existing deck condition report required'), the city will email you and the contractor. Delays often occur when homeowners or contractors don't respond within the city's 7-day clarification window. Your permit is on hold until clarifications are submitted. Some homeowners think they can 'start the tear-off while permits are pending' — illegal and risky. Wait for permit issuance (color printout or digital approval from the city) before any work begins.

One final note on material changes: Farmington may have local amendments to wind-resistance requirements for standing-seam metal or premium shingles. Minnesota adopted updated wind-resistance standards (IBC 1511) with the 2022 code cycle, and some jurisdictions now require impact-resistant shingles or high wind-rated metal in certain zones. Farmington's website or permit office can confirm if additional wind mitigation is required for your location and material choice. This is a relatively new requirement, so older contractors may not be familiar with it; ask your contractor directly about wind-rating requirements before filing.

City of Farmington Building Department
Contact Farmington City Hall, 204 Sullivan Road SW, Farmington, MN 55024
Phone: (651) 280-3000 (Farmington City Hall main line; ask for Building Department) | https://www.farmingtonmn.org/ (check 'Permits' or 'Building' section for online portal link)
Monday–Friday, 8:00 AM–5:00 PM (closed weekends and city holidays)

Common questions

Can I put new shingles over my existing shingles in Farmington to save money?

Only if you have zero or one existing layer. If your roof already has two layers, no — Minnesota State Building Code (IRC R907.4) bans a third layer. Farmington inspectors will discover this during in-progress inspection and halt the job, forcing a complete tear-off at double the cost. Confirm your layer count with the previous homeowner or prior permits (Farmington's office has them online) before hiring a contractor. Overlaying two layers is illegal and will fail final inspection.

How much does a roof replacement permit cost in Farmington?

Like-for-like permits (no material change) cost $45–$70 based on roof area, plus $50–$100 inspection fees. Material-change permits (shingles to metal, tile, or slate) add $50–$80 for structural engineer review. A 28-30 square roof typically runs $95–$170 in total permit and inspection fees. Tear-off labor and materials are separate and cost $6,000–$15,000 depending on roof area, material, and existing conditions. The city's fee schedule is available on their website or by phone.

Do I need a permit for a partial roof repair (a few damaged shingles)?

No, if the repair covers fewer than 10 squares (1,000 sq. ft.) or less than 25% of your total roof area. Patching 6-8 shingles and replacing flashing is exempt and requires no permit or inspection. If you cross the 25% threshold or if the contractor discovers two existing layers during the repair, the entire roof now requires a permit and full tear-off. Always have the contractor probe the eaves before starting any repair work.

What is ice-and-water-shield and why do I need 24 inches of it in Farmington?

Ice-and-water-shield is a self-adhering, rubberized membrane that prevents water from backing up under shingles into the attic. Farmington's freeze-thaw cycles cause meltwater under shingles to refreeze and dam up, pushing water into the attic and causing rot and mold. Minnesota State Building Code requires 24 inches of ice-and-water-shield from all eaves on reroofs in climate zones 6 and 7 (Farmington is in both). Inspectors will tape-measure and verify this during final inspection. Skipping or under-running the shield is a common fail point.

Can I pull my own roof replacement permit as an owner-builder in Farmington?

Yes, if the home is owner-occupied and you are doing the work yourself. However, Minnesota Roofing Contractor License Rules (MN Rules 1307.0700) require a license for anyone contracting reroofing work. Most homeowners hire a licensed contractor, and the contractor pulls the permit. If you are a licensed roofer and own the home, you can pull the permit yourself. Confirm with Farmington Building Department if you plan to self-perform.

How long does the permit process take in Farmington?

Like-for-like permits (no material change) issue same-day or next business day. Material-change permits (shingles to metal, tile, or slate) require structural engineer review and take 5-7 business days for the city to route and 3-5 days for engineer turnaround, totaling 7-14 days. In-progress and final inspections are typically scheduled within 3-5 business days of request. Plan 3-4 weeks for a material-change roof replacement from permit filing to final sign-off.

What happens if my contractor finds rot or structural damage during tear-off?

The in-progress inspection will flag structural issues. The contractor must stop work and obtain a structural engineer's assessment. Repairs (deck replacement, rafter sistering, etc.) require a separate permit amendment or change order. This is why in-progress inspection is critical: it catches problems early before final shingles are installed and hidden. Budget contingency (10-15%) for potential structural repairs if the roof is old or the home was in a flood zone.

Do I need to disclose a prior roof replacement when selling my Farmington home?

Yes. Minnesota Statute 507.18 (Residential Real Estate Condition Disclosure Statement) requires sellers to disclose any unpermitted work. If a prior roof replacement was unpermitted and undisclosed, the buyer can sue for breach of disclosure or pull permits retroactively and sue for damages. If your roof replacement was permitted and you have the permit, you're clear. If you discover prior work was unpermitted, disclose it to your real estate agent immediately — concealment is worse than disclosure.

Can my homeowners' insurance deny a claim if my roof replacement was unpermitted?

Yes. Homeowners' policies routinely deny water-damage or mold claims from unpermitted roofing work. The policy language typically excludes coverage for 'work not performed in compliance with local building codes.' If an adjuster discovers unpermitted reroofing, the claim may be denied entirely. This is one of the biggest financial risks of skipping the permit. Always file before work begins.

What material changes require a structural engineer review in Farmington?

Any material heavier than asphalt shingles (clay tile, concrete tile, slate, composite tile) requires structural review. Metal standing-seam (2-4 psf) is usually lighter and may not require review, but confirm with the permit office. Premium designer asphalt shingles (same weight as standard, 5-7 psf) do not require review. The structural engineer must be Minnesota-licensed and will provide a letter confirming the existing rafters can support the new load or recommend modifications. Factor 1-2 weeks and $300–$800 into your timeline and budget if changing material.

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