Skip to content

Roofing in Oregon

Oregon runs one of the strongest state-level contractor oversight systems in the country — the Construction Contractors Board licenses every roofer who touches a residential job, posts their surety bond publicly, and runs a formal dispute-resolution track that can recover money from that bond without ever walking into a courtroom. Layer in the moisture-driven peril reality west of the Cascades, the wildfire story east of them that has rewritten homeowner underwriting since the 2020 Labor Day Fires, and a Cascadia earthquake exclusion that is never in the standard policy, and an Oregon re-roof looks almost nothing like the same job in a neighboring state.

By continuing, you agree to receive calls & texts from contractors via our lead partner. Consent not required to purchase. Privacy · Terms

On this page:Replacement costMetal vs asphaltMaintenance checklist

What makes Oregon roofing its own category

Oregon is one of the few states where a state-level licensing board — the Construction Contractors Board, or CCB — actually licenses every contractor who touches a residential roof, requires a $20,000 surety bond from residential specialty contractors, and runs a homeowner complaint process that can collect on that bond outside the court system. The CCB framework is structurally stronger than the registration-only systems neighboring states run. Pair that with a peril profile that splits sharply at the crest of the Cascades — moisture, moss, and wind west of the range, wildfire and snow load east of it — and a policy market still absorbing the 2020 Labor Day Fires, and the ground rules for a re-roof in Oregon look very different than they do anywhere else.

Every construction contractor performing work in Oregon must hold a current CCB license under ORS 701.021 before bidding, advertising, or starting work. The CCB is not a voluntary trade association and not a registration filing — it is a licensing board with disciplinary authority, a public complaint database, a surety-bond collection process, and a civil-penalty schedule under OAR 812-005-0800 that fines unlicensed work up to $1,000 per offense. Residential roofing jobs typically fall under a Residential Specialty Contractor (RSC) endorsement; residential general contractors and residential limited contractors may also perform roofing within the scope of their endorsement. Bond minimums scale with endorsement — $20,000 for an RSC, $25,000 for an RGC as of current CCB rules — and every license requires a liability insurance policy filed with the board.

The statewide residential code is the Oregon Residential Specialty Code (ORSC), administered by the Building Codes Division (BCD) inside the Department of Consumer and Business Services. The 2023 ORSC, based on the 2021 International Residential Code with Oregon amendments, took effect October 1, 2023 with a six-month phase-in window that closed March 30, 2024. Local jurisdictions — Portland, Eugene, Salem, Bend, Medford, and county building departments — administer the code through their own permit processes, but the technical floor is statewide. A legitimate Oregon roofing contract names the authority having jurisdiction and assigns permit responsibility in writing.

The peril split across the Cascades is the fact every Oregon homeowner has to internalize. Western Oregon — the Willamette Valley, Portland metro, the coast range, and the southern coast — sees well over 150 days of measurable precipitation per year in most urban ZIP codes, fostering the moss, algae, and lichen colonies that prematurely age asphalt shingles and lift course edges. Eastern Oregon — Bend, Redmond, Klamath Falls, Pendleton, and the high desert — is drier, carries real snow load in the Cascades and Wallowas, and sits in the post-2020 wildfire-underwriting zone that has pushed premiums up more than 27% since 2020 and driven a rising volume of nonrenewals in Deschutes, Jackson, and Klamath counties.

The Cascadia subduction zone runs offshore from Cape Mendocino to Vancouver Island and has produced a full-margin magnitude-9 earthquake roughly every 500 years — the last on January 26, 1700. Standard Oregon homeowner policies exclude seismic damage; the Oregon Department of Geology and Mineral Industries (DOGAMI) projects widespread structural damage across the Willamette Valley and the Oregon coast in a full-rupture scenario. An Oregon re-roof is rarely priced with seismic resilience in mind, but decking attachment, ridge connections, and chimney flashing are the pieces of the assembly most likely to move first in a long-duration shake. The insurance fact to know up front: if you intend to insure your home against earthquake loss, you have to buy an endorsement or standalone policy.

Statewide CCB license
Required under ORS 701.021 for all contractors. Residential Specialty Contractor (RSC) endorsement covers roofing. $20,000 bond, liability policy on file.
Unlicensed contracting penalty
Class A misdemeanor under ORS 701.990, plus civil penalties up to $1,000 per offense under OAR 812-005-0800.
Statewide residential code
2023 Oregon Residential Specialty Code (ORSC) based on IRC 2021, effective October 1, 2023. Administered by Building Codes Division.
UTPA remedies
ORS 646.638 provides actual damages or $200 statutory minimum, punitive damages, attorney fees. One-year SOL from discovery.
Dominant peril split
Moisture / moss / wind west of the Cascades; wildfire and snow load east of them. Cascadia seismic risk never covered in standard policies.
Statute of repose
ORS 12.135 — 10 years from substantial completion for any construction claim, with a 2-year discovery-rule window inside that cap.

