Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
A full roof replacement or any tear-off-and-replace in Lino Lakes requires a permit under IRC R907. Like-for-like repairs under 25% of roof area are exempt, but the moment you remove shingles down to decking, you're in permit territory.
Lino Lakes enforces the 2020 Minnesota State Building Code (which adopts the 2018 IRC), and the city's building department requires a permit for any reroofing project that involves tear-off, exceeds 25% of total roof area, or changes materials — even if you're an owner-builder. Uniquely, Lino Lakes sits on the border of climate zones 6A (southern part) and 7 (northern part), which triggers different ice-water-shield extension rules: zone 6A homes need ice-water shield extended 24 inches up from the eave, while zone 7 homes require 36-48 inches. The city's permit portal is integrated with Anoka County's system, and you'll need to verify your home's exact zone assignment before your contractor submits the application. Unlike some Twin Cities suburbs that allow owner-builders to pull permits without a contractor license for simple re-roofs, Lino Lakes strongly prefers (and often requires) the roofing contractor to pull the permit and sign off on deck nailing inspections — verify with the building department before filing as owner-builder. Final inspections typically happen within 3-5 business days of notification; the city does not charge re-inspection fees if the roof passes the first time.

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

Lino Lakes roof replacement permits — the key details

Lino Lakes adopted the 2020 Minnesota State Building Code, which incorporates the 2018 IRC sections on reroofing. The critical rule is IRC R907.4: if you find three or more layers of roofing material during inspection, the old roof must be torn off completely before the new roof is installed. This is not a suggestion — it's a code requirement, and Lino Lakes building inspectors enforce it strictly. The reason: multiple layers trap moisture, reduce ventilation, and create a fire hazard. When you submit a permit application, you must disclose the current number of layers on your roof. If you don't know, the contractor typically does a visual inspection (poking a small hole in a protected area) to confirm. If you understate the layer count and the inspector finds a third layer during the deck-nailing inspection, work stops, and you'll either tear off the old roof (adding 3-5 days and $1,500–$3,000 to your project) or pull a new permit with the corrected scope. The permit itself costs roughly $150–$300 for a standard 2,000-sq.-ft. residential roof, calculated at about $0.07–$0.15 per square foot of roof area.

Ice-water shield requirements are a major local consideration because Lino Lakes spans two climate zones. The Minnesota State Building Code, adopted by Lino Lakes, requires that all reroofs in cold climates (which includes all of Lino Lakes) have ice-water shield installed along eaves, valleys, and any penetrations. However, the extent depends on your home's location: southern Lino Lakes (zone 6A) requires ice-water shield extended 24 inches up from the eave line, while northern Lino Lakes (zone 7, which has a 48-60 inch frost depth) requires 36-48 inches. This is critical because improper ice-water shield placement is one of the top reasons Lino Lakes inspectors flag roofs during final inspection. Your contractor must know your exact zone — the building department can tell you, or you can check the ASHRAE zone map on your home's energy audit. Additionally, Minnesota code requires metal flashing at all roof penetrations (vent pipes, chimneys, skylights) and specifies fastening patterns: typically 6-inch nailing at edges and 12-inch on field rows for asphalt shingles. If you're upgrading from shingles to metal roofing, architectural standing-seam metal requires different fastening (concealed clips or soldered seams), and you may need a structural evaluation if the old roof had significant damage or sagging.

Lino Lakes allows owner-builders to pull roofing permits for owner-occupied residential properties, but the city's online portal and staff guidance strongly recommend that the roofing contractor pulls the permit and takes responsibility for the deck-nailing inspection. The reason is practical: the contractor knows the fastening pattern and can call the inspector when decking is exposed and ready. If you pull the permit as owner-builder, you're responsible for arranging the inspection, and any fastening defects fall on you. Additionally, many homeowner insurance policies include a requirement that work be performed by a licensed contractor to validate a claim; pulling the permit yourself doesn't waive that. If you do file as owner-builder, expect a conversation with the city's building department asking whether a licensed roofing contractor is performing the work. The permit application itself is available online through the Anoka County permit portal (which Lino Lakes uses), and you can submit a digital application with photos of the existing roof, a sketch of the scope, and the number of layers. Processing time is typically 3-5 business days for a standard re-roof with like-for-like material; if you're changing to metal or tile, plan an extra week for structural review.

