Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Most roof replacements in McMinnville require a permit — specifically any full tear-off, partial replacement over 25%, or material change. Like-for-like patching under 25% may be exempt, but the city's online portal requires you to check before proceeding.
McMinnville's Building Department applies Oregon's Specialty Code (which adopts the current IRC) and flags roof work early via its online permit portal — you can check exemption status before committing to a contractor. The city's unique angle: McMinnville sits in Climate Zone 4C (Willamette Valley coastal influence), which means ice-and-water-shield underlayment must extend minimum 24 inches from the eaves per IRC R905.11 — that detail trips up contractors used to drier climates. Unlike some Oregon municipalities that waive permit for simple reroof, McMinnville enforces the three-layer rule strictly: if field inspection finds more than two layers of existing shingles, tear-off is mandatory, and overlay is instantly denied. The city also requires a pre-work photo of the existing roof condition and deck nailing documentation before the final inspection sign-off. Owner-builders can pull permits on owner-occupied homes, but the contractor still bears responsibility for code compliance and inspection scheduling.

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

McMinnville roof replacement permits — the key details

McMinnville requires a permit for any full roof replacement, partial replacement exceeding 25% of roof area, any tear-off-and-replace work, or a change in roofing material (e.g., asphalt shingles to metal or clay tile). The legal threshold is found in Oregon's Specialty Code adoption of IRC R907.2, which the city enforces strictly. The exemption bucket is narrow: repairs under 25% of the roof (typically fewer than 10 roofing squares), like-for-like patching with no deck exposure, and gutter-or-flashing-only work do not require a permit. However, the city's online portal now requires homeowners to submit a short pre-assessment form (roof photos, existing layer count, scope) before the exemption is confirmed; this delays start by 3-5 business days but prevents mid-project red tags. One critical and locally enforced rule: if the field inspection or photographic evidence shows more than two layers of existing shingles anywhere on the roof, Oregon Specialty Code R907.4 mandates a complete tear-off — overlay is automatically denied. Contractors who guess wrong face a stop-work order and must pull the new material, exposing deck, at the homeowner's expense.

The climate-driven detail that catches most contractors: McMinnville's Willamette Valley location (4C coast/valley climate) requires ice-and-water-shield underlayment extending a minimum of 24 inches up from the eaves, per IRC R905.11. This is not optional. Many roofers from inland Oregon or California skip it on lower-pitch roofs or assume the old two-layer standard; the city's inspector will reject the final certificate of occupancy if the ice-and-water-shield documentation (manufacturer specs, photo at eaves, fastening pattern) is missing. Additionally, if the roof deck is found to have any rot, structural compromise, or non-compliant nailing (minimum 10d ring-shank nails, 6-inch spacing on hips and ridges per IRC R905.2.8.1), the permit escalates to a full deck repair, which adds 1-2 weeks and $2,000–$5,000 in structural work. The pre-work photo submission (required with the permit application) documents baseline deck condition and protects both the homeowner and the contractor — do not skip this step.

McMinnville's Building Department processes roof permits via two tracks: like-for-like replacements with no deck issues are often approved over-the-counter (OTC) in 2-3 business days, while material changes, deck repairs, or partial replacements require a full review (5-10 business days). Fees are typically $100–$300 depending on total roof area; the fee is calculated as a percentage of valuation (the city uses $3–$5 per roofing square as the baseline for estimation). The permit application requires: (1) a site plan or sketch showing roof dimensions and pitch, (2) roofing material specifications (brand, style, wind rating), (3) underlayment type and application detail, (4) photographic evidence of existing roof and deck, and (5) contractor's license number and insurance. If you are the owner-builder, you must certify owner occupancy and provide proof of residence (a utility bill or property tax statement). The city does not allow unlicensed contractors on roofing work in the 2024 adoption of Oregon's Specialty Code — even if you hire a friend to assist, the licensed contractor is the permit holder and bears inspection liability.