Estimate your Oregon roof cost

Adjust size, material, and the east-of-Cascades fire-retrofit toggle below. The Oregon calculator uses national base rates and applies a material uplift when the fire-retrofit toggle is on — reflecting Class A shingle construction, ember-resistant vent screens, and non-combustible gutters that eastern-Oregon wildfire-scored ZIPs increasingly require. For Willamette Valley and coastal jobs, add $1,000–$3,000 for moss mitigation scope; for Cascade mountain jurisdictions add $800–$2,500 for ice-barrier and snow-load detailing.

5005,000

Class A fire-rated shingle assembly, 1/8-inch ember-resistant vent screens on every attic vent, and non-combustible gutters. Increasingly required in Deschutes, Jackson, Klamath, and Lake counties under 2023 ORSC Section R327 amendments and carrier underwriting — a documented Class A assembly is what moves a nonrenewed homeowner back into the standard market.

Estimated Oregon range
$7,500 – $14,200
  • Materials$4,260 – $8,800
  • Labor$2,160 – $4,050
  • Permits & disposal$1,080 – $1,350

Includes Oregon code adders: Moss pretreatment + ridge strip (Western Oregon standard scope)

Get actual bids →

Directional estimate. Does not include Cascade snow-load uplift, decking replacement, or chimney flashing beyond the headline roof scope. Submit your zip above for real contractor bids from CCB-licensed Oregon roofers.

A market resetting after the 2020 fires and 2024 ice storm

Oregon's homeowner market has changed more between 2020 and 2026 than in the two decades before. The Labor Day Fires destroyed more than 5,000 structures and triggered a carrier pullback that is still working its way through renewals. The January 2024 ice storm added another $72 million in assessed damage and tightened winter-peril underwriting on the Willamette Valley. The November 2024 Pacific wind event hit the coast and coast range. Average Oregon homeowner premiums are up more than 27% since 2020, and a meaningful share of rural policies in Jackson, Deschutes, and Klamath counties are being nonrenewed on proprietary wildfire scores. The Division of Financial Regulation (DFR) is the regulator; the UTPA is the private remedy.

The 2020 Labor Day Fires are the single event that reset Oregon's homeowner market. Beginning September 7, 2020, the Almeda Fire tore through Talent, Phoenix, Ashland, and Medford and destroyed more than 2,600 homes in Jackson County; the Holiday Farm Fire erased most of Blue River along Highway 126 in Lane County; and the Beachie Creek Fire merged with adjacent blazes and destroyed roughly 1,500 structures in the Santiam Canyon, including much of Detroit. Statewide totals: over 1 million acres burned, more than 5,000 homes and businesses destroyed, 11 lives lost, and nearly half a million Oregonians under evacuation. Pacific Power has since paid more than $550 million on 2,000+ related claims tied to utility litigation.

The 2024 fire season was Oregon's most expensive on record — more than $350 million in suppression costs and nearly 3,000 square miles burned, concentrated on range and grazing land in the eastern half of the state. The pattern carriers are underwriting is not peak-day severity but annual exposure: longer seasons, earlier ignitions, and proprietary risk models that score parcels individually rather than on published state maps. Senate Bill 82 (2023) prohibits insurers from using any state-published wildfire hazard map as a basis for nonrenewal or premium increase, and SB 83 (2025) repealed the statewide wildfire hazard map outright — but neither bill reaches proprietary insurer models, which are what actually drive renewal decisions today.

The January 2024 ice storm hit the Willamette Valley and southern Oregon between January 10 and January 22, caused $72 million in assessed damage statewide per the Oregon Department of Emergency Management, killed at least 13 people, and knocked out power to roughly 100,000 customers. Lane County absorbed more than $40 million of that total. Tree-fall and ice-dam claims spiked into spring 2024 and pushed several carriers to tighten tree-proximity and roof-age underwriting on renewal. The November 2024 Pacific wind event hit the Oregon coast and coast range with gusts into the 70s mph and produced a second wave of wind-damage claims in Clatsop, Tillamook, and Lincoln counties.

Roof-age underwriting is tightening independent of statute. Oregon has no rule analogous to Florida's mandated 15-year inspection right — carriers set their own thresholds, commonly rolling replacement-cost coverage back to actual cash value on roofs past 15 or 20 years. For eastern Oregon wildfire-scored ZIPs, nonrenewal notices must under ORS 742.277 describe the specific property characteristics that drove the decision and identify mitigation actions the homeowner could take to become insurable again. Read the notice carefully; the checklist frequently includes Class A fire-rated roofing, 1/8-inch ember-resistant vent screens, and defensible-space work in the zero-to-five-foot zone immediately around the house.

