Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Full roof replacements, tear-offs, and material changes require a permit in Pleasant Hill. Repairs under 25% of roof area may be exempt — but the City of Pleasant Hill Building Department has tightened enforcement on third-layer violations, so verify your current roof layer count before claiming an exemption.
Pleasant Hill, nestled in the Diablo foothills between Martinez and Walnut Creek, sits at the intersection of Bay Area coastal climate (3B-3C) and inland foothill zones (5B-6B) — which means the City of Pleasant Hill Building Department strictly enforces IRC R907.4, the three-layer rule. Unlike some neighboring cities that allow overlay on a second layer if the third layer is absent, Pleasant Hill Building & Safety explicitly requires a tear-off and inspection before permitting any reroof on an existing two-layer roof. The city's online permit portal (accessible via Pleasant Hill's municipal website) flags three-layer roofs as 'cannot permit' without documentation of removal — this is enforced more aggressively here than in Walnut Creek or Concord, where code officials sometimes defer the three-layer confirmation to the roofing contractor's affidavit. Additionally, Pleasant Hill's Building Department requires ice-and-water shield specifications and fastening-pattern callouts on the plan set even for like-for-like shingle reroof — a detail many homeowners omit. Material changes (shingles to metal, composite to tile) trigger a structural review due to weight differences, adding 2-3 weeks and $200–$300 to the permit cost. Owner-builder (homeowner) reroof is permitted per California Building & Professions Code § 7044, but you must pull the permit yourself; most roofers will pull it on your behalf and bundle the fee into the contract.

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

Pleasant Hill roof replacement permits — the key details