Inspections are two-stage: the first (in-progress or rough inspection) occurs after the tear-off and before new material is installed — the inspector verifies deck condition, nailing pattern (10d ring-shank, 6-inch spacing on hips and ridges), underlayment application (including the 24-inch ice-and-water-shield at eaves), and any flashing work around penetrations. The second (final) inspection happens after all roofing, trim, and cleanup are complete; the inspector confirms material matches the permit specs, fastening is complete and correct, and no material is exposed to weather or unsecured. Both inspections must be scheduled at least 24 hours in advance via the online portal or by phone (number below). If the inspector finds a code violation, a re-inspection fee ($75–$150) is charged; repeat violations trigger a stop-work order. Most contractors now schedule both inspections in advance to minimize downtime, so ask your roofer if they've already coordinated with the city.

One local quirk: McMinnville's assessor's office tracks permitted roof work to update property tax appraisals (roofing improvements can trigger a slight reassessment). This is not a penalty but a data-collection practice — a new roof adds curb appeal and extends useful property life, so the county may adjust the estimated value upward by 1-2%. This typically does not affect your tax bill immediately but may be reflected in the next reappraisal cycle. Secondly, if your home is in a fire-zone area (particularly the foothills east of McMinnville in Yamhill County), the fire marshal may require Class A fire-rated roofing material (typically architectural asphalt, metal with underlayment, or tile); confirm your address's fire-zone status before selecting materials. The city's permit application will flag this if applicable. Finally, if you are re-roofing a home built before 1980, lead-based paint on old roofing materials may be present; Oregon rule OAR 340-122-0220 requires the contractor to collect and dispose of old roofing material as hazardous waste if lead is confirmed. This adds $500–$1,500 to the project cost; the permit application asks if the home pre-dates 1980, so it's better to disclose early and have the contractor budget for lead-safe disposal.

Three McMinnville roof replacement scenarios