The Unlawful Trade Practices Act (UTPA) under ORS 646.605 through 646.656 is the private consumer-protection remedy when a contractor or carrier acts fraudulently. ORS 646.638 authorizes a private right of action for any person who suffers an ascertainable loss from a willful unlawful practice — recovering actual damages or statutory damages of $200 (whichever is greater), plus punitive damages if the court or jury awards them, plus reasonable attorney fees and costs to a prevailing plaintiff. The statute of limitations is one year from discovery of the unlawful act, which is shorter than most states and worth calendaring. Oregon does not provide automatic trebling, but the combination of punitive exposure plus fee-shifting makes UTPA a meaningful stick.

Statute-of-limitations math in Oregon is unusual. ORS 12.080 gives six years on written contracts (and trespass or injury to real property). ORS 12.110 gives two years on tort claims for injury to property. ORS 12.135 imposes a ten-year statute of repose on any construction-related claim running from substantial completion, with a two-year discovery-rule window inside that cap. Standard homeowner policies typically shorten the statutory six-year contract window with a one- or two-year contractual suit-limitation clause that controls if it exists. The deadline on your specific claim is printed on the declarations page under 'Suit Against Us' or 'Legal Action Against Us' — do not assume the statutory default applies.

  • UTPA private right of action under ORS 646.638
    Actual damages or $200 statutory minimum (whichever is greater), plus punitive damages, plus reasonable attorney fees for a prevailing plaintiff. One year from discovery.
    ORS 646.638
  • ORS 742.277 — wildfire nonrenewal notice must describe specific property risk
    Any cancellation, nonrenewal, or rate change materially related to wildfire risk must include property-specific risk characteristics and mitigation options. Senate Bill 82 (2023) added the disclosure requirement effective January 1, 2024.
    ORS 742.277
  • 10-year statute of repose on construction claims (ORS 12.135)
    Any construction-defect claim must be brought within 10 years of substantial completion, with a 2-year discovery-rule window inside that cap. A latent defect that first manifests in year 11 is extinguished.
    ORS 12.135
  • 6-year written-contract SOL (ORS 12.080) — shortened by most policies
    Statutory default is six years on a written contract, but homeowner policies typically contain a 1- or 2-year contractual suit-limitation clause that controls. Read the declarations page.
    ORS 12.080
  • DFR consumer advocacy — regulator-reviewed carrier complaints
    File at dfr.oregon.gov. DFR's Consumer Advocacy team forwards the complaint to the carrier and requires a written response; in 2024 the team recovered $8.9 million for Oregon consumers across 5,445 complaints.
    DFR file a complaint

The Construction Contractors Board: Oregon's roofing compliance floor

Oregon's homeowner protection for roofing work runs through the Construction Contractors Board — a state licensing agency with disciplinary authority, a public complaint database, a formal mediation process, and a surety-bond collection pathway that lets a homeowner recover money without a full civil trial. The CCB framework is meaningfully stronger than the registration-only systems neighboring West Coast states operate: every residential roofer must hold an active CCB license, post a surety bond, and name the CCB as a certificate holder on a liability policy before they can legally bid a job. A homeowner who learns the verification steps and the complaint track can avoid or unwind nearly every bad-actor pattern that lands on Oregon porches.

ORS 701.021 is the license requirement. Any person or joint venture that undertakes, offers, or bids on construction work in Oregon must hold a current CCB license with an appropriate endorsement. Residential roofing work is performed under one of three residential endorsements: Residential Specialty Contractor (RSC), Residential General Contractor (RGC), or Residential Limited Contractor (RLC). The RSC endorsement is the most common for standalone roofing companies and carries a $20,000 surety bond requirement, a liability insurance minimum filed with the CCB, and a continuing-education obligation at renewal. Performing construction work without the required license is a Class A misdemeanor under ORS 701.990 and carries civil penalties up to $1,000 per offense under the CCB's administrative schedule.

The bond is the part of the CCB framework homeowners actually collect against. Every licensed residential contractor posts a surety bond with the CCB — $20,000 for an RSC — and that bond stands as a public guarantee against the contractor's failure to perform. If a contractor abandons a job, installs non-conforming work, or refuses to honor a warranty, a homeowner can file a complaint with the CCB under ORS 701.145 and trigger the dispute-resolution process. The CCB will attempt on-site or telephone mediation, recommend corrective action, and — if that fails — direct the homeowner into arbitration or court to obtain a final judgment. Once the homeowner holds a final judgment (or an arbitration award reduced to judgment), the CCB notifies the surety and directs payment from the bond up to the posted amount.

