Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
A full roof replacement in Des Moines requires a permit. Repairs under 25% of roof area and like-for-like patching of fewer than 10 squares are typically exempt—but once you tear off existing shingles, you almost always need a permit.
Des Moines Building Department issues roof permits under IRC R907 (reroofing) and IBC 1511, but the city's unique position in the Puget Sound climate zone (4C west) creates a specific compliance headache most homeowners miss: ice-and-water shield must extend a minimum distance from eaves as specified in IRC R905.1.1, and with the region's frequent wet conditions and freeze-thaw cycles, inspectors flag underlayment specs that don't match local practice. Unlike some neighboring cities, Des Moines enforces a hard rule on third-layer detection: if the city finds three or more shingle layers during roof inspection, the permit is red-tagged and you must tear off all layers before proceeding—no exceptions. This is codified in IRC R907.4. The city also requires that any material change (shingles to metal, shingles to tile) trigger a full permit review and possible structural evaluation if the new material loads the deck differently. Owner-occupants can pull their own permit, but the city's online permit portal is email-based rather than 24/7 web-accessible, so expect 1–2 business days for intake questions to be answered.

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

Des Moines roof replacement permits—the key details

Des Moines Building Department uses the 2021 Washington State Building Code (which adopts the 2021 IBC and IRC with state amendments). The critical rule for roofing is IRC R907, which governs reroofing: if you are installing a new roof covering over existing shingles, the city requires a permit whenever the new material covers more than 25% of the roof area. Tear-off-and-replace always requires a permit. The code also states in IRC R907.4 that if the existing roof assembly has three or more layers of shingles, they must all be removed before new shingles are installed—the city's inspector will physically check this in the field during framing inspection. This is a hard line: if three layers are found and the permit assumed only two existed, the permit is stopped and you must hire a roof removal specialist to strip the deck bare, which adds $1,500–$3,000 to your project.

The Puget Sound climate (zone 4C west of I-5; zone 5B east) drives underlayment requirements that trip up many DIY permittees. IRC R905.1.1 requires ice-and-water shield in the Puget Sound region extending a minimum of 24 inches up from the eave on unheated buildings, or as specified in the manufacturer's instructions if more aggressive. Des Moines inspectors have flagged permits where homeowners specified standard synthetic underlayment without ice-and-water shield at eaves; the city then red-tags the permit and requires a plan revision before work continues. If you are changing roof material—say, from asphalt shingles to standing-seam metal or clay tile—you must submit a structural evaluation with your permit application, because metal and tile load the deck differently than shingles. The city will not approve a material-change reroofing permit without this documentation. Metal roofing adds about 1.5–2 pounds per square foot; tile adds 9–15 pounds per square foot. An older deck may need reinforcement.

Des Moines allows owner-occupant self-permitting for residential reroofing, but the city's permit process is largely paper-and-email, not 24/7 online. You contact the building department, submit a completed roof plan (showing slope, material, underlayment type, and fastening pattern) plus a copy of the roof-cover warranty, pay the permit fee (typically $150–$300 depending on roof square footage), and wait 3–5 business days for issuance. Most reroofing permits in Des Moines are issued over-the-counter because they are like-for-like replacements with no structural changes; however, if the permit reviewer sees missing details (like ice-and-water shield specs), they will request a revision before issuing. Once the permit is issued, you will have an in-progress inspection (the inspector walks the deck to confirm materials, underlayment, and fastening), and a final inspection (confirms code compliance and contractor workmanship). Unlike some cities, Des Moines does not require a structural engineer's stamp for standard shingle reroofing, but the inspector will visually assess deck condition during the in-progress inspection and flag rot or structural issues.

A unique local feature: Des Moines sits at the boundary of FEMA flood zones, and several neighborhoods are in the 100-year floodplain. If your address falls within a flood zone, your permit will reference flood-damage-resistant materials and installation. Roofing itself is not typically affected, but if your reroofing permit pulls a larger project (e.g., soffit replacement or deck repair), the flood designation will trigger additional underlayment and flashing requirements per the local flood code. Check your property's FEMA flood zone status before submitting; the city can tell you in one phone call. Additionally, Des Moines does not have a historic district overlay that affects reroofing (unlike some cities, which require period-correct materials in certain zones), so material choice is unrestricted as long as it meets code.

