Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Any full roof replacement in Winona requires a permit from the City Building Department. Partial repairs under 25% of roof area may be exempt, but a tear-off-and-replace of any size, or any material change (shingles to metal/tile), triggers permitting.
Winona's Building Department applies Minnesota State Building Code (adopting IRC R907), which requires permits for full reroof projects and any tear-off work. What sets Winona specifically apart from larger Minnesota cities like Minneapolis or St. Paul: Winona typically processes roof permits over-the-counter (same-day or next-day review) for like-for-like shingle-to-shingle replacements with a licensed contractor, whereas some metro-area jurisdictions require multi-day plan review. However, Winona's location in Zone 6A-7 (frost depth 48-60 inches, heavy winter ice/snow load) means your permit reviewer will scrutinize ice-and-water-shield specifications—particularly the required extension 24 inches inside the exterior wall to prevent ice-dam blowback into the attic. If your existing roof has three or more shingle layers, Winona Building Department will flag this during intake and require a full tear-off (IRC R907.4), not an overlay. Material changes (e.g., asphalt shingles to metal or slate) require structural evaluation before permit approval, adding 1-2 weeks. Owner-occupants can pull permits directly; contractors pull on your behalf.

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

Winona roof replacement permits — the key details

Minnesota State Building Code (adopting 2020 IRC with Winona amendments) requires a permit for any full roof replacement, tear-off, structural deck repair, or material change. IRC R907.4 explicitly bans overlay (nailing new shingles over old) if three or more layers already exist—and Winona Building Department will count layers during permit intake (roofers often submit photos). If you have two layers and want a third, you need a tear-off. If you have one or two layers and the new roof is the same material (asphalt-to-asphalt, metal-to-metal), an overlay may be eligible for fast permitting, but the inspector will verify deck condition and fastening spacing (typically 6 inches on center per IRC R905.2.8.1). Any partial replacement over 25% of roof area is treated as a full replacement and triggers permitting. Repair patches under 10 squares (1,000 sq ft) of like-for-like material are exempt, as are gutter and flashing repairs that don't disturb the roof deck.

Winona's climate (Zone 6A-7, frost depth 48-60 inches, 40-50+ inches annual snow) makes ice-and-water-shield (or self-adhering ice barrier per ASTM D1970) a non-negotiable permit requirement. The code requires ice-and-water-shield on the first 24 inches of roof measured horizontally from the exterior wall face, and an additional 24 inches where eaves project (e.g., 3-foot overhang = 48-inch minimum shield placement). This is critical in Winona because ice dams form when snow melt from interior heat refreezes at the unheated eaves, forcing meltwater under shingles and into attic/wall cavities—a failure that costs $15,000–$50,000 to remediate. Your permit application must specify the ice-and-water-shield product (e.g., GAF Cobra, Owens Corning WeatherLock), thickness (typically 40-90 mils), and installation width. Underlayment (non-permeable, typically synthetic or roofing felt per ASTM D6380) must also be specified. Most roofers include this in their scope; confirm it's in the bid and on the permit form.

Material changes trigger additional scrutiny. If you're changing from asphalt shingles to metal, clay tile, slate, or composite, the Building Department will require a structural engineer's review (cost $300–$800) to confirm the roof deck can handle the new material's dead load. Metal roofing (typically 1.5-2.5 psf) is lighter than asphalt (2.5-3 psf) so it usually passes. Slate and clay tile (5-10 psf) require deck reinforcement and often a structural letter. This adds 2-3 weeks to permitting. Solar panels installed with a roof replacement also require structural calcs. If your roofer is bidding a material change without mentioning structural review, that's a red flag—it will be requested during permit review and delay your job.