Timing matters. ORS 701.143 requires the complaint to be filed within specific windows: for residential work on an existing structure, within one year of substantial completion or the date work ceased. A homeowner who misses the filing window loses the CCB dispute-resolution track entirely and is left with civil litigation only. The 30-day pre-complaint notice to the contractor (by certified mail to the address on file with the CCB) is a procedural prerequisite — miss it, and the complaint is dismissed.

Verification takes about five minutes. Go to search.ccb.state.or.us and search by contractor name, business name, or CCB number. The tool returns license status (active, suspended, expired, or revoked), endorsement type, bond carrier and amount, liability insurance carrier and expiration, business owner names, and any disciplinary actions on record. A contractor who cannot produce a CCB number — or whose number returns anything other than active with current bond and insurance — is not legally allowed to perform work on your home. Screenshot the page on the day you verify; status can change between signing and start of work.

The reporting channels when something goes wrong run in parallel. The CCB handles licensing, bond claims, and disciplinary matters (ccb.oregon.gov, 503-378-4621). The Oregon Department of Justice Consumer Protection Section handles UTPA complaints and broader trade-practice patterns (justice.oregon.gov, 1-877-877-9392). The Division of Financial Regulation handles carrier conduct, nonrenewal disputes, and insurance-fraud patterns including deductible waiving (dfr.oregon.gov, 1-888-877-4894). For any pattern that implicates UTPA's punitive-damage and fee-shifting provisions under ORS 646.638, a private Oregon consumer-protection attorney is generally interested on contingency.

The five-minute pre-signing verification for Oregon homeowners

Before you sign an Oregon roofing contract, work through this five-step check. Every step is free, every step takes less than ten minutes, and the combination catches roughly every storm-chaser, unlicensed operator, and lapsed-bond pattern that reaches Oregon driveways.

  1. 1. CCB license lookup at search.ccb.state.or.us

    Search the business by name or CCB number. Confirm status shows Active, confirm the endorsement covers residential roofing (RSC, RGC, or RLC), confirm the surety bond is posted and current, and confirm the liability insurance carrier and expiration date match the contract. Screenshot the page. If status shows Suspended, Expired, or Revoked, walk.

  2. 2. CCB number on every document

    Oregon law requires every licensed contractor to display their CCB license number on contracts, estimates, invoices, advertising, business cards, and vehicle signage. A bid that omits the CCB number is prima facie non-compliant. Cross-check the number on the bid against the number returned by the CCB lookup — a mismatch is a red flag.

  3. 3. Independent certificate of insurance verification

    Ask for a current COI listing you as certificate holder, then call the issuing insurer directly (not a number the contractor provides) to confirm the general liability and workers' compensation policies are in force. CCB must also appear on file; if the insurance carrier cannot confirm CCB as a certificate holder, the license itself is at risk.

  4. 4. Oregon business entity search at sos.oregon.gov

    Cross-check the business name on the contract against the Secretary of State corporations database. Confirm the entity is active and in good standing, the registered agent has an Oregon address, and the business has existed for more than the last few months. Post-event shell LLCs are a common storm-chaser pattern.

  5. 5. Written scope, materials, and permit responsibility

    The contract must specify the shingle manufacturer and product line (not 'architectural asphalt'), underlayment, flashing scope, tear-off vs. overlay, decking replacement allowance with a per-sheet price, ventilation plan, and permit responsibility naming the authority having jurisdiction. Vague scope is where Oregon contract disputes live — especially on insurance-funded jobs.

Look up a contractor at the CCB

Verifying an Oregon roofer — CCB endorsements and the bond math

Unlike the registration-based systems a few other West Coast states run, Oregon issues an actual license — disciplinary authority, public complaint history, bond on file, and an endorsement system that tells you what scope of work a contractor is authorized to perform. Three questions settle most of the decision: does the CCB lookup show an active residential endorsement covering roofing, does the bond amount match the endorsement, and does the contract display the CCB number and assign permit responsibility.

Oregon's endorsement system is tiered by scope and project size. Residential Specialty Contractor (RSC) is the standard category for roofing-only businesses; it authorizes work in one or two unrelated building trades on residential or small commercial projects and requires a $20,000 surety bond. Residential General Contractor (RGC) authorizes broader residential construction including roofing as part of a larger scope and carries a $25,000 bond. Residential Limited Contractor (RLC) is a smaller-scope category limited by aggregate annual revenue; it is the correct endorsement for low-volume sole proprietors but not for typical insurance-claim roofing work. Confirm the endorsement matches the scope before signing — an RLC bidding a full tear-off on a two-story colonial is operating outside their license.