Scenario A
Standard asphalt-to-asphalt reroof, single layer existing, 1,500 sq ft home — South McMinnville residential zone
You have a 1,500-square-foot, single-story Craftsman bungalow built in 1995 in the South Hills neighborhood of McMinnville. The roof is currently covered with a single layer of 20-year-old asphalt shingles, and you want to replace it with new 30-year architectural shingles in the same footprint (no material change, full tear-off). This is a straightforward permit case: the existing roof is one layer (well within the two-layer rule), there is no structural concern, and the material is the same category (asphalt-to-asphalt). The city's online portal will flag this as a 'like-for-like OTC approval' — you submit photos of the existing roof, contractor's license, and a 1-page specification sheet, and the permit is approved within 2 business days. The inspection sequence is: (1) pre-work approval (photo review), (2) tear-off and deck inspection (in-progress call, scheduled 24 hours ahead), and (3) final inspection after all material is installed and trimmed. The tear-off will expose the deck and may reveal minor rot around the eaves where ice dams form — budget an extra $1,000–$2,000 for spot-decking if needed. Total permit cost is $150, based on 15 squares at $10 per square. The entire permit and inspection process takes 2-3 weeks from application to final sign-off. One McMinnville-specific requirement: the contractor must photograph the ice-and-water-shield installation at the eaves (minimum 24 inches up from the edge) and submit it with the final inspection request — this is a climate-driven rule for the Willamette Valley's freeze-thaw cycles and is always enforced.
Full tear-off required | OTC (like-for-like) — 2-day approval | Two inspections (deck, final) | $150 permit fee | $8,000–$12,000 total project cost | Ice-and-water-shield 24 in. at eaves (mandatory) | Asphalt architectural shingles 30-year
Scenario B
Material upgrade from asphalt shingles to standing-seam metal, two existing layers, 2,000 sq ft home — McMinnville historic district
You own a 1920s Craftsman home in McMinnville's downtown historic district and want to replace asphalt shingles with a standing-seam metal roof (which is historically appropriate and energy-efficient). The existing roof has two layers of asphalt shingles, and the home is listed on the local historic register. This scenario requires a full structural review and also triggers the Historic Preservation Board (HPB) review, which is unique to McMinnville's historic overlay. The permit application must include: (1) contractor's full specification for the metal roofing system (fastener type, sealant, thermal breaks), (2) structural engineer's letter confirming the deck can handle the metal's point load (metal roofing is lighter than asphalt but has different load distribution), and (3) design approval from the HPB (typically 10-15 business days for a 'substantially similar in appearance' roof). The city's Building Department will not issue the permit until HPB approval is in hand. The two existing layers must be torn off completely per IRC R907.4 (no overlay allowed on a two-layer roof). The deck inspection will be more rigorous: the inspector will verify nailing pattern (10d ring-shank minimum, 6-inch spacing), check for any rot or deflection, and confirm the metal roof's fastening schedule matches the engineer's design. Final inspection includes verification of all metal-to-flashing seals (particularly around penetrations like chimneys, vents, and the standing seams themselves). Total cost: $250–$400 permit fee (material change and historic overlay add review time and cost), plus $15,000–$22,000 for the metal roof installation. Timeline: 4-6 weeks (HPB review is the bottleneck). The McMinnville-specific angle is that the HPB will scrutinize color and profile — matte black or weathered gray is typically approved, but bright copper or unconventional profiles may be denied, so confirm the aesthetic approval before signing a contract with the roofer.
Full tear-off required (2 layers) | Material change (asphalt to metal) — full review required | Historic Preservation Board approval needed (10-15 days) | Structural engineer's letter required | Two inspections (deck, final) | $250–$400 permit fee | $15,000–$22,000 total project cost | 4-6 week timeline | Metal roof color/profile must be HPB-approved
Scenario C
Partial reroof (25% of roof area, northeast slope only), three layers detected, 1,800 sq ft home — East McMinnville outside city limits (county jurisdiction)
You own a 1,800-square-foot home in the foothills east of McMinnville, technically in unincorporated Yamhill County (not within city limits). The northeast slope of the roof has been leaking for two years, and you want to replace just that section (about 400 square feet, or 25% of the total roof). You call a local roofer who climbs up and discovers — surprise — there are three layers of asphalt shingles already on the roof. Here's where McMinnville's adjacent county rules diverge: if your home were inside city limits, the city would mandate a complete tear-off per Oregon Specialty Code R907.4 (more than two layers = full removal). However, Yamhill County's building code adoption is slightly older (2017 IRC vs. 2024), and the county may allow a partial tear-off of the three layers on the northeast slope only, IF the remaining two slopes are documented as sound. You will need a county permit (not city), and the county's inspector will require photographic evidence of all three layers on the northeast slope and a written assessment that the other two slopes (with two layers each) do not pose a structural or water-intrusion risk. This is a gray area: the county inspector has discretion, and you must present a compelling case (or hire a structural engineer for $500–$800) to justify the partial work. If the county denies the partial, you are forced into a full tear-off, which adds $5,000–$8,000. Total permit cost for the county is $100–$200. Timeline is 1-2 weeks if the partial is approved, 3-4 weeks if the engineer's report is required. The McMinnville context here is that the city itself would not allow this — the city's strict three-layer rule makes this a county-only workaround. If you ever annex into the city, future permits will be stricter.
Partial reroof (northeast slope, ~25% of roof) | Three layers detected (requires tear-off under city code, negotiable in county) | Yamhill County permit (not city) | Structural assessment may be required ($500–$800) | $100–$200 permit fee | $6,000–$10,000 project cost | Partial approval uncertain; full tear-off possible mandate | 1-4 week timeline depending on engineer assessment

Every project is different.

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

Ice-and-water-shield requirements in McMinnville's climate: why 24 inches matters

McMinnville sits in the Willamette Valley with a 4C coastal-influenced climate. Winter temperatures oscillate around freezing (32-40°F daytime, 25-30°F nighttime), which creates freeze-thaw cycles that generate ice dams at the eaves. Ice dams form when warm air from the attic melts snow on the upper roof, the water runs down and refreezes at the cold eaves, and backed-up water can penetrate under the shingles and into the attic and walls. To prevent this, IRC R905.11 requires ice-and-water-shield (a rubberized, self-adhesive membrane) to be installed on the roof deck at the eaves, extending up the slope a minimum of 24 inches. This is not a nice-to-have in McMinnville — it is a code requirement and the city's inspector will ask for photographic proof during the in-progress inspection.

