Roofers in Portland, OR

Compare up to three local Portland roofing contractors from Henry's vetted bench — repairs, full replacements and storm damage.

Enter your ZIP and Henry lines up to three licensed local roofers. Free, no obligation.

Licensed, insured and background-checked — the Henry Standard.

Finding a roofer in Portland means finding someone who can work around a genuinely wet climate, not just someone with a ladder and a truck. Most Portland roofs fail slowly, from moss and algae buildup on shaded north-facing slopes, from clogged gutters backing up under October through May rains, and from decades-old comp shingle nearing the end of its life on the older housing stock in neighborhoods like Alberta, Sellwood, Laurelhurst, and Irvington. The right contractor knows how to sequence a tear-off around the wet season, not just how to nail down shingles on a dry June afternoon. Homeowner Henry matches Multnomah County homeowners with roofers who are licensed through the Oregon Construction Contractors Board (CCB), carry the required bond and liability insurance, and have passed a background check. We only place three roofing pros per county so your project gets real attention instead of a crew juggling ten other jobs. Before you hire anyone, verify their CCB number yourself and ask how they plan around Portland's rainy months -- a contractor who dodges that question is a red flag. Whether you need moss treatment on a shaded roof in St Johns, a full tear-off and replace in Multnomah Village, or a storm-damage repair after a windstorm in Lake Oswego, this hub gives you the real cost ranges, permit facts, and licensing checks you need before you sign anything.

The Henry Standard

Every roofer in our network agrees to three things.

Show up

Call back. Keep appointments. And if something changes, communicate it.

Quote honestly

Clear scope, materials, and pricing in writing—so you know what you're agreeing to.

Finish the work

See the job through and take care of the agreed-upon work before calling it finished.

Nothing revolutionary. Just the way we believe doing business should still be done.

How Henry matches you with Portland roofers

  1. Step 1

    Tell Henry about the roof

    Your ZIP, what's going on up there, and how soon you need it handled. Two minutes, four questions.

  2. Step 2

    Pros are already vetted

    Only three Henry Standard roofers in your Portland-area ZIP get your request — pros we've checked for responsiveness, references and written estimates.

  3. Step 3

    Compare up to three quotes

    You hear from three roofers at most — never a list of twenty — and every estimate comes in writing. You pick, or pick nobody.

Get My Free Roofing Quotes

What roofing costs in Portland

Roof repair (minor leak/flashing)$450 - $1,200
Roof repair (moss/algae treatment + gutter clear)$350 - $900
Composition shingle re-roof (1,800-2,200 sq ft)$11,000 - $18,500
Architectural/dimensional shingle upgrade$14,500 - $23,000
Cedar shake re-roof$20,000 - $34,000
Standing-seam metal roof$22,000 - $38,000
Full tear-off and deck repair (older homes, dry rot)$16,000 - $27,000
Gutter and downspout replacement$1,800 - $4,500

Ranges are general estimates gathered from homeowner-reported quotes in the Portland area, not an offer or a quote for your roof.

When to schedule roof work in Portland

Portland's roofing calendar is dictated by the wet season: heavy, sustained rain typically runs from October through May, with the wettest months in November, December, and January, while July and August are reliably dry and are the most competitive months to book a tear-off. Because the region sits in a mild marine climate, moss and algae growth is constant on shaded, north-facing roof slopes -- especially under the tree canopy common in neighborhoods like Laurelhurst, Irvington, and Sellwood -- and untreated moss can lift shingles and cause leaks well before the shingles themselves wear out. Reputable Portland roofers plan tear-offs for stretches of forecasted dry days, use tarping and dry-in protocols for multi-day jobs that carry risk into shoulder-season weather, and build moss treatment or zinc/copper strip installation into routine maintenance rather than treating it as an afterthought. Homeowners who wait until a winter leak to call a roofer should expect longer scheduling delays, since emergency tarp-and-patch requests spike during winter storms.

Permits, inspections and HOA rules

Roofing permits in Portland are handled by Portland Permitting and Development (PP&D), the city bureau that took over building permit functions from the former Bureau of Development Services on July 1, 2024, and permits can be applied for through the city's Development Hub PDX online portal or in person at the Development Services Center at 1900 SW 4th Ave. Multnomah County homeowners inside Portland city limits fall under PP&D's jurisdiction; unincorporated Multnomah County areas and cities like Lake Oswego or Beaverton use their own local building departments, so it matters which side of the city line a property sits on. In general, a full tear-off and re-roof (replacing the deck or changing more than one layer of roofing) requires a permit and inspection, while like-for-like minor repairs on a small area typically do not -- but a licensed contractor should confirm this for your specific scope before work starts, since PP&D can issue stop-work orders and fines for unpermitted re-roofs discovered later, including at resale.