Winona Building Department processes like-for-like shingle-to-shingle reroof permits over-the-counter with licensed contractors. You submit: the permit form, roof plan (a simple hand-sketch showing roof area in squares and material), scope of work (e.g., 'tear off 2 layers, install new asphalt shingles, ice-and-water-shield, synthetic underlayment, 6-inch fastening per IRC R905.2.8.1'), and proof of contractor license. Permit fees are typically $150–$300 (often $0.50–$1.00 per square of roof area; a 2,000 sq ft roof = ~20 squares = $150–$200 base fee plus any system development charges). The permit is issued same-day or next day. Inspections are two-stage: (1) deck nailing and underlayment (before shingles go down) and (2) final inspection (all shingles installed, flashings sealed, gutters cleaned). Each inspection takes 30-60 minutes. If the deck is rotted or the fastening pattern is non-compliant, the inspector will issue a correction notice (costs 1-3 days to fix and re-inspect). Owner-occupants can pull the permit themselves if they're doing the work (owner-builder); most homeowners hire a licensed roofer who pulls it.

Common rejections at Winona Building Department include: (1) three or more existing layers (must tear off); (2) ice-and-water-shield not specified or underspecified (must be 24+ inches from eaves, product name required); (3) fastening pattern not listed (must cite IRC table, typically 6 inches on center in field, 3 inches at edges); (4) no structural eval for material change; (5) roof plan missing dimensions or area in squares. To avoid these: hire a roofer licensed in Minnesota (they know local code), request a line-item bid that explicitly lists ice-and-water-shield product and extent, and ask to review the permit application before submission. If you're pulling the permit yourself (owner-builder), call the Building Department at the number below before submitting—a 5-minute call with the permit reviewer saves a week of back-and-forth. Typical timeline: permit issued in 1-2 days, deck inspection in 5-10 days, final inspection 2-5 days after shingles are installed. Total elapsed time: 2-4 weeks from permit pull to approval, weather permitting.

Three Winona roof replacement scenarios

Scenario A
Two-layer asphalt-to-asphalt overlay, 1,800 sq ft, licensed contractor, no deck damage
You live in a 1970s-built ranch in northwest Winona (frost-depth 60 inches) with two layers of asphalt shingles and sound plywood deck. A licensed roofer inspects and quotes a tear-off of the old two layers, replacement with 30-year architectural shingles, ice-and-water-shield (GAF Cobra, 24 inches up from eaves on a 2-foot overhang = 48 inches total), synthetic underlayment, and proper fastening (6 inches on center). The scope is 1,800 sq ft (18 squares). Permit is required because tear-off is being done. The roofer pulls the permit (cost: $150 base fee + any city system charge, typically $0–$50 total). The Building Department approves it same-day over-the-counter because it's like-for-like material and ice-and-water-shield is specified. Deck inspection happens day 3-5 of the job; roofer ensures 6-inch fastening pattern on plywood (IRC R905.2.8.1). Final inspection happens 2-3 days after shingles are down. No structural engineer needed. Total timeline: 1-3 weeks. If you're refinancing, this permitted roof will satisfy the lender's appraisal requirement.
Tear-off + asphalt overlay | Licensed contractor pulls | $150–$200 permit fee | Ice-and-water-shield required 48 inches from eaves | Two deck inspections | 2-3 week timeline | No structural eval | 6-inch deck fastening
Scenario B
Three-layer shingles, forced tear-off, material change to standing-seam metal, structural eval required
Your east-side Winona home (historic neighborhood, elevation 640 feet) has three existing layers of asphalt shingles—a roofing bomb. A metal roofing company quotes a full tear-off and installation of standing-seam metal (1.5 psf dead load, painted galvanized steel). Metal is a material change, so even though it's lighter than asphalt, the Building Department will require a structural engineer's letter confirming the existing 2x6 roof trusses can handle the new fastening system and any live loads (wind, snow). The engineer charges $400–$600 and takes 3-5 business days. The permit application must include the engineer's letter, the metal panel spec sheet (profile, gauge, fastener type), roof plan, and scope. The Building Department will do a multi-day plan review (5-7 days) instead of over-the-counter approval. Permit fees: $200–$300. Once issued, deck inspection ensures all three layers are removed to bare plywood, ice-and-water-shield installed (metal roofs still need it per Minnesota Building Code for ice-dam prevention), and fastening is per manufacturer spec (usually 24 inches on center for standing-seam clips). Final inspection verifies panel alignment, flashing closure, and gutters. Timeline: permit intake (3 days) + plan review (5-7 days) + job (2-3 weeks) + inspections (2-3 days each) = total 4-6 weeks before sign-off. If the Building Department finds issues with the structural letter or fastening, add 1-2 weeks.
Three-layer tear-off required (IRC R907.4) | Material change to metal | Structural engineer letter required ($400–$600) | Plan review, not OTC | $200–$300 permit fee | Ice-and-water-shield still required | Two deck inspections + flashing check | 4-6 week timeline | Historic district review possible (additional 1-2 weeks)
Scenario C
20% partial roof replacement, 400 sq ft hail damage, no tear-off, like-for-like shingles
A hailstorm hits your north-Winona split-level and damages the south and west roof faces (about 400 sq ft, or 4 squares, out of a 2,000 sq ft total roof = 20%). Your insurer's adjuster approves repair under your homeowner's policy. A roofer quotes patching: remove damaged shingles, replace with matching asphalt shingles, no tear-off of surrounding roof. This is a gray area. If the patch is truly isolated (under 25% of total roof area) and no deck damage is found, it may qualify as a repair exempt from permitting. However, if the roofer finds underlying rot, deck damage, or determines that blending requires stripping back to sheathing in the repair zone, the work crosses into a 'tear-off' and becomes a permit project. The safest approach: call Winona Building Department and describe the scope ('400 sq ft hail patch, intact surrounding roof, no deck damage visible, matching shingles'). The permit reviewer will likely say 'no permit if it's purely patching,' but if the roofer's inspection reveals structural issues, you'll need a permit, and the cost ($150–$200 permit fee) is worth the legal protection. If you skip the permit and the roofer damages deck or the patch fails after 2 years due to improper fastening, your insurer may deny a follow-up claim because the repair was unpermitted. The safest path: get the Building Department's email confirmation that your specific patch scope is exempt, in writing. If they say 'sounds like a permit,' pull one—it's cheap insurance.
20% partial, hail damage patch | Scope determines permit need | Repair (exempt) vs. tear-off (permit required) | Call Building Department first | If exempt: no fee | If permit required: $100–$150 | Like-for-like material, no structural eval | 3-5 day turnaround if permit pulled