Pleasant Hill, like all California jurisdictions, enforces IRC R907 (reroofing) and IRC R905 (roof-covering requirements) as adopted by the 2022 California Building Code (the state's current standard). The critical rule is IRC R907.4: if your roof has three layers of shingles or other asphalt roofing, you must tear off to the deck before the city will permit a new roof. Pleasant Hill Building & Safety does not grant exceptions or allow overlays on three-layer roofs — if a field inspection (which the contractor may request before permitting) finds three layers, the permit will be conditioned on removal. A 'layer' is one complete covering of the roof; walking the roof with a tape measure or asking your roofer to submit a layer-count photo before you pull the permit can save $1,000–$2,000 in unexpected tear-off labor. The permit itself does not cost more for a tear-off vs. an overlay (both are typically $150–$300), but the construction cost for tear-off is 2-3 times higher because you must haul debris, inspect the deck, and replace any compromised sheathing.

Pleasant Hill's Building Department requires submission of a roof plan (one-page sketch is usually sufficient) showing the property outline, roof dimensions in squares (100 sq ft = 1 square), roofing material type (e.g., 'CertainTeed Landmark shingles, 30-year, class A fire rating'), and if it's a material change, a note on weight per square foot (metal, tile, and standing-seam copper are heavier and may trigger a structural engineer's letter). Underlayment must be specified by name: for example, 'synthetic (polypropylene) underlayment per ASTM D226, minimum 40 mils thickness' or 'traditional asphalt-saturated felt (15 lb) with ice-and-water shield over eaves to 6 feet from exterior wall' — vague terms like 'standard underlayment' will trigger a plan correction and delay. Pleasant Hill, being in a moderate-winter zone (coastal 3B-3C) and a cooler inland zone (foothill 5B-6B), does not mandate ice-and-water shield roof-wide, but the Building Department requires it over all eaves, valleys, and at rake lines — this is NOT optional. Fastening pattern (nail size, spacing, and layout) must also be specified; most shingle manufacturers publish this in their installation specs, and you can attach that one-page to the permit application as a supporting document. Like-for-like reroof (same material, same pitch, no structural work) can sometimes be processed over-the-counter (OTC) — approved within 1 business day with no plan review — but Pleasant Hill has recently tightened OTC approval; confirm with the Building Department before assuming.

Exemptions exist for repairs under 25% of the roof area (IRC R905.13), but Pleasant Hill defines 'repair' narrowly: patching a single leak with a few shingles, re-flashing a chimney, or replacing a section of guttering does not require a permit. However, if you're replacing more than 4-5 squares (400-500 sq ft) of roof or if you're stripping and replacing any contiguous section, the city will classify it as 'reroofing' rather than 'repair' and will require a permit. A 3,000 sq ft roof is roughly 30 squares; removing and replacing 8+ squares (over 25%) crosses the permit threshold. The ambiguity here — where 'repair' ends and 'reroofing' begins — is why Pleasant Hill's Building Department is stricter than some neighbors: staff will challenge any project claiming exemption if the scope appears to be a partial reroof. When in doubt, pull the permit; the fee ($150–$300) is much cheaper than a stop-work and re-pull.

Material changes (shingles to metal, composition to clay tile, asphalt to slate) require a structural review in Pleasant Hill because tile and slate can weigh 10-12 lbs per square foot vs. 2-4 lbs for asphalt shingles. This review is performed by the Building & Safety plan-check engineer (or a third-party structural engineer you hire) and adds 2-3 weeks and $200–$400 to the permit cost. The engineer confirms that your roof framing (typically 2x6 or 2x8 rafters) can support the new load; if your house was built in the 1960s-70s with lighter framing, you may need additional members or bracing, which then becomes a framing change permit. Metal reroof onto a light-frame house typically passes structural review (metal is light), but tile does not without reinforcement — plan accordingly and get a pre-permit consultation from your roofer or a structural engineer. Pleasant Hill's topography (foothills with slopes up to 40%) also means wind loads are higher in some neighborhoods; homes on ridges or exposed slopes may require upgraded fastening or impact-resistant shingles. Ask the Building Department whether your address is in a wind-exposure zone; if it is, the plan must call out 8d galvanized nails on the field and 6 fasteners per shingle (vs. the standard 4) or equivalent metal roofing specifications.

Timeline from permit pull to final inspection is typically 1-2 weeks for like-for-like reroof with quick plan approval, but if there's a material change, structural review, or corrections, expect 3-4 weeks. Inspections are two-part: 'underlayment and deck' (after tear-off and before new shingles) and 'final' (after all shingles, flashing, and penetrations are complete). The deck inspection is critical — the inspector checks for rot, split sheathing, and nail adequacy; if the deck is damaged, you must repair it and submit a separate 'framing/structural' permit (small cost, $100–$150, but adds 1 week). The final inspection verifies fastening pattern, penetration sealing, flashing detail, and gutter installation. Most roofing contractors schedule both inspections; confirm they have done so before you pay the final invoice. Pleasant Hill's Building & Safety office (at City Hall, 100 Gregory Lane, Pleasant Hill, 94523) can be reached at the main city number, and the permit portal is accessible online via the city website — look for 'eBiz permit portal' or 'online building permit application' on the homepage. Fees are based on valuation: a typical $12,000–$20,000 reroof results in a $200–$400 permit fee (1.5-2% of valuation), plus applicable development impact fees (often $100–$200 for erosion control or transportation); confirm the fee schedule on the city's website or call Building & Safety to estimate your exact cost.

Three Pleasant Hill roof replacement scenarios

Scenario A
Like-for-like reroof, two layers detected, Walnut Creek side (coastal zone 3B, no wind-load issue)
You own a 1972 ranch-style home in the Pleasant Hill flats neighborhood near Stage Road. Your roof is 2,800 sq ft (28 squares) of aged asphalt shingles, and the roofer finds two layers underneath. You want to install the same type: 30-year architectural shingles, class A fire rating, traditional felt underlayment with ice-and-water shield over the eaves and valleys. Sketch a one-page plan showing your lot outline, total roof area (28 squares), material spec (e.g., 'GAF Timberline HD'), underlayment (asphalt felt + ice-and-water), and fastening per manufacturer's spec. File with the City of Pleasant Hill Building Department online or in person; expect a $200–$250 permit fee. If the roof is truly like-for-like and no structural defects are found during tear-off, you may qualify for over-the-counter approval (decision within 1 day, no plan-check engineer review). Schedule two inspections: underlayment/deck (after tear-off) and final (after shingles and flashing). Total timeline: 1-2 weeks from permit to final approval, assuming no corrections. Construction cost for reroof (including tear-off, disposal, and labor) is typically $6,000–$12,000; the permit is a separate $200–$250 line item in the contract. Because you're in the coastal 3B zone, wind speeds are lower than foothill; no special fastening is required unless your home sits on a ridgeline. If the roofer finds rot in the sheathing during tear-off, you'll need to repair it before final approval (budget $500–$2,000 for spot repairs), and if rot is extensive, you'll pull a separate 'framing' permit ($100 fee, 1-week delay).
Permit required (full reroof, two-layer tear-off) | $200–$250 permit fee | Ice-and-water shield eaves to 6 ft | Synthetic or felt underlayment | 2 inspections (underlayment, final) | 1-2 week timeline | Construction cost $6,000–$12,000
Scenario B
Material change: asphalt shingles to standing-seam metal, hillside home (inland zone 5B, structural review required, wind-exposed location)
You own a 1988 contemporary home on Geary Road in the foothills east of Pleasant Hill, overlooking the Diablo Valley. Your roof pitch is 6:12, area 3,200 sq ft (32 squares), currently three layers of aged asphalt shingles. You want to upgrade to standing-seam metal (classic rib profile, .032-inch aluminum, 35-year warranty, only 1.5 lbs per sq ft — lighter than shingles). Because this is a material change AND a three-layer roof, you must first tear off to the deck, and then the new metal installation must be reviewed for structural adequacy and wind resistance. File a permit application with a plan showing: roof area (32 squares), existing three-layer condition (roofer's affidavit that tear-off is required), new metal material (specify 'standing-seam aluminum, .032 in., 1.5 lbs/sq ft, installed per ASTM E1969 and manufacturer specs'), underlayment (ice-and-water shield valley/eaves plus synthetic breather layer), fastening (cleat spacing, fastener size and type per metal roof manufacturer, typically 8" OC), and structural engineer's letter confirming the framing (presumed 2x6 or 2x8 rafters) can carry the metal load (it can — metal is light). The structural review by the city engineer or your third-party engineer adds $300–$500 (if you hire one) and 2-3 weeks to the permit timeline. The permit fee itself is $250–$400 (higher due to material change classification). Your hillside location may trigger a wind-load check; if you're in a designated wind-exposure zone (exposed slope or ridgeline), the fastening schedule may be upgraded to 4" OTC (on the clip, faster than typical 8") — note this on the plan. Inspections: (1) underlayment and deck after tear-off, (2) metal panels, seams, and flashings during installation, (3) final walkthrough. Total timeline: 4-6 weeks (3 weeks permit, 1-2 weeks construction, 1 week for re-inspections if any corrections). Construction cost for metal reroof with tear-off is $18,000–$28,000; permit and structural review add $400–$900. Metal roofs in Pleasant Hill's foothills are increasingly popular because of durability and the aesthetic appeal to modern hillside homes; the Building Department has experience with them, but the structural review is mandatory for the material change.
Permit required (3-layer tear-off + material change) | $250–$400 permit fee | Structural engineer review required | $300–$500 structural cost or included in permit | Ice-and-water shield, synthetic breather underlayment | Fastening per manufacturer + wind-exposure upgrade if needed | 3 inspections (deck, panels, final) | 4-6 week timeline | Construction cost $18,000–$28,000
Scenario C
Partial reroof (single leak, ~200 sq ft repair patch), exemption check, but roofing contractor flags it as 'too large' for repair classification
You have a 1995 home in central Pleasant Hill (flat, coastal 3B zone, 3,500 sq ft roof, 35 squares). A leak has appeared in the northeast corner, traced to age and wind damage over about 5-6 squares (500-600 sq ft). Your roofer says 'this is a repair, no permit needed.' But Pleasant Hill's Building Department, when you call to ask, says 'if you're removing and replacing more than 4-5 squares, it's reroofing, and you need a permit.' Here's where the ambiguity lives: IRC R905.13 exempts repairs, but does not define the square footage threshold sharply. Pleasant Hill's interpretation is conservative — anything over ~400 sq ft (4 squares) or touching more than one-third of a roof face is treated as 'partial reroofing' and requires a permit. Your 5-6 square patch crosses this threshold. You have two paths: (1) Claim the exemption (no permit), patch the damaged area with matching shingles, and risk a complaint from a neighbor or discovery during a future sale that triggers an enforcement action and a costly retroactive permit ($300–$500 fee plus evidence of work already done). (2) Pull the permit, which costs $150–$200 for a 'partial reroof' (a lower fee than a full-roof permit because the area is small), takes 1-2 weeks, and requires one inspection (final walkthrough after shingles and flashing). The second path is much safer and not expensive. If you claim exemption and later face an audit, the city can issue a notice of violation, require you to halt work, and demand retroactive permitting at double-fee rates. Pleasant Hill has been more aggressive on partial-reroof enforcement in the last 2-3 years because of insurance claims related to water damage from unpermitted repairs. Recommendation: pull the $150 permit. Your roofer can submit it; it takes 1 day of processing for a simple plan (hand-sketch of the repair area, material type, nail pattern), and you avoid the risk of a stop-work or title issue at resale.
Permit required (5+ squares, exceeds 25% exemption limit) | $150–$200 permit fee for partial reroof | Simple plan sketch (repair area, material, nails) | 1-2 week timeline | 1 inspection (final after shingles) | Construction cost $2,500–$4,500 | Safer than exemption claim in Pleasant Hill's current enforcement posture

Every project is different.

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

The three-layer rule and why Pleasant Hill enforces it strictly

IRC R907.4 states plainly: 'The application of a new roof covering over wood shingles or shakes is prohibited. Not more than two layers of roof coverings shall be permitted on any roof framing.' The intent is fire safety (three or more layers trap heat and moisture, increasing fire risk and rot) and structural integrity (multiple layers add dead load; rafter sizing assumes one or two). California Building Code § 1511.4 adopts this verbatim. Pleasant Hill Building & Safety enforces this rule more strictly than some neighbors because the city has experienced insurance claims and roof collapses on older homes in the 1970s-90s that had three or four layers of roofing. When you submit a permit, the city now requires either (a) a roofer's written statement that only two layers exist (based on a field inspection), or (b) a tearoff and inspection by Building & Safety before permit issuance. Many Bay Area cities like Concord and Antioch grant 'overlay' permits on two-layer roofs without a pre-permit inspection; Pleasant Hill stopped doing this in 2019. If you discover three layers during tear-off and did not disclose it on the permit, the inspector will stop the project, and you'll be forced to tear off the extra layer before continuing. This is not a small matter: removing a third layer can add $2,000–$4,000 to your project cost. The best practice is to hire your roofer to walk the roof before permitting, pull a shingle sample at a low-visibility spot (e.g., over a soffit), and bring photos to the Building Department to confirm layer count upfront.

Pleasant Hill's Building Department maintains a log of unpermitted reroofs discovered during inspections for other work (e.g., solar panels, gutters, fascia repair). If an inspector finds evidence of new roofing without a permit — new flashing, updated valleys, fresh ice-and-water — the city will issue a notice of violation and require retroactive permitting. The retroactive fee is double the original permit fee, and you must prove that the work was done correctly (which often requires a roofer's affidavit and photo documentation). In rare cases, the city has required removal of unpermitted roofing and replacement with a permitted roof, at the homeowner's cost ($5,000–$15,000 total). This enforcement posture is worth taking seriously; it reflects the city's commitment to fire code compliance and insurance underwriting standards.

Material change and structural review — why metal, tile, and composition roofs add time and cost

If you're changing from asphalt shingles (2-4 lbs per square foot) to a different material, Pleasant Hill requires a structural engineer's review to confirm the roof framing can support the new dead load. Common material changes: asphalt to metal (usually passes — metal is lighter), asphalt to clay or concrete tile (often fails without reinforcement — tile is 10-12 lbs/sq ft), asphalt to slate or cedar shake (fails — 15+ lbs/sq ft), asphalt to composition/synthetic tile (usually passes if underlayment-rated). A 1970s home with 2x6 rafters on 24-inch centers can typically support metal (no change) but NOT tile without adding collar ties or additional members. The structural review adds $300–$500 if you hire an independent engineer, or it's included in the permit review fee (add $200–$400 to permit cost) if the city's Building & Safety engineer does it. Most roofers have 'pre-qualified' metal and synthetic-tile assemblies that the city will accept with a manufacturer's letter instead of a full structural engineer's stamp; ask your roofer if they offer this shortcut. The timeline hit is 2-3 weeks because the structural review is not done until the permit application is complete, and corrections (if any framing issue is found) can force a separate framing permit.

In Pleasant Hill's foothills zone (5B-6B, higher elevations, steeper slopes), wind loads are also a factor. The wind-exposure classification for your property (based on ASCE 7 and site topography) determines the fastening schedule for the new roof. Homes on ridges or exposed slopes may require 8d nails at 4-inch spacing (vs. 8-inch typical) or metal roof fasteners at 4 inches instead of 6-8 inches. This is usually discovered during plan review and added as a condition of the permit; it doesn't add cost (your roofer will follow the upgraded fastening), but it does require that the plan explicitly call out the wind-exposure detail. Ask the Building Department whether your address is in a wind-exposure area before finalizing your plan.

City of Pleasant Hill Building & Safety Division
100 Gregory Lane, Pleasant Hill, CA 94523
Phone: (925) 671-5200 (main city line; ask for Building & Safety) | https://www.pleasanthillca.gov (look for 'Building Permits' or 'eBiz Portal')
Monday–Friday, 8:00 AM – 5:00 PM (closed holidays)

Common questions

Do I need a permit to patch a few shingles after a storm?

No. Patching a single leak or replacing a few damaged shingles is a repair exempt under IRC R905.13. However, if you're patching more than 4-5 contiguous squares (400-500 sq ft) or if the damage spans multiple roof faces, Pleasant Hill will classify it as a partial reroof and will require a permit. When in doubt, ask the Building Department; a $150 permit is cheaper than the cost of enforcement.

My roofer says there are two layers now. Can I just overlay new shingles without tearing off?

Yes, if there are truly only two layers, an overlay is permitted under IRC R907.4. However, Pleasant Hill Building & Safety now requires either a roofer's signed statement or a pre-permit inspection to confirm the layer count. Do not assume; have the roofer walk the roof and take a sample photo before you file the permit. If a third layer is discovered during construction, you'll be forced to tear it off, adding $2,000–$4,000 to your cost.

How long does it take to get a roof permit in Pleasant Hill?

Like-for-like reroof: 1-2 weeks (over-the-counter approval possible if no corrections). Material change (shingles to metal/tile): 3-4 weeks (structural review required). Partial reroof: 1-2 weeks. If the plan is incomplete or the deck has defects, add 1-2 weeks for corrections and re-inspection.

What happens if I do a reroof without a permit?

Risk a stop-work order ($500–$1,500 fine), forced re-permit at double the fee ($300–$800), insurance claim denial if leaks occur later ($5,000–$25,000+ liability), and a title cloud if discovered at resale (kills the deal or requires retroactive permit at triple cost). Pleasant Hill Building & Safety has increased enforcement over the past 2-3 years.

Do I need ice-and-water shield on my whole roof?

Not necessarily. Pleasant Hill requires ice-and-water shield only over eaves (6 feet from the exterior wall), valleys, and rake lines. The rest of the roof can use traditional felt or synthetic underlayment. Your plan must specify where the shield is installed; vague specs will trigger a correction notice.

My home is in a hillside/ridge area. Do I need special fastening?

Possibly. If your address is in a wind-exposure zone (common in Pleasant Hill's foothills), the fastening schedule may require 8d nails at 4-inch spacing instead of the standard 8-inch. The Building Department will flag this during plan review. Ask about your property's wind classification before finalizing the plan.

Can I pull the permit myself, or does my roofer have to?

You can pull it yourself (you're the owner), or your roofer can pull it on your behalf (most do and bundle the fee into the contract). Either way, the applicant must be the owner or have written authorization. Make sure your roofer confirms the permit is submitted; some roofers delay filing to avoid holding the permit open during their busy season.

What if the inspector finds rotted sheathing during the deck inspection?

You'll need to repair it before final approval. Minor rot (a few 1-2 sq ft spots) can be patched with OSB or plywood for $200–$500. Extensive rot may require a separate 'framing' permit ($100–$150 fee, 1-week delay) and cost $1,000–$5,000 depending on the area. Have your roofer budget for contingent framing repairs when you get the quote.

How much does the permit fee cost?

Typically $150–$400 based on valuation (1.5-2% of the roof project cost). A $12,000–$20,000 reroof results in a $200–$400 permit; small partial reroofs are $100–$200. Development impact fees ($100–$200) may apply. Call the Building Department or check the city's fee schedule online for an exact estimate of your address.

Can my metal roof go over the old shingles, or must I tear off?

Metal can overlay two layers of shingles if the substrate is sound. However, if you have three layers, you must tear off. Also, if the old shingles are in poor condition (curled, missing, rotted) the metal roof will not lay flat and will create noise. Best practice: tear off to the deck and install fresh underlayment (ice-and-water + synthetic breather). The cost difference is $2,000–$4,000, but the result lasts 50+ years without noise or premature failure.

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