The inspection sequence is straightforward but critical to the timeline. Once you've obtained the permit, the roofing contractor can begin tear-off and decking repair. Before the new roofing material is installed, the building department must inspect the exposed deck — this is called the deck-nailing or substrate inspection. The inspector checks for rot, proper fastening of any replaced decking, and that ice-water shield is properly positioned (especially along eaves). In winter months (November through April), Lino Lakes may delay inspections due to snow or unsafe roofing conditions; schedule accordingly. Once the deck passes, the contractor installs underlayment, ice-water shield, and the new roofing material. The final inspection happens when the roof is complete, including flashing, vents, and ridge cap. The final inspection typically takes 2-3 weeks from deck inspection, depending on weather and the inspector's schedule. The city does not charge a re-inspection fee if the roof fails initial final inspection, but any re-inspection after that may incur a $75–$150 re-inspection fee.

A common surprise for Lino Lakes homeowners is that material changes trigger additional requirements. If you're upgrading from asphalt shingles to architectural shingles (heavier), the inspector may ask for confirmation that the roof structure can handle the added weight — typically 2.5-3.5 lbs/sq. ft. for architectural versus 2-2.5 for standard 3-tab. If you're switching to metal, the code requires that fastening be concealed (standing-seam, pressed-lock, or soldered seam) to prevent leaks, and flashing details must be specified in writing before permit approval. If you're switching to slate or clay tile (rare in Lino Lakes but possible for high-end homes), a structural engineer's letter is required to confirm the roof framing can support the weight (8-15 lbs/sq. ft.). The permit fee does not change for material upgrade, but plan 1-2 extra weeks for plan review. Finally, if your home has a pool, hot tub, or solar array, the roof permit may be tied to electrical or plumbing permits; coordinate these with the building department upfront to avoid delays. Owner-builder restriction: while Lino Lakes allows owner-builder permits for residential roofing, verify this with the building department before starting work, as policies occasionally change or may have exceptions for rental properties or multi-unit structures.

Three Lino Lakes roof replacement scenarios