The ice-and-water-shield must be installed before the underlayment and roofing material. It adheres directly to the clean, dry roof deck and overlaps itself by at least 2 inches on all seams. The 24-inch measurement is from the exterior wall line (the edge of the eaves) up the roof slope — on a typical residential pitch (4/12 to 6/12), this translates to roughly 6-8 feet horizontally. If your home has a lower pitch (2/12 to 4/12) or sits in a valley where water collects, the inspector may require ice-and-water-shield on a larger area or even the entire roof. Many roofers from drier climates (California, parts of eastern Oregon) resist the cost ($1–$2 per square foot) and underestimate the freeze-thaw threat; McMinnville inspectors are attuned to this and will flag incomplete ice-and-water-shield coverage as a code violation. Budget $300–$600 extra for adequate ice-and-water-shield installation when getting roofing quotes.

Additionally, proper attic ventilation and gutter sizing are critical to preventing ice dams. If your gutters are undersized or clogged, water backs up faster, and the ice dam risk increases. The permit application does not directly require gutter inspection, but the city recommends having the roofer confirm gutter capacity (typically 5-inch K-style for residential) and clear gutters before final inspection. Some homeowners add gutter heat cables or heated gutters — these are not required but can be installed concurrently with the reroof and reduce dam risk significantly.

Deck inspection and nailing protocol: what the inspector checks and why it matters

When the roofer tears off the old roofing material, the roof deck is exposed — and this is when the city's inspector will check its structural integrity. The inspector looks for: (1) rot or soft spots (wood that yields to a prod from an awl or screwdriver), (2) water stains or discoloration indicating past leaks, (3) improper or corroded nails from prior roofing, and (4) undersized or missing fastening. Per IRC R905.2.8.1, roof deck nailing for new roofing must use 10d ring-shank nails (or approved fasteners) spaced a maximum of 6 inches apart on hips and ridges, and 8-12 inches elsewhere. Many older homes have 8d or even 6d nails from decades past, which are code-compliant for their era but must be documented and not disturbed during tearoff; new material is fastened with the current standard.

If the inspector finds rot, the roofer must remove the affected boards and sister in new 1-inch plywood or OSB rated for roof deck use (typically BC or better, exterior-grade). Rotted rafters or structural members may require engineer involvement; this can add $2,000–$5,000 and 1-2 weeks to the project. Once any repairs are complete, the deck must be inspected and approved before underlayment and roofing material are installed. The city's online permit portal allows you to request the in-progress inspection, and the inspector typically responds within 24 hours for a scheduled walkthrough. Do not allow the roofer to proceed with new material until the deck inspection is signed off — if the inspector catches deck work that was not permitted, the entire job can be red-tagged and forced to stop.

One McMinnville detail: the pre-work photo submission (required with the permit application) documents the baseline deck condition and protects both you and the contractor. If rot is found during the tear-off, you can reference the pre-work photos to establish that the damage pre-existed (not caused by improper roofing technique). Conversely, if the roofer causes damage (e.g., punching through healthy deck), the photos are evidence of contractor negligence. Take clear, timestamped photos of the entire roof deck area, including all eaves, valleys, and penetrations (chimneys, vents, skylights) before the roofer starts. Submit these with the permit application or upload them to the city's portal.

City of McMinnville Building Department
McMinnville City Hall, 417 NE Evans Street, McMinnville, OR 97128
Phone: (503) 474-1536 | https://www.mcminnvilleoregon.gov/pocketgov (verify current URL with city)
Monday–Friday, 8:00 AM–5:00 PM (Pacific Time)

Common questions

Do I need a permit to patch a few shingles on my roof?

No, minor patching of fewer than 10 roofing squares (a square is 100 square feet) or repairs under 25% of the total roof area are exempt from permitting in McMinnville. However, if the patching requires deck exposure and nailing, or if it reveals an underlying three-layer condition, the exemption is voided and a permit is required. When in doubt, call the Building Department at (503) 474-1536 and describe the scope — they can confirm exemption status in 2-3 minutes.

What if the roofer finds three layers of shingles during the tear-off?