Every project is different.

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

Ice-and-water-shield in Winona's climate: why it's non-negotiable

Winona sits at 639 feet elevation in Zone 6A (south of the city) and 7 (north), with 48-60-inch frost depth and 40-50+ inches of annual snow. Interior heat loss through the roof causes snow melt that refreezes at the unheated eaves, forming ice dams. Water backs up under shingles and into attic/wall cavities, causing rot, mold, and structural failure. Minnesota Building Code (adopting IRC R907) and Winona specifically require ice-and-water-shield (a self-adhering membrane per ASTM D1970) to be installed on the lowest portion of the roof to block this intrusion. The required width is 24 inches, measured horizontally from the exterior wall face, plus an additional 24 inches where eaves overhang. So a home with a 2-foot overhang needs a minimum 48 inches of shield from the eaves upslope.

During permit review, the Building Department will ask: what ice-and-water-shield product, what width, where is it placed? A roofer who says 'we always use ice-and-water-shield' without specifying product name or placement will trigger a correction request. Approved products include GAF Cobra, Owens Corning WeatherLock, Certainteed WinterGuard, and similar ASTM D1970 membranes. Thickness (40-90 mils) matters; thicker is more durable. Your permit form and roofer's bid should explicitly state: 'Ice-and-water-shield, [product name], [width in inches], from eaves up [distance in feet].' If your home has a cathedral ceiling (no attic), ice-and-water-shield is even more critical because attic ventilation is impossible and condensation risk is high. A cathedral-ceiling home in Winona will see the Building Department scrutinize underlayment (must be vapor-permeable synthetic per ASTM D6380) to allow interior moisture escape while the shield blocks external ice. This is one of the most common correction requests in Winona permits: incomplete or unspecified ice-and-water-shield scope.