The CCB bond is what actually backs up an Oregon homeowner's recovery when a licensed contractor fails to perform. A $20,000 RSC bond is not a payout pool waiting to be collected — it is a surety that the CCB directs to pay on a final judgment, and multiple claimants in the same 90-day window share the bond pro-rata. The practical takeaway: the bond is meaningful on a single failed job but not a substitute for confirming the contractor's own solvency, insurance, and track record. A bond claim takes at least 60 days from the date CCB receives a certified judgment, and attorney fees are not recoverable from the bond even when the underlying judgment awarded them.

The CCB complaint database is public. Disciplinary actions, civil penalty orders, suspended-license notices, and cease-and-desist orders appear on the contractor's search.ccb.state.or.us page and stay on record for multiple years. A contractor with recent disciplinary history is not automatically disqualifying — read what the finding was — but a pattern of three or four unresolved complaints in the last three years is a signal to move on. Better Business Bureau profiles, Google reviews, and Nextdoor threads give you the on-the-ground picture; a company that claims twenty years in business but whose oldest public review dates to the last storm is running a post-event identity.

City and county permit rules layer on top of CCB licensing. Portland, Eugene, Salem, Bend, Medford, Gresham, and Hillsboro each administer their own permit processes through local building departments operating under the 2023 ORSC. Most residential re-roofs require a permit even when no structural change occurs; the thresholds and inspection requirements vary by jurisdiction. The contract should name the authority having jurisdiction and assign permit pull, fee payment, and inspection scheduling in writing — vague language here is where responsibility-gap disputes start.

RSC
Residential Specialty Contractor
$20,000 surety bond. Authorizes work in one or two unrelated building trades on residential / small commercial projects. Most standalone Oregon roofing companies hold this endorsement.
RGC
Residential General Contractor
$25,000 surety bond. Authorizes full-scope residential construction including roofing. Typical for full-service contractors and remodelers handling complete re-roof projects.
RLC
Residential Limited Contractor
$20,000 bond. Capped aggregate revenue; suited to low-volume sole proprietors. Not the right endorsement for typical insurance-claim roofing work.
Verify an Oregon contractor at the CCB

How to verify a Oregon roofing contractor license

Oregon publishes its active contractor licenses in a public database. Two minutes before you sign catches most out-of-state storm chasers and lapsed licenses.

  1. 1
    Open the Oregon license lookup

    Go to the Oregon contractor license search portal (Verify an Oregon contractor at the CCB). Ask the contractor for their license number on the first call so you can look them up directly.

    Open →
  2. 2
    Search by license number or business name

    Enter the license number exactly as written. If the contractor hasn’t given you one yet, search by the business name that will appear on the contract — that’s what the license is actually under.

  3. 3
    Confirm the license is active and residential-qualified

    The record should show the license as current and in good standing. Make sure the class covers residential roofing — in Oregon that’s typically RSC (Residential Specialty Contractor), RGC (Residential General Contractor), RLC (Residential Limited Contractor). A lapsed, suspended, or wrong-class license can’t legally pull a roofing permit for your home.

  4. 4
    Check complaint and disciplinary history

    Most state boards publish complaint counts and disciplinary actions next to the license detail. An active pattern of unresolved complaints, or a suspension within the past five years, is a hard stop.

Moisture, wildfire, ice — and the Cascadia risk nobody quotes on

Oregon's weather hazards split along the Cascades and stretch most of the calendar. Western Oregon roofs die of biology — moss, algae, and the persistent damp that lifts shingle courses and traps moisture against the mat. Eastern Oregon is drier but exposed to snow load in the high country and the wildfire exposure that has rewritten carrier underwriting since 2020. Winter brings ice storms to the valleys and Pacific wind events to the coast. And the Cascadia subduction zone runs underneath all of it with a seismic risk standard policies never include. Oregon claim-timing math changes with each peril — note the deadlines.

Moss and algae biology is the dominant peril on Willamette Valley and coastal asphalt roofs. Portland, Salem, Eugene, and the Oregon coast average well over 150 days with measurable precipitation per year, and spore-laden air from surrounding conifers colonizes the shaded north-facing and tree-overhung slopes first. Unchecked growth lifts shingle courses, traps moisture against the shingle mat, accelerates granule loss, and routinely shortens asphalt-shingle life by five to seven years against the manufacturer's rating. Zinc or copper strips installed near the ridge — shedding metallic ions down the slope with every rain — are the standard Pacific Northwest mitigation. Pressure washing asphalt is a warranty-voiding mistake; major manufacturers prohibit it explicitly in their installation manuals.