Oregon Specialty Code R907.4 requires a complete tear-off if more than two layers exist. The roofer cannot proceed with an overlay. This typically adds 1-2 days to the project and $1,000–$2,000 in disposal cost for the extra layer. The discovery must be reported to the city; if the roofer tries to hide it or proceed without a tear-off, the inspector will catch it on the in-progress inspection and issue a stop-work order. The city's pre-work photo requirement is designed to flag this early and prevent surprises.

Does McMinnville require a structural engineer for all metal roof replacements?

Not all, but most. If you are replacing asphalt with metal on a home built after 1990 with a typical pitch (4/12 to 6/12) and a sound deck, the contractor's specification and the city's standard review may be sufficient. However, for homes built before 1980, steep roofs, or roofs with prior structural issues, an engineer's letter is strongly recommended and may be required by the inspector to confirm the deck can handle the metal roof's fastening loads. Cost is $500–$800; it is cheaper than a stop-work order.

Can I pull the permit myself as an owner-builder?

Yes, if the home is owner-occupied. You must provide proof of residency (utility bill, property tax statement) and certify owner occupancy on the permit application. However, the actual roofing work must still be performed by a licensed contractor in Oregon — you cannot DIY the installation. The permit is tied to you as the owner-builder, but the contractor bears code compliance liability and must be present for all inspections.

How much does a roof replacement permit cost in McMinnville?

Standard permits for like-for-like replacement run $100–$200 and are based on roof area (typically $5–$10 per roofing square). Material changes, structural upgrades, or historic district work add $100–$200 in review fees. The application fee is separate from the inspection fee; if a re-inspection is needed due to a code violation, expect a $75–$150 re-inspection charge. Get the exact fee schedule by calling the Building Department or checking the city's online portal.

What happens if I hire a roofing company to pull the permit — how long does it take?

A qualified roofing contractor with a license and insurance on file can pull the permit on your behalf. Like-for-like replacements are often approved over-the-counter (OTC) within 2 business days; material changes and structural reviews take 5-10 business days. Most roofers now submit permits electronically via the city's portal and receive approval within a week. Verify the contractor has submitted the permit and has confirmation from the city before signing a contract — do not assume the permit will be approved just because the roofer promised to pull it.

Is my home in McMinnville's fire-zone, and does that affect roofing materials?

Homes in the foothills east of McMinnville and designated fire-prone areas in Yamhill County must use Class A fire-rated roofing material. Check your address on the city's zoning map or call the Building Department to confirm fire-zone status. Class A materials include architectural asphalt shingles, metal with underlayment, and clay or concrete tile. If your home is in a fire-zone and you choose non-rated material, the permit will be denied. If unsure, the roofer can check your address during the initial site survey.

Does reroofing my home affect my property taxes in McMinnville?

Reroofing can trigger a reassessment by the Yamhill County assessor because it improves the home's condition and useful life expectancy. The assessor may adjust the estimated property value upward by 1-2% based on the new roof's estimated lifespan. This does not immediately increase your property tax bill but may affect the next reappraisal cycle. The city's permit application does not directly control this — it is a county assessment matter. Contact the Yamhill County Assessor's Office if you have questions about potential tax impacts.

What should I do if my home was built before 1980 and may have lead-based paint on the old roofing material?

Oregon rule OAR 340-122-0220 requires the contractor to treat pre-1980 roofing material as potentially lead-containing and dispose of it as hazardous waste. This adds $500–$1,500 to the project cost depending on the roof size and local disposal fees. Disclose the home's age to your roofer and ask for a separate estimate line for lead-safe disposal. The permit application will ask if the home pre-dates 1980, so flagging this early ensures the contractor budgets correctly and the city is informed.

If I live in unincorporated Yamhill County (not inside McMinnville city limits), do I need a county permit instead?

Yes. Unincorporated areas outside McMinnville city limits are subject to Yamhill County's building code and permit process. County rules are similar to the city's but are enforced by the county's Building and Planning Department, not the city. The county's code adoption may be one cycle behind (2017 vs. 2024 IRC), which occasionally allows slightly more flexibility on items like three-layer reroof decisions. Contact Yamhill County Building and Planning at (503) 434-7529 to confirm jurisdiction and required permits.

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