Licensing and insurance in Oregon

Oregon does not license roofers by trade specialty the way some states do; instead, any contractor performing roofing work for pay in Oregon, including in Portland and the rest of Multnomah County, must hold an active license issued by the Oregon Construction Contractors Board (CCB), which requires passing a state exam, carrying a surety bond, and holding general liability insurance. Before hiring, homeowners should look up the contractor's CCB number directly at ccb.state.or.us to confirm the license is active, check for any disciplinary history or unpaid claims, and verify the bond and insurance have not lapsed -- a lapsed bond is one of the most common reasons a homeowner ends up unprotected after a bad roofing job. Homeowner Henry only places CCB-licensed, insured, and background-checked roofers, but independent verification through the CCB lookup tool takes less than a minute and is worth doing every time.

What drives roofing costs in Portland

Portland's older housing stock -- Craftsman bungalows in Hawthorne and Woodstock, foursquares in Irvington, and mid-century homes in Multnomah Village -- often has steep pitches, multiple dormers, and skylights that add labor and material cost compared to a simple gable roof.

Material choice matters: standard three-tab composition shingle remains the budget option, architectural shingle is now the most common mid-tier choice, and cedar shake or standing-seam metal show up on higher-end homes in Laurelhurst and Lake Oswego, each adding thousands to the total.

Tree cover drives maintenance cost as much as replacement cost -- homes shaded by mature Douglas fir or maple canopy need more frequent moss removal and gutter clearing, and roofers often price that maintenance separately from the reroof itself.

Timing your project around the wet season

July through September is peak booking season for full tear-offs because contractors can guarantee dry-in within a single day, so scheduling a spring appointment for a summer slot is common practice.

Emergency leak repair and tarping requests spike during November through February storms; a contractor with a track record of fast winter response is worth paying a small premium for if your roof is already marginal.

Vetting a Portland roofer

Confirm CCB license status and bond/insurance directly through the state lookup tool rather than taking a company's word for it.

Ask for a written scope that specifies underlayment type, ice-and-water shield at eaves and valleys (important given Portland's rain volume), and how they'll handle unexpected dry rot found once the old roof comes off.

Get at least three bids and expect real variance -- Portland's labor market and steep-roof premiums mean quotes for the same job can differ by several thousand dollars.

Areas Henry covers

Alberta · Sellwood · Laurelhurst · Hawthorne · St Johns · Irvington · Multnomah Village · Beaverton · Lake Oswego · Concordia · Woodstock · Mount Tabor

Common questions

Do I need a permit to reroof my house in Portland?

Yes, a full tear-off and reroof requires a permit from Portland Permitting and Development, applied for through the Development Hub PDX portal; minor spot repairs generally do not, but confirm with your contractor.

How do I check if a Portland roofer is licensed?

Search the contractor's name or CCB number at the Oregon Construction Contractors Board's online lookup at ccb.state.or.us to confirm the license is active and check bond/insurance status.

Why do Portland roofs get moss even on newer shingles?

Portland's mild, wet marine climate combined with heavy tree canopy in neighborhoods like Laurelhurst and Irvington creates ideal conditions for moss and algae, especially on shaded north-facing slopes, regardless of shingle age.

What's the best time of year to schedule a reroof in Portland?

July through September offers the most consecutive dry days, making it the preferred window for full tear-offs, though experienced contractors can also work safely in shoulder-season dry stretches.

How many roofing bids should I get before hiring?

At least three written bids is standard practice; Homeowner Henry matches homeowners with three licensed, insured, background-checked roofing pros per county for exactly this reason.

Moisture below the roofline in Portland?

A damp basement or crawl space can be a separate problem from a roof leak. Henry's local crawl space guide covers moisture control, inspections, and repair options.

Crawl space repair in Portland, OR

Nearby Oregon markets

Get Portland roofing estimates in writing.

Two minutes now beats weeks of unreturned calls. Free, no obligation, never more than three roofers.

Get My Free Roofing Quotes