The 2020 Labor Day Fires remain the benchmark for Oregon wildfire exposure. Beginning September 7, 2020, the Almeda Fire destroyed more than 2,600 homes across Talent, Phoenix, Ashland, and Medford. The Holiday Farm Fire erased Blue River along Oregon 126. The Beachie Creek Fire and adjacent blazes merged in the Santiam Canyon and destroyed about 1,500 structures, decimating Detroit. Statewide: over 1 million acres burned and more than 5,000 structures lost in roughly ten days. The 2024 season was Oregon's most expensive on record — $350 million+ in suppression costs and nearly 3,000 square miles burned, concentrated in the rural east. Eastern Oregon carriers are now underwriting on proprietary parcel-level wildfire scores, and nonrenewal letters under ORS 742.277 must describe the specific property characteristics driving the decision and the mitigation options available.

The January 10–22, 2024 ice storm was the most consequential winter event Oregon has absorbed in more than a decade. Accumulating ice brought down trees and power lines across the Willamette Valley and southern Oregon, killed at least 13 people, and left roughly 100,000 customers without power. The Oregon Department of Emergency Management assessed statewide damage at $72 million, with Lane County absorbing more than $40 million on tree-fall and roof damage alone. Roofs inspected after an ice event should be examined for lifted ridge caps, stressed flashings, granule loss from impact by falling limbs, and ice-dam leak traces in the attic insulation — not just missing shingles.

Pacific wind events are the coastal story. The November 19–20, 2024 bomb-cyclone system brought sustained high winds into the coast range with gusts reaching the 70s mph; Clatsop, Tillamook, and Lincoln counties absorbed the heaviest structural damage. The December 2007 Great Coastal Gale is the older reference point — gusts above 130 mph at Bay City devastated North Coast communities. Re-roofs on the coast should specify six-nail fastener patterns per shingle, starter strips at all edges, and synthetic underlayment rated for the wet-wind climate; bids that omit these items are not pricing a Pacific-coast job correctly.

Cascadia seismic risk is the conversation the insurance industry does not want to have. The full-margin subduction zone rupture of January 26, 1700 — documented by tree-ring and tsunami-deposit evidence — sits near the midpoint of the recurrence window. DOGAMI models extensive structural damage across the Willamette Valley and catastrophic shaking on the coast in a full-rupture scenario. Earthquake endorsements are available through most Oregon carriers and run typically 0.15% to 0.35% of dwelling value annually with 10–15% deductibles. Many policies exclude chimney damage, unreinforced masonry, and landslide-induced settlement even when seismic coverage is added. Read the endorsement before you need it; the exclusions are where actual Cascadia losses disappear.

Seasonlate Octoberearly March
Peak landfallNovember through January (wind/ice); July through September (wildfire, east of Cascades)
  • 2020
    Labor Day Fires (Almeda / Holiday Farm / Beachie Creek)
    Five simultaneous megafires burned 1 million+ acres and destroyed 5,000+ structures in September 2020. Almeda destroyed 2,600+ homes in Jackson County; Holiday Farm erased Blue River; Beachie Creek devastated the Santiam Canyon. Reset the Oregon homeowner market.
  • 2024
    January ice storm (Jan 10–22)
    Accumulating ice across the Willamette Valley and southern Oregon; 13+ deaths, ~100,000 without power, $72M in assessed damage statewide. Lane County absorbed $40M+ on its own.
  • 2024
    Pacific wind event (Nov 19–20)
    Bomb-cyclone system brought sustained coastal winds with gusts in the 70s mph to Clatsop, Tillamook, and Lincoln counties. Secondary wave of wind-damage claims across the coast range.

Claim-filing deadlines by storm

Oregon's default is 6 years on a written contract (ORS 12.080) and 2 years on a property tort (ORS 12.110), with a 10-year construction repose under ORS 12.135. Homeowner policies typically shorten the claim window to 1 or 2 years contractually — the shorter clause controls.

StormLandfallNew claim deadlineSupplemental deadline
Standard Oregon homeowner policy (most carriers)Date of lossTypically prompt written notice (often within 60 days) and formal proof of loss within 60 days of insurer requestTypically 1–2 years contractual suit-limit from date of loss
Written contract default (ORS 12.080)Breach or date of loss6 years statutory (controls only when policy has no shorter clause)Same 6-year window
Construction repose (ORS 12.135)Substantial completionClaim must accrue within 10 years of substantial completion2-year discovery-rule window inside the 10-year cap
UTPA private action (ORS 646.638)Discovery of the unlawful act1 year from discoverySame 1-year window; tolled if a prosecuting attorney files related action

Your specific deadline is printed on the declarations page under 'Suit Against Us' or 'Legal Action Against Us.' For a named event — Labor Day Fires, January 2024 ice storm, November 2024 wind event — the clock usually runs from the date of loss, not from when the adjuster contacts you.

Red flags specific to Oregon