Cost impact: a 2,000 sq ft roof (18-20 squares) with proper ice-and-water-shield (18 squares × 3-foot width × 1.5 = 81 sq, or ~0.5 squares of shield material) adds about $150–$300 to the job. This is non-negotiable, not an upgrade. If a roofer quotes a budget roof and omits or skimps on shield, the roof will fail (in Winona's climate) within 5-10 years and you'll face the damage costs described above ($15,000–$50,000). The permit requirement for ice-and-water-shield spec is Winona's way of protecting your home from this exact failure mode. When you request a bid, ask: 'What ice-and-water-shield product and how many squares/feet of installation?' A professional roofer will answer with a specific product name and square footage; a low-ball roofer will hand-wave.

Owner-builder vs. licensed contractor: permit-pulling rules in Winona

Minnesota allows owner-occupants to pull building permits and perform work on their own homes without a license, provided the home is owner-occupied and not for resale within a certain timeframe. Winona Building Department honors this, so if you live in the house and are doing the roof replacement yourself, you can pull the permit directly. The process: visit or call the Building Department, submit the permit form (roof plan with area in squares, materials, fastening spec, ice-and-water-shield scope), pay the permit fee ($150–$300), and receive the permit same-day or next-day. You then schedule inspections with the Building Department. However, 99% of homeowners hire a licensed roofing contractor because roofing is a high-skill, high-risk trade—falls, improper fastening, flashing failures, and underlayment mistakes are common and expensive to remediate. A licensed contractor in Minnesota (verified through the Minnesota Department of Labor and Industry) carries liability insurance and workers' compensation, protecting you if someone is injured on your property or if the roof fails prematurely. The Building Department tracks contractor license status; if your roofer isn't licensed and a complaint is filed, both you and the roofer face fines ($250–$500) and the work may be ordered removed and redone under permit.

When you hire a licensed contractor, they pull the permit on your behalf (you authorize them in writing). This is standard practice and costs you nothing extra—the permit fee is part of their bid. The contractor's license number appears on the permit form, and the Building Department knows to contact them about inspections. If the contractor doesn't pull the permit (red flag!), you're liable if work is unpermitted. Always confirm before signing a contract: 'Will you pull the permit?' and 'What permit fee is included in your bid?' A responsible roofer will say yes and include it. If they say no or 'we'll deal with it later,' walk away. For owner-builder work (you doing it yourself), you'll need to have materials tested or verified during deck inspection—fastener type, fastening spacing, underlayment—to meet code. The Building Department inspector will be more hands-on with owner-builder work because there's no contractor license on file. For example, the inspector may require you to leave a sample area of nailed deck exposed so they can verify fastening pattern before allowing you to cover it with underlayment. This is routine and not punitive; it's the Building Department ensuring the work is done safely.

City of Winona Building Department
207 Lafayette Street, Winona, MN 55987 (City Hall; Building Department office inside)
Phone: (507) 457-6700 (City Hall main line; ask for Building Department) | https://www.ci.winona.mn.us/departments/community-development (check for online permit portal or email submission info)
Monday-Friday, 8:00 AM - 5:00 PM (Central Time); closed weekends and city holidays

Common questions

Can I overlay new shingles over three existing layers in Winona without tearing off?

No. Minnesota Building Code (IRC R907.4, adopted by Winona) prohibits overlay if three or more layers exist. The Building Department counts layers during permit intake and will require tear-off. This rule exists because three+ layers exceed safe dead load (~9 psf) and fastener grip becomes unreliable. The permit reviewer will ask for photos or proof the deck is clear; if you hide it and it's discovered during inspection, you'll face stop-work and forced removal/reinstall under permit.

How much does a Winona roof replacement permit cost?

Typically $150–$300, often calculated at $0.50–$1.00 per square of roof area (a square = 100 sq ft). A 2,000 sq ft roof (20 squares) = roughly $150–$200 base permit fee, plus any city system development charges (usually $0–$50). The Building Department can quote the exact fee over the phone or on their website. Material changes or structural evaluations may add $300–$800 in engineer costs but not additional permit fees.

Do I need ice-and-water-shield on my Winona roof, or is it optional?

It is required by Winona's adoption of Minnesota Building Code (IRC R907). Ice-and-water-shield must be installed at least 24 inches from the exterior wall, plus an additional 24 inches where eaves project, to prevent ice-dam backup into attic/walls. This is critical in Winona's climate (frost depth 48-60 inches, 40+ inches annual snow). Your permit application must specify the product name (e.g., GAF Cobra), width in inches, and placement. It is not optional, not an upgrade—it's a code requirement. Failure to install it correctly is a common correction during inspections.

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

Like-for-like asphalt shingle replacements (no material change) are typically approved same-day or next-day over-the-counter. Material changes (shingles to metal/tile) trigger multi-day plan review (5-7 days) plus structural engineer turnaround (3-5 days). Total permit-approval timeline: 1-2 days for standard roof, 10-14 days for material change. Once permitted, the roofing job itself takes 1-3 weeks depending on weather and deck condition.

What happens if my roofer doesn't pull a permit?

You are liable. If the work is unpermitted and a neighbor complains or it's discovered during resale inspection, Winona Building Department issues a stop-work order and may order the roof removed and redone under permit at your cost (add $2,000–$5,000). Your homeowner's insurer may deny claims for water damage or structural failure if the roof was unpermitted. When selling, you must disclose unpermitted work on the Minnesota Residential Real Estate Disclosure Statement, and buyers typically demand a $10,000–$30,000 price cut or walk away. Always confirm in writing before signing a roofing contract that your contractor will pull the permit.

Can I repair a small roof leak without a permit?

Repair patches under 25% of total roof area, using like-for-like material and not involving tear-off, may be exempt. However, if the roofer uncovers deck rot or damage, the scope crosses into repair-that-requires-tear-off, and a permit becomes required. To be safe, call Winona Building Department and describe your specific damage scope (area in sq ft, whether deck is exposed, material). They will email or phone confirmation if it's exempt. If they say 'sounds like a permit,' pull one—it costs $100–$150 and protects you from insurance denial or resale liability.

Do I need a structural engineer's report if I'm changing roof material (e.g., asphalt to metal)?

Yes, for material changes. If you're switching to a significantly different material (metal, clay tile, slate, or composite with different weight), Winona Building Department will require a structural engineer's letter confirming the roof deck can handle the new dead load and fastening system. Metal is usually lighter (1.5-2.5 psf) than asphalt (2.5-3 psf) so it often passes without calcs. Tile and slate (5-10 psf) require deck reinforcement assessment. Cost: $300–$800. Timeline: 3-5 business days. This is non-negotiable for permit approval.

What does the Building Department inspect during a roof replacement?

Two inspections: (1) Deck inspection (after tear-off, before underlayment/shingles go down) verifies the deck is sound, fastening pattern is correct (typically 6 inches on center per IRC R905.2.8.1), and ice-and-water-shield is installed per spec. (2) Final inspection (after shingles, flashing, gutters are done) verifies all shingles are properly nailed, flashings are sealed, gutters drain, and the roof is complete per plans. Each takes 30-60 minutes. If issues are found (e.g., rotted deck, incorrect fastening), you get a correction notice and must re-inspect after fixes. Plan 1-2 weeks for the inspection cycle.

Who pulls the permit: me or the roofer?

If you hire a licensed roofing contractor, they pull the permit on your behalf (included in their bid or quoted separately). If you are owner-occupied and doing the work yourself (owner-builder), you can pull it directly from Winona Building Department. Either way, the permit must be pulled before work starts. Always confirm in writing with your roofer: 'Will you pull the permit and include the fee in your quote?' A professional contractor will say yes. If they say no or suggest 'we'll skip it and save money,' that's a liability red flag—walk away.

What if I find three layers of shingles after I've already hired a roofer and pulled a permit?

Contact the Building Department immediately and request a permit amendment or cancellation. If the permit was issued for overlay and the inspector discovers three layers during deck inspection, they will issue a stop-work order and require tear-off of all layers before proceeding. This delays the job 2-3 days and adds $500–$1,000 to the roofer's cost (full tear-off labor vs. overlay labor). To avoid this, ask your roofer to physically inspect and count layers before quoting and before pulling the permit. If you have doubt, include a line in the scope: 'Roofer to verify layer count and report before proceeding; if 3+ layers found, tear-off required.' This protects you and your roofer from surprises.

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