Scenario A
Standard 2,000 sq. ft. ranch, asphalt-to-asphalt re-roof, single layer, south Lino Lakes (zone 6A)
You own a 1970s ranch in south Lino Lakes (near Highway 23), with a single layer of weathered 3-tab shingles. You want to tear off and replace with new architectural shingles, same style and slope. The contractor does a visual inspection and confirms one layer. This is a straightforward full tear-off, so a permit is required. Your contractor (or you as owner-builder) submits the permit application online, including a simple roof sketch showing slope, square footage (approx. 2,000 sq. ft.), and current layer count. Permit fee is $150–$200. The city issues the permit within 3 business days. The contractor begins tear-off and decking inspection on day 1. The building inspector schedules the deck-nailing inspection for day 3-4, verifying that any damaged decking is replaced with ¾-inch CDX plywood, fastened per code (8d nails, 6-inch centers at edges, 12-inch field), and checking that ice-water shield is extended 24 inches up from the eave (zone 6A requirement). The deck passes. New underlayment, ice-water shield, and shingles are installed over the next 3 days. Final inspection happens on day 8-10, checking for proper fastening (6 nails per shingle strip, per manufacturer spec), correct flashing around vent pipes and chimney, and ridge-cap installation. The roof passes final inspection and the permit is closed. Total timeline: 10-14 calendar days (weather-dependent). Total permit and inspection cost: $200 permit + $0 re-inspection. Material cost: $4,500–$6,500 (labor + materials). No zoning variance or structural work needed.
Permit required (full tear-off) | Zone 6A ice-water shield 24 inches | Single deck-nailing inspection | Final inspection OTC | $150–$200 permit fee | No re-inspection charges if passed | 10-14 days typical timeline
Scenario B
North Lino Lakes (zone 7), three-layer roof, asphalt-to-metal standing-seam upgrade
You own a Cape Cod-style home in north Lino Lakes (near Owasso Street, zone 7). During a contractor consultation, they probe the roof and discover three layers: original 1970s shingles, 1990s overlay, and a 2010s patch job. Under IRC R907.4, all three layers must be removed before new roofing can be installed. You also want to upgrade to metal standing-seam roofing (architectural upgrade, plus durability benefits). This significantly expands the scope. The permit application must disclose three layers and material change. The permit fee is $200–$250 (same per-square-foot basis, not increased for material change, but the city will flag the application for structural review of fastening details). Zone 7 requires ice-water shield extended 36-48 inches up from eave (higher frost depth, 48-60 inches). The contractor submits architectural details showing standing-seam panel layout, concealed fastener pattern, and flashing specifications. The city plan reviewer takes 5-7 business days to approve (metal requires engineer review of anchorage). Tear-off begins once approved; three layers add 1-2 days to demo. Deck inspection happens day 4-5, verifying decking is solid (any rot gets replaced), and ice-water shield extends 40 inches up eave (zone 7). Contractor installs metal underlayment, ice-water shield, and standing-seam panels over days 6-10. Final inspection includes checking concealed fasteners are per specification, seams are soldered or properly sealed at valleys, and flashing is installed per detail drawings. Final inspection passes day 11-14. Total timeline: 3-4 weeks (plan review delays initial approval). Permit and inspection: $200–$250 permit + $0 re-inspection. Material cost: $8,000–$12,000 (metal is premium). Additional: possible structural engineer letter ($300–$600) if the city requires confirmation of fastener pull-out resistance in zone 7 frost conditions.
Permit required (3 layers, must tear off) | Material change to metal (plan review adds 5-7 days) | Zone 7 ice-water shield 36-48 inches | Structural engineer review may apply | $200–$250 permit fee | 3-4 weeks timeline | Metal fastening inspection required
Scenario C
Partial repair, 15% of roof area (shingles only, no tear-off), like-for-like replacement
A storm knocks off shingles on the south slope of your Lino Lakes home, affecting approximately 250 sq. ft. (about 2.5 squares, or 15% of the 2,000 sq. ft. roof). You call a contractor for a repair, and they confirm the remaining shingles are intact, the decking is solid (no rot), and they can simply nail new shingles over the exposed underlayment — no tear-off needed. This is a repair, not a replacement, and it's under the 25% threshold that triggers permit requirements. No permit is needed. The contractor can start work immediately; no inspection is required. This is a straightforward insurance claim (if you file one) and documented in your homeowner records. However, note a critical exception: if the contractor discovers that the existing shingles are the third layer (three layers total present), the job instantly becomes a permit-required full tear-off, and work must stop until a permit is obtained. The contractor should inspect adjacent shingles (in a non-visible area, like the north slope) to confirm only one layer exists before committing to the repair-only approach. If confirmed as one layer, the repair costs $1,500–$2,500 (labor + materials), takes 1 day, and no permit fees apply. Timeline: 1 day. No inspection, no city involvement. However, document the work with photos and keep contractor invoice for insurance and future resale disclosure. This scenario highlights the risk: if undiscovered third-layer issues emerge after work, Lino Lakes will cite the homeowner for unpermitted reroofing, potentially requiring tear-off and re-permit.
No permit required (<25% scope, repair only) | Deck damage must be absent or minimal | One-layer confirmation required | Insurance claim acceptable | $1,500–$2,500 material + labor | 1-day turnaround | No inspections needed

Every project is different.

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

Climate zone 6A/7 boundary and ice-water shield requirements in Lino Lakes

Lino Lakes straddles ASHRAE climate zones 6A (southern part, including much of the city near Highway 23 and south toward Stillwater) and 7 (northern part, near Owasso Street and the Rum River). This boundary is not arbitrary — it reflects the frost-depth line (48 inches in zone 6A, 60 inches in zone 7) and heating-degree-day cutoff. The Minnesota State Building Code, which Lino Lakes enforces, specifies different ice-water shield requirements for each zone to prevent ice dam leaks, which are catastrophic in Minnesota winters. Zone 6A requires ice-water shield extended 24 inches up from the eave; zone 7 requires 36-48 inches. Many Lino Lakes contractors assume 'one size fits all' and install 24 inches statewide, which creates a code violation in north Lino Lakes homes. When a Lino Lakes building inspector final-inspects a zone 7 roof and finds ice-water shield extended only 24 inches, the roof fails inspection and must be remedied by removing shingles, extending the shield, and reinstalling — a costly delay.

