What happens if you skip the permit (and you needed one)
- Stop-work orders in Milwaukie carry fines of $250–$500 per day, plus the city can require a full tear-off inspection and double permit fees (often $300–$700 total) before you can legally finish.
- Insurance claims on unpermitted roof work are frequently denied; your homeowner's policy may exclude coverage for wind or storm damage if the roof was replaced without a permit, leaving you liable for $10,000–$50,000+ in repairs.
- When you sell, Oregon Residential Real Estate Transaction Disclosure (ORS 105.385) requires you to disclose unpermitted work; buyers often demand a credit of $5,000–$15,000 or walk away entirely.
- Lenders and refinance appraisers in Multnomah County will flag an unpermitted roof replacement as a title defect; some will refuse to finance or refinance until the city issues a retroactive permit or inspection sign-off (cost: $300–$600 plus appeal fees).
Milwaukie roof replacement permits — the key details
Oregon State Building Code (OSBC) Section R907 governs reroofing in Milwaukie, and it is more prescriptive than the International Building Code in three ways that matter for roofs in the wet Willamette Valley. First, R907.4 forbids a third layer of roofing; if your field inspection reveals three layers, you must tear off to the deck — no overlay permitted. Second, underlayment in climate zone 4C (Milwaukie's zone) requires either OSBC R905.7 (asphalt-saturated felt, Grade D minimum) or synthetic underlayment that meets ASTM D6380, and the building department's plan review will specifically check for fastening pattern (typically 12–16 inches on center, 6 inches at seams). Third, in Milwaukie's coastal-influenced climate (average annual rainfall 43 inches, frequent freeze-thaw cycles), ice-and-water-shield or self-adhering membrane must extend a minimum of 24 inches from the eave line or to the interior wall plane, whichever is greater (R905.7). The city's building department will ask for roof pitch, total square footage, existing layer count, underlayment specification, and fastening schedule on the permit application. Most residential roofs (1–2 stories, ≤3,000 sq ft) are processed over-the-counter for like-for-like replacements; anything else (pitch change, structural repair, material change, or three-layer detection) enters standard plan review, which takes 5–10 business days.
Material changes and structural considerations carry hidden complexity in Milwaukie's volcanic-soil and alluvial-soil landscape. If you are converting from standard asphalt shingles to metal, composite, or clay tile, the city requires a structural evaluation (often a one-page letter from a PE) confirming that the deck and framing can handle the increased dead load — metal adds 1.5–2 lb/sq ft, tile 10–15 lb/sq ft. This evaluation is not part of the roofing permit; it is a separate structural review. Milwaukie's building department will reject a roof-only permit application if the material change is not accompanied by structural sign-off. Conversely, if you are staying with asphalt shingles or like-for-like replacement, no structural evaluation is needed. Additionally, if your property is in the Milwaukie Historic District (roughly bounded by Main Street, Harrison Street, and south to King Road), the city's Community Development Department may require a Design Review or Historic Resource Compatibility Statement before issuing the permit. The historic overlay does not prohibit new roofing; it simply requires architectural consistency (color, material, profile). Non-historic areas are unaffected.
Partial roof repairs and exemptions save time and money, but only if they truly qualify. OSBC R907.1 exempts roof repairs affecting less than 25% of the roof area and not involving a tear-off-and-replace. In practice, this means spot patching, gutter replacement, flashing repair, or re-fastening a small section (fewer than 5 squares) do not require a permit. However, as soon as you tear off a section down to the deck and replace it — even if the area is only 10% of total roof — Milwaukie requires a permit. The distinction is tear-off vs. overlay: repair (no tear-off) = likely exempt; tear-off-and-replace = permit required. The city's online permit portal (accessible via the Milwaukie Planning and Building Department website) includes a self-screening tool; use it honestly. If in doubt, call the department (phone number and hours listed in the contact card below) and describe your project — staff will give you a same-day verbal answer. This clarity costs zero dollars and saves $500+ if you avoid a re-inspection.
Inspections and timeline depend on scope. For an over-the-counter like-for-like replacement (asphalt-to-asphalt, no deck repair), you can often get a permit the same day or next business day; the roofing contractor then schedules a pre-work inspection (not always required, but recommended) and a final inspection after the roof is complete and underlayment and fastening are visually confirmed. The city's field inspectors will check for proper fastening (nailing pattern and location), underlayment coverage and sealing, ice-and-water-shield placement near eaves, and no debris left on deck or in gutters. If the roof pitch is steep (>8:12) or complex (dormers, valleys, penetrations), the city may require an in-progress inspection during underlayment installation to confirm proper overlap and fastening. For standard residential roofing, plan for one final inspection; total permit-to-completion timeline is typically 1–3 weeks (mostly waiting for the contractor's schedule, not the city). If your application triggers plan review (material change, historic review, or three-layer detection), add 1–2 weeks to the timeline. The city does not require a final roof inspection for material changes or structural upgrades — that is a one-time approval on plan review.
Owner-builder status and contractor licensing matter in Milwaukie. Oregon allows owner-builders to obtain permits for work on owner-occupied residential property (ORS 671.005), and Milwaukie recognizes this. However, roofing is a licensed trade in Oregon (CCB-licensed, Category 061A — roof covering), so even if you pull the permit yourself as the owner-builder, the actual installation must be performed by a CCB-licensed roofing contractor or a registered apprentice under direct supervision. You cannot self-perform the roofing work. The permit application will ask for the contractor's license number and a signed contract; provide both. If you hire an unlicensed contractor, Milwaukie's building department will stop work and the contractor faces Oregon CCB penalties ($250–$2,000 fine). Permit fees in Milwaukie are typically $150–$350 for residential roof replacement, charged as a flat fee or as a percentage of project valuation (usually 1–1.5% of the declared project cost on the permit form). A $15,000 re-roof (average in the area) would incur a permit fee of roughly $150–$225. Plan review (if triggered) adds $50–$100.
Three Milwaukie roof replacement scenarios
OSBC R907 and the three-layer rule: Why Milwaukie enforces tear-off strictly
Oregon State Building Code Section R907.4 states: 'Reroofing shall not be permitted where the existing roof covering cannot be determined to be in a sound condition or where the existing roof has two or more applications of roof covering.' In plain language: if you have two layers already, you must tear off before adding a third. Milwaukie's building inspectors interpret this as an absolute prohibition — no waivers, no exceptions. The reasoning is rooted in climate: the Willamette Valley receives 40–50 inches of rain annually, and trapped moisture between multiple roofing layers leads to accelerated deck rot, ice damming in winter, and eventual structural failure. A three-layer roof in a wet climate is a liability and a fire code risk (increased dead load, insulation value, and fire spread potential). The city has seen damage claims and lawsuits from homes with hidden three-layer roofs; enforcing R907.4 protects the building stock and the homeowner's long-term investment.
In practice, when Milwaukie's building department receives a roofing permit application, they require the applicant or contractor to certify the current layer count. If the application says 'existing: asphalt shingles, felt' (two layers), the inspector may approve it as-is for an overlay (though they will still require a full tear-off if a site inspection reveals a third layer hidden under the top shingles). If the application says 'existing: unknown layer count, pending inspection,' the city issues the permit contingent on a pre-tear-off site inspection. This is where most three-layer issues surface: a contractor starts stripping shingles, uncovers the third layer, stops work, and calls the city. At that point, the original permit is amended to require a full tear-off, and the project scope changes (cost, timeline, inspections). Homeowners who try to hide the third layer or hire a contractor who overlays illegally face stop-work orders and fines ($250–$500 per day). The city does not bend on this rule.
If your Milwaukie home has a three-layer roof and you are planning a replacement, disclose it upfront on the permit application. The tear-off is not optional, but it is a known, manageable scope change. A standard tear-off costs $1–$2 per square (roughly $800–$1,600 for a 24-square roof) and adds 1–2 days to the schedule. The building department will process the permit faster if you are transparent, and your contractor can plan and quote accurately. Trying to hide the third layer or doing an illegal overlay backfires — you end up with a stop-work order, double the cost, a six-month delay, and a disclosure issue when you sell.
Ice-and-water-shield requirements in Milwaukie's freeze-thaw climate
Milwaukie's climate zone (4C coast/valley, per IECC) experiences regular freeze-thaw cycles in winter (average low 35–40°F, occasional dips to 20°F or below) and consistent moisture (fog, rain, and snow melt). The Willamette River valley's microclimate creates ice dams — water backs up behind roof-edge ice, seeps under shingles, and leaks into the home. Oregon State Building Code R905.7 requires self-adhering ice-and-water-shield or equivalent on sloped roofs in climate zones 4 and 5, and Milwaukie's building department enforces this as a mandatory condition of any roofing permit. The shield must extend from the eave line upslope a minimum of 24 inches, or to the interior wall plane, whichever is greater. On a typical 24-inch overhang, this means the shield extends 48 inches (24 inches roof overhang + 24 inches upslope).
Common mistakes that trigger re-inspections or rejections: (1) shield only at valleys and penetrations, not at the full eave line — non-compliant, must redo; (2) shield installed upside-down (adhesive side exposed) — obvious upon inspection, must remove and reinstall; (3) shield seams not sealed or lapped properly — water will seep through, must tape seams with compatible adhesive tape; (4) shield installed too high (only 12 inches from eave) — does not meet 24-inch minimum, must extend. The city's plan review will specify shield requirements on the permit approval form; read it carefully. Your roofing contractor must match the spec (e.g., 'Ice Guard, or equivalent, self-adhering membrane, 24 inches minimum from eave line').
If your roof is complex — multiple ridges, valleys, dormers, or skylights — the ice-and-water-shield footprint grows, and costs rise ($0.75–$1.50 per square for material, plus labor). For a 24-square roof with no dormers, expect 4–6 squares of shield material; for a roof with two dormers or multiple valleys, 8–10 squares. Budget $300–$800 for shield material and installation. Milwaukie's inspectors will check shield overlap and sealing on the in-progress underlayment inspection; do not skip this — a shield inspection failure means your roofing work stops until it is corrected.
10722 SE Main Street, Milwaukie, OR 97222
Phone: (503) 786-7500 | https://www.milwaukieoregon.gov/planning-building
Monday–Friday, 8:00 AM–5:00 PM (closed weekends and city holidays)
Common questions
Do I need a permit if I am only replacing gutters and flashing, not the shingles?
No. Gutter and flashing replacement without roof covering replacement is exempt from permitting under OSBC R907.1 (repairs, not reroofing). However, if you are removing roofing materials to access and replace flashing, you have entered tear-off territory — permit required. The distinction is whether the roof covering is disturbed. Isolated flashing repair, no disturbance of shingles — exempt. If in doubt, call Milwaukie Building Department and describe your scope.
What if my roof is only 10% damaged (a section blown off by wind) — do I need a permit to patch it?
No, if the repair is a patch (overlay without tear-off). OSBC R907.1 exempts repairs under 25% of roof area, and patching is considered repair, not reroofing. You can use matching shingles, felt, and underlayment to overlay the damaged section. However, if you tear off the damaged section down to the deck and replace it, Milwaukie considers that a tear-off-and-replace, and a permit is required (even for 10% of roof area). The key is the method: overlay patch = exempt; tear-off and replace = permit required.
Can I use a roofing contractor from outside Oregon to do my roof replacement in Milwaukie?
No. Oregon law (ORS 671.005) requires all roofing work to be performed by a CCB-licensed roofing contractor (Category 061A). Out-of-state contractors cannot legally perform roofing work in Oregon, even if they are licensed in their home state. Milwaukie's building department will request the contractor's CCB license number on the permit application and will verify it before issuing a permit. Hire a local or CCB-licensed Oregon contractor.
If my house is in the Milwaukie Historic District, do I need architectural approval before I can pull a roofing permit?
Possibly. The Milwaukie Historic District (roughly downtown and surrounding neighborhoods south of Main Street and east to the Willamette River) is subject to Design Review per Milwaukie Ordinance. Roofing material and color changes may require a Historic Resource Compatibility Statement or Design Review approval before the building permit is issued. Asphalt shingles in traditional colors (black, gray, brown) are usually approved; metal or bright-finish roofing may require review. Check with Milwaukie's Planning & Building Department before submitting your roofing permit if your address is near downtown. Non-historic neighborhoods (north of Main Street, east Milwaukie) are not subject to this requirement.
What is the frost depth in Milwaukie, and does it affect my roof replacement?
Frost depth in the Milwaukie area (Willamette Valley, elevation ~200 feet) is 12 inches. This affects deck penetrations (skylights, vents) and fascia repair, but not standard roof covering replacement. If your roofing project involves removing and reinstalling vents or penetrations, ensure flashing and sealant are frost-resistant and installed to code. Ice-and-water-shield (required under OSBC R905.7 in this climate zone) is more critical than frost depth for preventing moisture damage.
Can I pull the permit myself as an owner-builder if I do the roofing work myself?
No. Oregon law allows owner-builders to pull permits for owner-occupied residential work, but roofing is a licensed trade (CCB Category 061A). You can pull the permit yourself (and save the permit fee), but the actual installation must be performed by a CCB-licensed roofing contractor or registered apprentice under supervision. You cannot perform the roofing work yourself. If Milwaukie discovers unlicensed roofing work on your property, the contractor (and you, as the permit holder) face fines and stop-work orders.
How long is a Milwaukie roofing permit valid if I do not start work immediately?
Most Oregon jurisdictions issue permits valid for 180 days (6 months) from issuance. Milwaukie follows this standard. If you do not begin work within 180 days, the permit expires and you must reapply (and pay the fee again). If you begin work within the 180-day window, the permit remains valid for the duration of the project, typically 90 additional days from the start date. Check your permit approval form for specific expiration dates, or contact Milwaukie Building Department if you need a time extension.
Do I need to upgrade to a hurricane-resistant roof (secondary water barrier, impact-resistant shingles) in Milwaukie?
Milwaukie is in the Portland metro area, not in a Florida or hurricane-prone coastal zone. Oregon does not have a residential hurricane mitigation code (Florida's FBC does). Standard OSBC-compliant roofing (asphalt shingles, ice-and-water-shield, proper fastening) meets all code requirements for Milwaukie's climate. Impact-resistant shingles and secondary water barriers are optional upgrades for wind resistance or hail protection, but they are not mandated by code. Your homeowner's insurance may offer discounts for impact-resistant shingles; ask your agent.
What happens at the final roofing inspection in Milwaukie?
The city's inspector will verify: (1) proper shingle fastening (4 nails per shingle, 6 inches from butt line, above adhesive line); (2) no fasteners in the adhesive line; (3) ice-and-water-shield and underlayment properly sealed and overlapped; (4) flashing and penetrations sealed and detailed per OSBC R905; (5) no debris left on roof, in gutters, or on the property; (6) gutter and downspout function (no pooling or overflow). The inspection takes 30–60 minutes. If everything passes, the inspector signs the permit approval. If issues are found, the inspector will require correction (typically a re-inspection within 5 business days). Most like-for-like replacements pass on the first inspection.
Are there any special requirements for skylights or roof vents during a roof replacement in Milwaukie?
If your roof replacement includes removal and reinstallation of skylights, vents, or other penetrations, Milwaukie requires the flashing to be sealed and detailed per OSBC R905. Self-adhering flashing tape (Bituthene or equivalent) is standard, or you can use traditional lead-lined flashing if the original is in good condition. New penetrations (e.g., adding a new vent) require a separate permit if not included in the original roofing permit scope. The building inspector will check flashing sealing and sealant application during the in-progress and final inspections. Do not leave old flashing or gaps exposed — water will migrate into the deck and cause rot.
More permit guides
National guides for the most-asked homeowner permit projects. Each goes deep on code thresholds, common rejections, fees, and timeline.
Roof Replacement
Layer count, deck inspection, ice dam protection, hurricane straps.
Deck
Attached vs freestanding, footings, frost depth, ledger, height/area thresholds.
Kitchen Remodel
Plumbing, electrical, gas line, ventilation, structural changes.
Solar Panels
Structural review, electrical interconnection, fire setbacks, AHJ approval.
Fence
Height/material limits, sight triangles, pool barriers, setbacks.
HVAC
Equipment changeouts, ductwork, combustion air, ventilation, IMC sections.
Bathroom Remodel
Plumbing rough-in, ventilation, electrical (GFCI/AFCI), waterproofing.
Electrical Work
Subpermits, NEC sections, panel upgrades, GFCI/AFCI, who can pull.
Basement Finishing
Egress, ceiling height, electrical, moisture barriers, occupancy rules.
Room Addition
Foundation, footings, framing, electrical/plumbing extensions, structural.
Accessory Dwelling Units (ADU)
When permits are required, code thresholds, JADU vs ADU, electrical/plumbing/parking rules.
New Windows
Egress, header sizing, structural cuts, fire-rating, energy code.
Heat Pump
Electrical capacity, refrigerant handling, condensate, IECC compliance.
Hurricane Retrofit
Roof straps, garage door bracing, opening protection, FL OIR product approval.
Pool
Barriers, alarms, electrical bonding, plumbing, separation distances.
Fireplace & Wood Stove
Hearth, clearances, chimney, gas line work, NFPA 211.
Sump Pump
Discharge location, electrical, backup options, plumbing tie-in.
Mini-Split
Refrigerant lines, condensate, electrical disconnect, line set sleeve.