Oregon regulates roofing contractor conduct primarily through CCB licensing (ORS 701), the UTPA (ORS 646.605 et seq.) as the private remedy, and the Oregon Home Solicitation Sales Act (ORS 83.710–83.750) for door-to-door contracts. The patterns that matter on Oregon jobs map directly to those statutes.

  • No CCB license — or a license showing Suspended / Expired / RevokedORS 701.021

    Performing construction work without a current CCB license is a Class A misdemeanor under ORS 701.990 and carries civil penalties up to $1,000 per offense. An unlicensed contractor cannot pull a permit, cannot post a bond, and cannot be pursued through the CCB dispute-resolution track. Look up every bidder at search.ccb.state.or.us before signing — the check takes under a minute.

  • Missing CCB number on the bid, contract, or invoiceORS 701.055

    Oregon licensed contractors must display their CCB number on every contract, estimate, invoice, advertisement, and business card. A bid that lacks a CCB number or uses a number that doesn't match the CCB lookup page is prima facie non-compliant. Mismatched numbers typically indicate a borrowed identity — walk.

  • Offer to pay, rebate, or waive your homeowners deductibleORS 646.608

    Oregon treats deductible waiving as insurance fraud under the general Oregon Insurance Code. A contractor's offer to 'eat the deductible' creates an inflated claim in violation of the carrier's contract and is routinely pled as a UTPA deceptive-practice predicate under ORS 646.608 — exposing the contractor to actual damages, punitive damages, and fee-shifting under ORS 646.638. Decline and report to DFR at 1-888-877-4894.

  • Door-to-door pressure to sign the same day (Home Solicitation Sales Act)ORS 83.720

    Oregon's Home Solicitation Sales Act (ORS 83.710–83.750) applies to any home-improvement contract signed somewhere other than the contractor's main place of business — including a homeowner's front porch. The Act gives you three business days to cancel for any reason, requires specific written disclosures, and requires the contractor to orally inform you of the right to cancel. A door-knocker who says 'same-day only' is either lying about the law or knowingly violating it.

  • Post-wildfire canvassers without CCB license or working under a post-event shell LLC

    After the 2020 Labor Day Fires and again after the 2024 eastern-Oregon season, out-of-state storm chasers moved through affected counties offering 'insurance-approved' scopes and free inspections. Many operated without Oregon CCB licenses or under LLCs registered days before the canvass. Cross-check the business name against the Oregon Secretary of State at sos.oregon.gov — a brand-new entity with no track record is a pattern, not a coincidence.

  • Refusal to deliver the CCB consumer-notice and notice-of-procedure formsORS 701.330

    ORS 701.330 and its implementing rules require CCB-licensed contractors to deliver a consumer notice form and a notice-of-procedure form on qualifying residential projects, describing the homeowner's rights and the CCB complaint process. A contractor who refuses or 'forgets' to deliver those forms is operating outside the statute — a material basis for reporting to the CCB.

How to report it

Oregon handles roofer and carrier misconduct through parallel channels. Each is free, takes about fifteen minutes, and does not require that you have already been harmed — pattern reports are welcomed and help protect other homeowners.

What drives Oregon roofing pricing

Oregon asphalt-shingle re-roof pricing splits along the Cascades and along the urban-rural line. Portland metro and coastal Oregon labor runs at or modestly above the national median and includes a moss-mitigation scope that bumps material spend. Bend and Central Oregon pricing rises with resort-town labor premiums and with wildfire-driven Class A upgrades. Willamette Valley secondary cities (Salem, Eugene, Corvallis) sit at the median. Three variables explain most of the bid-to-bid variance on a given job: whether Western Oregon moss mitigation is scoped in, whether the property is in an east-of-Cascades wildfire-scored ZIP, and whether permit and inspection responsibility is written into the contract under the 2023 ORSC.

On a typical 1,800 sq-ft re-roof in Portland, expect $12,000 to $22,000 for a standard asphalt tear-off and replacement. Bend and Central Oregon run 5–15% above Portland on materials logistics and resort-town labor rates. Eugene, Salem, Gresham, and Hillsboro track Portland within roughly 5%. Medford sits modestly below Portland except in post-wildfire reconstruction zones where contractor supply is constrained. The Oregon coast runs a 5–10% labor premium for the wind-rated fastener scope and travel logistics.

The Western Oregon scope uplift adds approximately one to three thousand dollars over a bare tear-off. Pre-tear-off moss treatment on adjoining slopes, ridge-line zinc or copper strip installation, synthetic underlayment rated for wet-climate installs, and upgraded ice-and-water shield at eaves and valleys are standard line items on a legitimate Willamette Valley bid. A Portland-metro bid that omits those items is either imported from a drier climate or pricing a premature-failure callback into year seven.