To determine your home's zone, check your energy audit (if you have one), ask the Lino Lakes building department, or reference the ASHRAE climate zone map by zip code (89053 for central Lino Lakes is 6A; northern addresses near 55014 lean toward 7). The building department can confirm in a 5-minute phone call and should be your first step before your contractor prepares a bid. If your contractor is unfamiliar with the zone difference, that's a red flag — hire one who has installed roofs in both zones and knows the local code. The permit application asks for ice-water shield specification, so you (or your contractor) must declare it upfront. If you declare zone 6A incorrectly on a zone 7 home, the inspector will catch it during the deck-nailing inspection and require correction before the roof can proceed.

The frost depth also affects how Lino Lakes inspectors evaluate flashing and penetrations. Zone 7 homes require that chimney flashing be installed with a secondary water-shedding layer (typically a cricket or saddle if the chimney is large, or a stepped flashing pattern) to handle ice-melt runoff from snow dams that are more likely at 60-inch frost depths. Zone 6A homes get away with simpler flashing in some cases. When you're replacing a roof, the inspector looks at the chimney area closely, especially if it faces south or west (heat exposure). If your zone 7 home has an old chimney with single-flashing, the new roof permit may trigger a requirement to upgrade the chimney flashing as part of code compliance — not always, but possible. This is another reason to loop in the city early and ask whether flashing upgrades are expected.

Permit processing, deck-nailing inspections, and winter delays in Lino Lakes

Lino Lakes building permits for roofing are processed through the Anoka County integrated permit system. You can file online and expect a decision within 3-5 business days for a standard like-for-like re-roof. If the application is incomplete (missing layer count, ice-water shield specification, or contractor license info), the city sends a request for information, adding 3-5 days. If you're changing materials (shingles to metal), plan an extra 5-7 days for structural or engineering review. Once the permit is issued, you can begin tear-off. The critical inspection is the deck-nailing or substrate inspection, which must happen after tear-off but before new underlayment is installed. The inspector checks for rot (soft wood, discoloration, moisture), fastening quality in any replaced decking, and ice-water shield placement. You must schedule this inspection at least 48 hours in advance (some inspectors allow next-day scheduling, others take 3-5 days). In warm months (May-October), inspectors typically respond within 2-3 business days. In winter (November-April), Lino Lakes building inspectors may delay roof inspections due to snow, ice, or unsafe roofing conditions; be prepared for 1-2 week delays if your re-roof is scheduled November-March.

Many Lino Lakes homeowners underestimate the weather impact on roofing timelines. Snow or ice on the roof may prevent the inspector from safely accessing it, so an inspection scheduled in late November might be postponed to December if a snowstorm hits. The contractor cannot proceed with final roofing material until the deck passes, so a 2-week inspection delay translates to a 2-week project delay. To minimize winter risk, schedule roof permits in late August through early November if possible, or accept a 4-6 week timeline if you're working December-February. The city does not charge a re-inspection fee if the deck passes on the first visit, but any subsequent inspections after a failed attempt may incur a $75–$150 fee (clarify this when you pull the permit). Finally, if you're scheduling a deck inspection and the forecast shows heavy snow or rain within 48 hours, postpone the inspection date; a wet or snow-covered deck will fail inspection regardless of its underlying condition, wasting your inspector visit and delaying the project.

One practical tip: when you submit the permit application, include a note with your preferred inspection date range (e.g., 'Request deck inspection the week of June 15-19'). The city will try to accommodate, especially if you're requesting a weekday morning (when inspectors prefer roof work due to sun angle and safety). If your contractor is unavailable during the city's proposed inspection window, speak up immediately — a missed inspection slot adds another week to the timeline. Finally, ask the building department whether the final inspection can happen on the same day as the deck inspection if the entire roof is completed (some inspectors will do a combined visit if the project is small and fast-moving; others require two separate visits). This can compress your timeline by several days.

City of Lino Lakes Building Department
Lino Lakes City Hall, 7001 Main Street, Lino Lakes, MN 55014
Phone: (651) 784-6000 (verify with city directly for building permit line) | https://www.anokacounty.us/permits (Anoka County permit system, used by Lino Lakes)
Monday–Friday 8:00 AM – 5:00 PM (closed municipal holidays)

Common questions

Do I need a permit if I'm just replacing a few missing shingles after a storm?