Contractors typically pull the permit on behalf of homeowners, and most will include the permit fee in their quote. If you are hiring a roofer, confirm in the contract that the roofer is pulling the permit, obtaining inspections, and the warranty is contingent on passing final inspection. Some unscrupulous roofers will skip permits to appear cheaper; this is a red flag—it usually means they will not show up for inspections, will not carry liability insurance, and your home will not be properly insured if something goes wrong. If you are self-permitting, you do the actual work (or you hire a roofer to do labor only under your owner-builder permit), and you are responsible for scheduling inspections and ensuring all code requirements are met before final sign-off. The city can take 1–2 weeks to get an inspector to your site, so plan accordingly.

Three Des Moines roof replacement scenarios

Scenario A
Full shingle-to-shingle tear-off, 2,000 sq ft, existing two layers, Puget Sound side (zone 4C), standard composition shingles
You have a 1960s rambler on a suburban lot in west Des Moines, two layers of asphalt shingles over the original wood deck, and the shingles are at end of life. You decide to tear off both layers and install new 30-year GAF Timberline shingles with synthetic underlayment and ice-and-water shield at the eaves (24 inches up from edge per IRC R905.1.1). This is a textbook full reroofing permit. You contact Des Moines Building Department, fill out a one-page residential roof permit form, and submit a simple sketch showing roof slope, material (GAF Timberline, 25-year), underlayment type (GAF Weatherlock ice-and-water + synthetic), fastening pattern (6 nails per shingle per code), and a color/style photo. You include a copy of the GAF warranty. Permit fee is $200 (based on roof square footage under Des Moines' fee schedule, typically $0.10 per square foot of roof area; 2,000 sq ft = $200). The city issues the permit within 3 business days. You hire a licensed roofer (or do the work yourself if you are the owner-occupant). The roofer schedules an in-progress inspection once the deck is prepped and the underlayment is nailed down—the inspector checks that ice-and-water shield is in place at eaves, that the deck is sound (no rotted boards that need replacement), and that fastening is correct. The final inspection occurs after all shingles are nailed and flashing is sealed. Total project cost: $8,000–$12,000 (material + labor). Permit cost: $200. Timeline: 2–3 weeks including inspections.
Full tear-off required (2 layers) | Permit required | $200–$250 permit fee | Ice-water shield required (24" from eave) | In-progress + final inspection | Total project $8,000–$12,000
Scenario B
Overlay (no tear-off), shingles to metal standing-seam, 2,400 sq ft, east Des Moines (zone 5B), structural deck concern
You own a 1970s split-level on the east side of Des Moines (zone 5B, colder, deeper frost). Your current roof is one layer of asphalt shingles in fair condition, but you have heard metal roofing lasts longer and you want to install standing-seam metal over the existing shingles without tearing off. This triggers two permit complications: first, a material change from asphalt to metal, which requires a structural evaluation because metal roofing is heavier (approximately 1.5–2 pounds per square foot) than asphalt shingles (approximately 2–3 pounds per square foot total with underlayment), and the loading differs (concentrated at fastening points rather than distributed). Second, you must confirm that your wood deck can handle the concentrated loads without additional reinforcement. You will need a licensed structural engineer to review the existing deck framing, confirm that 2x6 or 2x8 rafters (or trusses) spaced 16 or 24 inches on center can support the metal system, and sign off on a one-page structural verification letter. This costs $300–$600. With the structural letter in hand, you submit the permit application to Des Moines Building Department, including the structural engineer's letter, material spec (e.g., Headwaters standing-seam 24-gauge steel), fastening diagram (metal roofing fastens through the standing seams with special clips, not traditional nails), and underlayment spec (typically synthetic or foam under metal to prevent condensation). Permit fee: $250–$350 (slightly higher than shingle-only due to material change). The city issues the permit in 5–7 business days (longer because of the structural review). The roofer installs underlayment over the existing shingles, then fastens metal panels via clips to the rafters or trusses. In-progress inspection confirms underlayment, fastening pattern, and flashing. Final inspection confirms all fasteners are sealed and no leaks. Total project cost: $12,000–$18,000 (metal is 50–100% more expensive than shingles, but lasts 40–50 years). Permit + structural letter: $550–$950. Timeline: 3–4 weeks including structural review and inspections.
Material change overlay (shingles to metal) | Structural engineer letter required | $300–$600 for engineer | Permit fee $250–$350 | Metal fastening clips (different from shingles) | In-progress + final inspection | Total project $12,000–$18,000
Scenario C
Partial shingle repair, rear slope only (18% of roof), existing two layers, DIY owner-builder, no tear-off
Your rear roof slope has storm damage—wind lifted about a dozen shingles, and you have some water stains in the attic. The damaged area is roughly 180 square feet out of a 2,000 sq ft roof (9%). You buy a bundle of matching shingles, carefully remove the damaged shingles and any wet underlayment, install new ice-and-water shield and synthetic underlayment (because you are already up there and the Puget Sound region calls for it), nail down new shingles with 6 nails each per code, and seal the flashing. This is a repair, not a reroofing, because you are not replacing more than 25% of the roof area. Under IRC R907.3, repairs under 25% do not require a permit. You do not need to contact Des Moines Building Department. However—and this is critical—if during your repair work you discover a third layer of shingles underneath the two visible layers, you have a problem: the permit inspector will have to be called (because IRC R907.4 requires three-layer tear-off), and you will now need a reroofing permit. Additionally, if you are not the property owner or are not owner-occupant, you cannot legally do this work without a permit; only owner-occupants can self-permit repairs in Des Moines. Assuming you are the owner and you find only two layers as expected, this repair is exempt. Cost: $200–$400 in materials (shingles + underlayment), no permit fee. However, if you discover rot in the deck or fascia during this repair, you should contact the city because structural repairs may be needed and those require a permit.

Every project is different.

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

Why Des Moines inspectors flag three-layer roofs (and why this costs you)

In the 1960s–1980s, roofing contractors often installed new shingles over old shingles without removing the prior layer. By the early 2000s, building codes had tightened, and IRC R907.4 prohibited reroofing over a roof assembly with three or more existing layers. Des Moines Building Department strictly enforces this rule. If a permit is issued for a reroofing project and during the in-progress or final inspection the inspector discovers three layers (by physically probing the roof edge or removing a small section at the eave to count), the permit is red-tagged, work stops, and you must hire a licensed roof removal contractor to strip all existing layers to bare deck before you can proceed with new installation.

This costs an additional $2,000–$3,500 depending on roof size and deck condition (removal contractors charge $1–$2 per square foot plus disposal). It also delays the project by 1–2 weeks. To avoid this surprise, ask your roofer or climb into the attic and visually count layers at the eaves (you can often see them where the roof meets the fascia). If you suspect three or more layers, disclose this to the city in your permit application and budget for removal upfront. Des Moines inspectors respect transparency; if you tell them in advance, they will approve a scope that includes removal. If you try to hide it and they find it, they will fine you.

Why does the code require this? Multi-layer roofs trap moisture and heat in the assembly, leading to premature deterioration of underlayment and wood deck. They also mask deck damage, and the added weight can overload older roof framing if there is a fourth or fifth layer lurking beneath.

Ice-and-water shield in the Puget Sound climate: what Des Moines inspectors actually check for

Des Moines sits in the Pacific Northwest's maritime climate zone (4C west of I-5; 5B east). Winters are wet and mild, freeze-thaw cycles are common, and ice dams form when warm attic air melts snow, which then refreezes at the eave. IRC R905.1.1 mandates ice-and-water shield in these climates, extending from the eave upslope a minimum of 24 inches (or per manufacturer's specs if more aggressive). Des Moines Building Department specifically calls this out in their permit guidelines: the ice-and-water shield must be synthetic or rubberized asphalt, not just standard felt underlayment.

During the in-progress inspection, the city inspector will walk the roof and visually confirm that ice-and-water shield is in place at the eaves before the main shingles are installed. If you submit a permit plan that says synthetic underlayment without specifying ice-and-water shield, the permit reviewer will email you requesting a clarification before issuing. This is a low-cost fix on paper, but if your roofer has already started work and did not install ice-and-water shield, the inspection will fail and you will have to remove shingles, install the shield, and reinstall shingles—a $500–$1,000 do-over.

The best practice: include a line on your permit plan that explicitly states 'Ice-and-water shield, synthetic, minimum 24 inches from eave per IRC R905.1.1.' Include a photo of the product you are using (show the label). Des Moines will approve it immediately. It costs an extra $50–$100 in materials and ensures you pass inspection on the first try.

City of Des Moines Building Department
22015 Moccasin Lake Drive SW, Des Moines, WA 98198
Phone: (206) 870-6521 | https://www.ci.des-moines.wa.us/ (online portal available for permit tracking; initial submissions via email or in-person)
Monday–Friday, 8:00 AM–5:00 PM (verify at https://www.ci.des-moines.wa.us/)

Common questions

Do I need a permit if I am just replacing damaged shingles from a storm?

No, if the damaged area is less than 25% of your roof area. Storm repairs are considered maintenance and are exempt from permitting. However, if you discover three or more layers of shingles while making the repair, you will need to call the city because IRC R907.4 requires all layers to be removed, which triggers a permit. Additionally, if rot or structural damage is found during the repair, that work requires a permit.

My roofer says he'll skip the permit to save money. Should I let him?

No. Skipping a required permit risks a stop-work order ($250–$500 fine), double permit fees if the city discovers it, denial of your homeowner's insurance claim if the roof fails, and a major disclosure issue if you sell your home. Washington State requires sellers to disclose unpermitted work, and buyers often demand a 3–8% price reduction to cover future remediation. A $200 permit fee now is far cheaper than a $20,000–$50,000 problem later.

What is the difference between a 4C and 5B climate zone, and does it matter for my permit?

Zone 4C is the Puget Sound region (mild winters, frequent freeze-thaw, wet), and zone 5B is east Des Moines (colder, deeper frost, drier). Both require ice-and-water shield at eaves, but zone 5B may require deeper flashing penetration and more aggressive water management if your roof has valleys or complex geometry. The permit will call this out; the building department will ask about your location and zone during intake.

I am replacing my roof with metal. Do I need a structural engineer?

Yes, if you are changing material from asphalt shingles to metal or tile. The structural engineer confirms that your existing rafters or trusses can support the new material's weight. This costs $300–$600 but is required by Des Moines for a material-change permit. Metal and tile are heavier and load the deck differently than shingles, so the engineer's sign-off is necessary.

How long does it take to get a roof permit in Des Moines?

For a standard shingle-to-shingle replacement, 3–5 business days. For a material change (shingles to metal or tile), 5–7 business days because the city will review the structural engineer's letter. Inspections (in-progress and final) can be scheduled within 1–2 weeks depending on inspector availability.

What if the inspector finds a third layer of shingles after I have already paid for the permit?

The permit is red-tagged, work stops, and you must hire a roof removal contractor to strip all layers to bare deck. This adds $2,000–$3,500 and delays the project by 1–2 weeks. To avoid this, visually count existing roof layers before submitting your permit and disclose the count to the city. If three layers are present, budget for removal upfront.

Can I pull my own roof permit if I am the homeowner?

Yes. Des Moines allows owner-occupant self-permitting for residential roofing. You fill out a one-page form, submit a roof plan (showing slope, material, underlayment, fastening), include a copy of the warranty, and pay the permit fee. You can then hire a roofer to do the labor while you hold the permit, or you can do the work yourself and call for inspections.

Does Des Moines have any local amendments to the IRC that affect roof replacement?

Des Moines adopts the 2021 Washington State Building Code (2021 IBC and IRC). The city does not have major local amendments specific to roofing, but it does enforce ice-and-water shield requirements for the Puget Sound climate more strictly than some other jurisdictions. Additionally, if your property is in a FEMA flood zone, the city will require flood-resistant materials and installation per local flood code, which may affect flashing and underlayment specs.

What is the permit fee for a roof replacement in Des Moines?

Typical fees are $150–$350 depending on roof area and material. Des Moines charges approximately $0.10 per square foot of roof area for like-for-like shingle replacement. A 2,000 sq ft roof would be $200. Material changes (shingles to metal) may carry a slightly higher fee ($250–$350) due to structural review. The fee is non-refundable if the permit is denied.

Do I need to pull a separate permit if I am also replacing gutters and flashing as part of the roof replacement?

Gutter and flashing replacement as part of a reroofing project is typically included under the roof permit. However, if you are doing extensive soffit, fascia, or structural repairs (e.g., replacing rotted fascia boards), those may require a separate permit. Check with Des Moines during permit intake to confirm the scope.

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