East of the Cascades the adders shift to fire and snow. Class A fire-rated assemblies (Class A shingle construction over a code-compliant deck), 1/8-inch ember-resistant vent screens on every attic vent, and non-combustible gutters are increasingly required or underwritten by carriers in Deschutes, Jackson, Klamath, and Lake counties. Snow-load detailing in the Cascades and high desert — heavier fastener patterns, ice-barrier extensions at eaves, structural verification of rafter spacing — follows 2023 ORSC requirements. A Bend re-roof is not the same engineering scope as a Portland one.

  • Western Oregon moss-mitigation scope (Willamette Valley + coast)+$1,000–$3,000 on an 1,800 sq-ft Willamette Valley job

    Moss mitigation is standard on Portland, Salem, Eugene, and coastal asphalt roofs. A legitimate bid includes pre-tear-off moss treatment (or adjacent-slope treatment on partials), ridge-line zinc or copper strip to shed ions down-slope, synthetic underlayment rated for wet climates, and extended ice-and-water shield at eaves. Skipping these pulls five to seven years off a shingle roof's usable life.

  • East-of-Cascades Class A fire-hardening+$1,500–$5,000 (eastern Oregon wildfire-scored ZIPs)

    Deschutes, Jackson, Klamath, and Lake counties sit in the post-2020 wildfire-underwriting zone. Class A shingle assemblies, 1/8-inch ember-resistant vent screens, and non-combustible gutters are increasingly specified either by 2023 ORSC Section R327 amendments or by carrier underwriting for renewal. A documented Class A assembly frequently moves a nonrenewed homeowner back into the standard market at a defensible rate.

  • Cascades snow-load + ice-barrier detailing+$800–$2,500 (mountain jurisdictions)

    The 2023 ORSC requires an ice barrier in jurisdictions with a history of ice forming at the eaves — functionally most of the Cascade passes, the Blue Mountains, and eastern-Oregon high country. Heavier fastener patterns, extended shield coverage, and structural verification on deeper-snow jurisdictions follow. Mountain-town Oregon re-roofs frequently cost 10–20% more than comparable valley jobs of the same size.

  • Portland / Bend / coast labor premium-10–15% in secondary Willamette Valley markets vs. Portland

    Portland metro roofing labor runs materially above secondary Willamette Valley markets on access, union pressure, and demand. Bend labor runs above Portland on resort-town premiums and on limited supply during peak season. Oregon coast labor carries a travel-time surcharge plus wind-rated fastener scope. Medford and Corvallis bids on the same house routinely come in 10–15% below Portland or Bend.

Ranges are directional, derived from 2025–2026 Oregon contractor bid data, Instantroofer and local Portland aggregator reports, DFR-reported renewal trends, and CCB licensee pricing guidance. Individual jobs vary with roof size, pitch, stories, access, and product tier.

Published ranges for asphalt-shingle re-roofs on a typical 1,800 sq-ft Oregon home. Directional only — a real bid requires a site visit and a written scope.

MetroTypical rangeNote
Portland / Gresham / Hillsboro$12,000–$22,000Highest labor rates in the state; moss scope standard.
Salem / Keizer$11,000–$20,000Tracks Portland within ~5%.
Eugene / Springfield$11,000–$20,000January 2024 ice-storm exposure drove renewal underwriting.
Bend / Redmond$12,500–$23,000Resort-town labor premium; Class A scope common east of Cascades.
Medford / Ashland$10,500–$19,000Post-Almeda reconstruction pressure; wildfire-scored ZIPs.
Oregon coast (Clatsop / Tillamook / Lincoln)$11,500–$21,000Wind-rated fastener scope; travel-time surcharges.

Ranges pulled from 2025–2026 contractor bid data plus Oregon aggregator sources. Treat as a sanity check, not a budget — mountain jurisdictions and wildfire-scored ZIPs run above the top of these ranges.

Frequently asked questions

  • Yes. ORS 701.021 requires every construction contractor — including every residential roofer — to hold a current CCB license before bidding, advertising, or starting work. Residential roofing typically runs under a Residential Specialty Contractor (RSC) endorsement, which carries a $20,000 surety bond and a liability insurance minimum on file with the Construction Contractors Board. Verify any Oregon roofer at search.ccb.state.or.us before signing anything — the lookup takes under a minute and returns license status, bond, insurance, and disciplinary history.

Oregon cities we cover

Permit offices, historic-district rules, and storm patterns vary metro to metro. Pick your city for the local details that don’t fit on this page.

Sources

Every rule, statute, and figure on this page cites an authoritative source. Verify anything you're about to act on.

Ready to compare bids on a Oregon roof?

Two minutes of questions. A local roofer reaches out through our lead partner. See how we handle your quote request for how lead routing works and what to verify yourself.

Start with my zip code