No, if it's truly a few shingles (under 25% of the roof area, typically under 5-10 squares) and the decking is intact. However, the contractor must confirm there's only one layer of existing shingles; if they find three layers, the entire roof must be torn off under IRC R907.4, which requires a permit. When in doubt, have the contractor probe the roof in a hidden spot (north slope, rear) to verify layer count before quoting a repair-only job.

My contractor says he can just overlay new shingles over the old ones. Does that need a permit?

Yes. An overlay (new shingles directly over old shingles) is still a reroofing project under IRC R907 and requires a permit, even if you don't remove the old layer. Additionally, if the building inspector discovers three or more layers during inspection, the overlay becomes illegal and must be removed — a costly failure. Minnesota code and Lino Lakes practice strongly favor tear-offs over overlays for residential roofs; verify your contractor's proposal with the building department before committing.

What's the difference between zone 6A and zone 7 ice-water shield requirements in Lino Lakes?

Zone 6A (south Lino Lakes) requires ice-water shield extended 24 inches up from the eave; zone 7 (north Lino Lakes) requires 36-48 inches due to higher frost depth (60 inches) and longer snow dam risk. The Lino Lakes building department can tell you your home's zone, or you can confirm by location. Using the wrong specification is a common reason for roof inspection failures — verify this before your contractor starts work.

How much does a roof permit cost in Lino Lakes?

A standard residential roof permit costs $150–$250, typically calculated at $0.07–$0.15 per square foot of roof area. Material changes (shingles to metal or tile) do not increase the permit fee, but may add 5-7 days for plan review. No re-inspection fee is charged if the roof passes the first final inspection; any re-inspection after that may incur a $75–$150 fee.

Can I pull the roofing permit myself if I own the home?

Yes, Lino Lakes allows owner-builders to pull residential roofing permits for owner-occupied properties. However, the city strongly prefers the roofing contractor pull the permit and take responsibility for the deck-nailing inspection, as contractors know fastening specs and can schedule inspections reliably. Additionally, your homeowner's insurance may require a licensed contractor to perform the work for coverage to apply — verify this with your insurer before filing as owner-builder. If you do pull the permit, you're responsible for arranging the inspection and any code defects.

What happens if I don't get a permit and the city finds out?

Lino Lakes will issue a stop-work order ($500–$1,500 fine) and require you to pull a permit retroactively at double the normal fee ($300–$600). Additionally, your homeowner's insurance may deny claims for water damage related to unpermitted work, leaving you exposed for $10,000–$50,000 in repairs. When you sell, Minnesota's Residential Transfer Disclosure Statement requires disclosure of unpermitted work, which can cost you $5,000–$15,000 in deduction negotiation or buyer walk-away.

How long does the entire roof replacement process take in Lino Lakes?

For a like-for-like re-roof with one existing layer: 10-14 calendar days (permit 3-5 days, tear-off 1-2 days, deck inspection 2-3 days, re-roof installation 3-5 days, final inspection 1-2 days). For a material change (shingles to metal) or three-layer removal: 3-4 weeks due to plan review delays. Winter scheduling (November-April) may add 1-2 weeks due to inspector availability and weather delays.

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

Not always. For a standard residential metal roof replacing asphalt shingles on an existing structure, Lino Lakes typically does not require an engineer letter. However, if you're upgrading to heavier roofing (slate, clay tile, or heavy architectural metal) on an older home, or if the roof framing shows signs of sagging or rot, the building department may ask for a structural evaluation. Metal roofing specifications (fastening details, panel layout) are usually sufficient for permit approval.

What if the inspector finds rot in the roof decking during the deck-nailing inspection?

Any rotted decking must be replaced with ¾-inch CDX plywood, fastened per code (8d nails, 6-inch centers at edges, 12-inch field). The contractor must make the repair before the inspector clears the deck for underlayment. This adds 1-2 days and $300–$800 depending on extent; it's a common surprise on older roofs. To avoid delay, have the contractor probe the decking carefully during the tear-off phase and identify rot early so repairs can be ordered in time.

Can I use my homeowner's insurance claim to cover the roof replacement, or do I need a separate permit cost?

Insurance covers materials and labor for storm or aging damage; the permit fee ($150–$250) is a separate city cost not covered by insurance. Many policies require a licensed contractor to perform the work, which aligns with Lino Lakes' preference that the contractor pull the permit. File your insurance claim independently; the permit and inspection process are separate from the insurance claim. Keep all invoices and permits for documentation.

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