Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
A full roof replacement or any tear-off-and-replace requires a permit from the City of Lafayette Building Department. Like-for-like repairs under 25% of roof area may be exempt, but the moment you remove existing shingles, change materials, or detect a third layer, you're pulling a permit.
Lafayette's building code adopts the current California Title 24 and ICC codes, which means IRC R907 (reroofing rules) applies directly — but Lafayette's hillside and wildfire-zone overlays add a specific layer. Roof replacements in Lafayette's mapped Fire Hazard Severity Zones (FHSZ) often trigger additional scrutiny around deck fastening patterns and Class A fire-rated materials. Unlike some neighboring Bay Area cities (e.g., Moraga or Walnut Creek) that have streamlined OTC approval for like-for-like shingle replacements, Lafayette's building department typically requires plan review on any tear-off project to verify deck condition and fastening compliance. The city's online permit portal (accessible via Lafayette's city website) allows you to pre-check FHSZ designation and initiate applications digitally, but roofing contractors almost always pull these permits on behalf of owners — confirm your contractor has done so. Permit fees run $100–$400 depending on roof area and material change, and inspections (deck nailing + final) typically close within 1–3 weeks.

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

Lafayette roof replacement permits — the key details

The fundamental rule is IRC R907.4: if your existing roof has three or more layers of material, a tear-off is mandatory — you cannot overlay. Lafayette's building department enforces this strictly because Bay Area homes often have layered roofs from multiple re-roofs dating back 30+ years, and detection of a third layer in field inspection typically results in a permit condition requiring full removal. Before you hire a contractor, have them walk the roof and count layers — if they find three, budget for full tear-off labor and disposal. The permit application must include a roof plan (often as-built from the contractor) showing square footage, material specification (e.g., 'Owens Corning Duration Plus, Class A fire-rated, 30-year'), fastening pattern (nails per IRC R905.2.5.1 — typically 4–6 per shingle on each course), and underlayment type (minimum 30-lb felt or synthetic). For Lafayette properties in mapped Fire Hazard Severity Zones, specify Class A fire-rated shingles or metal; the city's planning department cross-references FHSZ parcels, and using non-compliant materials can lead to permit denial or post-inspection issuance corrections.

Lafayette's building code also requires deck inspection and nailing verification. When the roof is stripped, the inspector will walk the deck to confirm structural integrity (checking for rot, sagging, or prior water damage) and nail pattern compliance — IRC R802.11.2 requires joists and rafters nailed per the framing plan, typically 2-8d or 3-16d depending on member size and spacing. If the deck is found deficient, the permit becomes a structural repair project, which adds $2,000–$8,000 to costs and extends the timeline by 1–2 weeks. This is the most common 'surprise' on Lafayette re-roofs. Have your contractor budget for potential deck repairs and factor them into financing before pulling the permit. Underlayment and ice-shield specifications matter: while Lafayette's coast (elevation ~600 feet) rarely sees freezing, hillside neighborhoods (1,500+ feet) can experience icing, and IRC R905.2.8.2 requires ice-and-water shield or equivalent to extend 24 inches up from the eave on cold-climate roofs. If your home is in Lafayette's higher elevations, this adds cost and must be called out in the permit specs.

Material changes — from asphalt shingles to metal, tile, or slate — require a structural evaluation if the new material weighs significantly more. Metal roofing typically weighs 2–3 lbs/sq ft (lighter than asphalt), so a metal replacement is usually straightforward. But tile or slate (8–15 lbs/sq ft) can overload existing framing, triggering a structural engineer's letter or review. If you're considering a material upgrade, confirm with your contractor early and budget for an engineer review ($300–$800) if moving to tile or slate. The permit application must clearly state the material change, and the city will either approve or issue a condition requiring structural certification. Gutter and flashing work performed in isolation (without the roof re-cover) is typically exempt from permitting, but if flashing is replaced as part of the re-roof scope, it's included in the permit and inspected.

Owner-builder rules in California (B&P Code § 7044) allow homeowners to act as their own contractor for single-family residential work, but roofing is a trade that still benefits from a licensed contractor — if you hire an unlicensed crew, Lafayette's building inspector will likely flag it during plan review or first inspection, and you'll be required to hire a licensed roofer or self-perform with direct inspector oversight (rare and tedious). Most homeowners contract a licensed roofing company, which pulls the permit on their behalf. Confirm your contractor submits the permit application, provides a roofing license number, and secures a City of Lafayette business license if they don't already have one. The permit process is typically straightforward: submit plans (often a simple roof diagram + material specs), wait 3–5 business days for plan review (OTC approval is common for like-for-like), pay fees, and schedule deck inspection once tear-off is complete (photo documentation recommended). Final inspection occurs after all shingles, underlayment, flashing, and soffits are installed.

Timeline and costs in Lafayette typically run 1–3 weeks for permit approval (often same-day OTC), 3–7 days for the roof work itself (tear-off + install), and final inspection within 1 week. Permit fees are calculated on a per-square basis or as a flat rate: Lafayette typically charges $100–$250 for a standard residential re-roof (under 3,000 sq ft), plus plan-review fees if structural work is triggered. Building permit valuation is often set at $3–$5 per square foot of roof area for estimate purposes (e.g., a 2,000-sq-ft roof valued at ~$8,000–$10,000, resulting in a $150–$300 permit fee). If deck repair is required, add $50–$150 for the structural permit. Contractor insurance and bonding are required; make sure your roofing company carries general liability (minimum $1M) and workers' compensation. Once the permit is in hand, the roof work moves fast — most single-family homes are completed in a week — but don't schedule work until the permit is approved and inspections are scheduled. Finally, keep all permit paperwork and final inspection sign-off for your records; you'll need them for insurance claims, home sales, and refinance documentation.

Three Lafayette roof replacement scenarios

Scenario A
Like-for-like asphalt shingle replacement, single layer, valley neighborhood (low FHSZ risk), 2,200 sq ft roof, tear-off required by contractor standard
You own a mid-century ranch in Lafayette's valley floor area (near Pleasant Hill border), elevation ~500 feet, where fire-zone risk is minimal and freeze conditions are rare. Your roof is 25 years old (original asphalt shingles, one layer), and a local roofer quotes a like-for-like replacement: same Owens Corning Duration shingles, standard 30-lb felt, standard drip-edge flashing, and four-nail-per-shingle fastening. The contractor pulls the permit with the City of Lafayette Building Department, submitting a one-page roof plan showing 2,200 sq ft, material specs, and fastening pattern. Plan review is over-the-counter (OTC), approved same-day or next-business-day, and the permit fee is $150 (based on standard residential rate). Work begins immediately: tear-off takes 1 day, deck inspection happens the next morning (inspector verifies no rot, confirms existing rafters are sound), installation takes 2–3 days, and final inspection occurs after flashing and drip-edge are complete. Total timeline: permit pull to final inspection sign-off = 1 week. The contractor handles all inspections and submits final sign-off to the city. Cost breakdown: permit fee $150, contractor labor + materials $6,500–$8,000, total project cost $6,650–$8,150. No structural surprises, no material upgrades, no deck repair needed. Final inspection clears the work, and you receive a signed permit card for your records (needed for insurance and future home sales).
Permit required | Like-for-like asphalt to asphalt | No structural review needed | Deck inspection only | OTC approval typical | $150 permit fee | Labor + materials $6,500–$8,000 | Total $6,650–$8,150
Scenario B
Metal roof upgrade (material change), hillside home in Wildcat Canyon FHSZ (high fire zone), 2,800 sq ft roof, three-layer detection on inspection
You live on a steep hillside lot in Wildcat Canyon (Lafayette's mapped Fire Hazard Severity Zone), elevation ~1,400 feet, surrounded by oak woodland. Your 1980s home has a dark-composition roof that you want to replace with a lightweight metal standing-seam roof (Galvalume, Class A fire-rated) for better fire resistance and durability. Before pulling the permit, your contractor inspects and discovers three layers of material: original asphalt shingles, 1990s overlay, and 2005 shingles. Per IRC R907.4, a tear-off is mandatory. The permit application must specify the material change (asphalt to metal), the three-layer tear-off, and Class A fire-rating compliance (verified via product listing). Lafayette's building department issues a plan-review comment: since metal weighs less than the original asphalt, no structural engineer letter is required, but deck condition must be verified in the field. Work begins with full tear-off (2 days), revealing minor wood rot on two rafter tails (common in Bay Area hillside homes due to moisture). The inspector requires localized framing repair before re-roofing can proceed: $1,500–$2,500 for carpenter labor. Underlayment specification is synthetic breather (not felt, to manage moisture in the hillside microclimate), and ice-and-water shield extends 24 inches from eaves per hillside-elevation requirement. Metal installation takes 2–3 days. Final inspection verifies fastening pattern (per metal-roof manufacturer specs: 1.25-inch screws in ribs, 8–12 inches on center), flashing seal integrity, and ridge-cap closure. Timeline: permit pull to final = 2 weeks (1 week for plan review, 1 week for framing repair + roof install). Permit fee is $225 (material change + structural review). Contractor labor + materials: $11,000–$14,000 (metal roofing is higher-cost than asphalt). Total project cost: $11,225–$14,225. Final inspection clears all work, and the metal roof serves 40+ years with minimal maintenance (wildfire insurance may offer a small discount for Class A materials).
Permit required | Three-layer tear-off mandatory | Material change (asphalt to metal) | Class A fire-rated upgrade in FHSZ | Deck repair discovered | Structural review via plan check | $225 permit fee | Labor + materials $11,000–$14,000 | Total $11,225–$14,225
Scenario C
Partial roof repair (emergency leak, under 25% area), single-layer existing, no tear-off, same-material patch with flashing fix
A storm has caused a leak in one section of your single-layer roof near a chimney flashing. The roofer inspects and estimates ~150 sq ft of damaged shingles plus flashing repair; this is approximately 8% of your 1,800-sq-ft roof. You ask whether you need a permit. Since the scope is under 25% of roof area, uses like-for-like materials (asphalt shingles matching the existing roof), and involves no tear-off (only isolated shingle replacement + flashing replacement), this work is exempt from permitting per California Title 24. The roofer does not pull a permit, and you do not need building-department approval. Work can begin immediately: the roofer removes the damaged shingles and flashing (2–3 hours), inspects the deck for rot or damage (none found), installs new shingles with proper nailing (4 nails per shingle) and new step flashing sealed with roofing cement, and verifies drainage. Total cost: $800–$1,500 (materials + labor) with no permit fees. You may want to photograph the work and keep the roofer's invoice for insurance purposes, but formal permit documentation is not required. However, if your roofer notices additional damage (a third layer hidden under the damaged section, or deck rot requiring structural repair), the scope crosses the threshold and a permit becomes necessary — this is why a detailed inspection before work begins is valuable. Exempt work can still be inspected by the city if a neighbor complains or if subsequent damage occurs; the exemption does not mean the work doesn't need to meet code, only that prior approval is not required. If you're unsure about the scope, ask the roofer for a written estimate including area percentage — if it exceeds 25%, a permit is required.
No permit required | Under 25% roof area | Like-for-like material (asphalt to asphalt) | No tear-off, isolated repair | Exempt work under IRC R907 | $0 permit fees | Labor + materials $800–$1,500 | Total $800–$1,500

Every project is different.

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

Fire Hazard Severity Zones and Lafayette's wildfire-resilience roofing requirements

Lafayette's unincorporated hillside neighborhoods (Wildcat Canyon, Grayson Ranch, areas near Sunol Regional Wilderness) are designated as Fire Hazard Severity Zones (FHSZ) by the California Department of Forestry and Fire Protection. When a home is located in a mapped FHSZ, roof replacement projects are subject to additional scrutiny regarding fire-rated materials. While the state does not mandate Class A roofing in FHSZ (that authority rests with local fire agencies and insurance companies), Lafayette's building department flags FHSZ properties during permit review and often issues advisory comments recommending or requiring Class A fire-rated materials. Class A shingles and metal roofing (Galvalume or painted metal) meet the standard; compositions like wood shakes or unrated asphalt may face objection or require engineer certification.

The practical effect is that a re-roof in Wildcat Canyon or similar FHSZ areas will take slightly longer for plan review (5–7 business days vs. OTC), and your contractor should budget for material cost premium: Class A asphalt shingles cost 10–20% more than standard shingles, and metal roofing is 30–50% more expensive than asphalt. Fire-rated materials also offer insurance benefits: some carriers offer 5–15% discounts on homeowners' policies for Class A roofs in wildfire zones. When pulling a permit for a FHSZ re-roof, explicitly state the material fire rating in the application and on the roof plan; the inspector will verify the product listing during final inspection.

If your home is in the valley floor or lower-elevation residential areas (downtown Lafayette, Mt. Diablo Boulevard corridor), FHSZ designation is minimal or absent, and standard asphalt or metal roofing meets all requirements without the fire-rating premium. You can verify your FHSZ status through the California FHSZ map (online at fire.ca.gov) or by calling Lafayette's Building Department — they can confirm in seconds. This is valuable information before hiring a contractor and budgeting, because material cost differences can swing the total project cost by $1,500–$3,000 on a typical home.

Deck fastening, ice-and-water shield, and Lafayette's dual-climate roof challenges

Lafayette's coastal elevation (downtown ~500 feet) and hillside neighborhoods (up to 2,000+ feet) create dual climate zones within a few miles. Roofing codes are sensitive to this variation. IRC R905.2.8.2 (ice-and-water shield requirement) is technically triggered only in cold climates where roof edge-to-eave ice dams form; however, the Bay Area's wet winters and morning frost in higher elevations often justify ice-and-water shield as a moisture-management practice even if freezing is rare. During permit plan review, if your address is above ~1,200 feet elevation, Lafayette's building department may issue a condition requiring ice-and-water shield (or synthetic breather-type underlayment) to extend 24 inches from the eaves, protecting against wind-driven rain and morning ice melt. This adds $0.75–$1.50 per sq ft to materials ($1,500–$3,000 on a 2,000-sq-ft roof), but prevents costly water intrusion repairs later.

Deck fastening compliance is even more critical. IRC R802.11.2 and the 2022 California Title 24 require field-installed roof framing (rafters, trusses) to be fastened per the design plan — typically 2–8d nails per connection for 2x6 or 2x8 members in standard spacing. During deck inspection (after tear-off), the inspector will walk the deck with a hammer and probe key points: rafter-to-top-plate connection, collar ties, and valley support. If fastening is missing or incorrect (common in pre-1980 homes where standards were looser), the inspector will issue a permit condition requiring remedial nailing. This means 2–3 additional days of framing work before shingles can be installed, adding $800–$2,000 to the project. Older homes in Lafayette's downtown neighborhoods often trigger this issue. Have your contractor anticipate the inspection and pre-brief you on likely findings; budget for remedial work upfront rather than discovering it mid-project.

When submitting the permit application, your contractor should specify underlayment type (e.g., '30-lb felt' or 'synthetic breather') and fastening pattern clearly. For elevation-specific guidance, Lafayette's Building Department can advise on ice-shield requirements during the pre-submittal conversation — most contractors know to ask, but confirming saves rejection delays. The final inspection will verify underlayment is lapped correctly (overlaps pointing downslope per IRC), fastened adequately, and that ice-and-water shield (if required) extends the correct distance from eaves.

City of Lafayette Building Department
Lafayette City Hall, 3675 Mt. Diablo Boulevard, Lafayette, CA 94549
Phone: (925) 284-1968 (verify locally — may have changed; search 'Lafayette CA building permits' for current number) | https://www.ci.lafayette.ca.us/government/departments/community-development-building-services (check for online permit portal link)
Monday–Friday 8:00 AM–5:00 PM (typical; confirm hours on city website)

Common questions

Do I need a permit to replace my roof in Lafayette if the contractor says 'we'll match the old shingles'?

Yes, if you're doing a full tear-off-and-replace or if the scope exceeds 25% of your roof area. 'Matching shingles' (like-for-like material) simplifies permit approval, but the tear-off action itself triggers the need for a permit in Lafayette. The only exception is a very small isolated repair (under 25%, no tear-off) — but most re-roofs involve a tear-off and require permitting. Your contractor should confirm the permit status upfront; if they say 'no permit needed,' ask why, and if they can't cite IRC R907 exemption language, get a second opinion.

What happens during the deck inspection, and why do inspectors care about fastening?

Once your roof is torn off, Lafayette's building inspector walks the deck to check for structural integrity (rot, sagging, water damage) and fastening compliance. IRC R802.11.2 requires all roof framing connections to be nailed per code — typically 2–8d nails at rafter-to-top-plate and other critical points. Pre-1980 homes often have under-fastened decks. If the inspector finds deficient fastening, they issue a permit condition requiring 'remedial nailing' (adding nails where they're missing or incorrect), which means 1–3 additional days of framing work before shingles can be installed. Budget $800–$2,000 for this possibility; it's common in older Bay Area homes and not a deal-breaker, just a timeline and cost extension.

I found three layers of shingles when I peeked under a loose corner. Does this mean I have to tear off the entire roof?

Yes. IRC R907.4 is unambiguous: if you detect three or more layers of material, a tear-off is mandatory — no overlays allowed. This is because additional weight stresses the framing and multiple layers trap moisture, accelerating decay. When you pull a permit, the contractor must note the three-layer condition, and the inspector will verify tear-off completion during field inspection. This is one of the most common 'surprises' on Lafayette re-roof projects, so ask your contractor to inspect before quoting, count layers, and flag this early.

My home is in Wildcat Canyon and I'm thinking about upgrading to a metal roof. Will the city require additional approvals?

Not beyond the standard roof permit, but plan for longer review time (5–7 business days vs. next-day OTC) because Lafayette will flag your FHSZ location and verify the metal roof is Class A fire-rated (which most Galvalume and painted metal roofing products are, per UL or ASTM testing). Material cost will be 30–50% higher than asphalt, and the permit fee may be slightly higher if a structural engineer review is required (metal is lighter than asphalt, so usually not needed, but the department may request certification). Class A metal roofing in a wildfire zone is an excellent choice and may qualify for homeowners' insurance discounts.

Can I act as my own contractor and hire day laborers to replace my roof, or do I need a licensed roofer?

California B&P Code § 7044 allows owner-builders to act as their own contractor for single-family residential work, but roofing is a skilled trade and the building inspector will verify all code compliance during deck and final inspection. In practice, hiring a licensed roofing contractor is simpler and safer: they pull the permit, carry insurance, and manage inspections. If you insist on day laborers, you'll need to be the permit holder (owner-builder), maintain direct control, and be present for all inspections — inspectors are often skeptical of owner-builder roofing projects due to quality concerns. Most homeowners contract a licensed roofer; confirm their license number is on the permit application.

What's the difference between a 'permit required' roof replacement and an 'exempt' repair in Lafayette?

Scope and method: exempt repairs are isolated patches under 25% of roof area, like-for-like materials, and no tear-off (or minimal tear-off of the damaged section only). Permit-required work includes full tear-offs, partial replacements over 25% area, material changes (e.g., asphalt to tile), or any work on a roof with three layers. If you're unsure, ask your contractor for a written scope and area percentage — if it crosses 25% or involves tear-off, a permit is required. Exempt work still must meet code, but prior approval is not needed.

How much will my roof permit cost in Lafayette, and what does the fee cover?

Roof permit fees in Lafayette typically range from $100 to $250 for a standard residential replacement under 3,000 sq ft, based on roof area or a flat residential rate. Fees are calculated as a percentage of permit valuation (often $3–$5 per sq ft of roof area). If structural work is triggered (deck repair, remedial nailing), add $50–$150 for structural permit fees. The fee covers plan review, field deck inspection, and final inspection; it does not include contractor labor, materials, or any repairs discovered during work.

Why do inspectors require ice-and-water shield on hillside roofs in Lafayette if we rarely see freezing?

Ice-and-water shield (or synthetic breather underlayment) is mandated by IRC R905.2.8.2 in cold climates, but Lafayette's hillside neighborhoods (above ~1,200 feet) experience morning frost and occasional icing, plus wind-driven rain in winter storms. Water intrusion through ice-dam formation or wind-driven moisture is a common failure mode in Bay Area hillside homes. Even if freezing is rare, the ice-shield extends eaves protection 24 inches up the slope, preventing moisture from wicking into framing during wet weather. It adds ~$1.50 per sq ft but prevents $10,000+ water-damage repairs later; most homeowners accept the cost as insurance.

My contractor said the roof is exempt because it's under 25%. How do I verify this is true?

Ask your contractor for a written estimate that clearly states the roof area being replaced (in square feet) and the percentage of total roof area. If they claim exemption, the percentage should be under 25%, no tear-off involved, and materials should be identical to the existing roof. You can also call Lafayette Building Department directly and describe the scope — they'll confirm whether a permit is required. Don't take 'exempt' on faith; get it in writing from the contractor or verified by the city.

What happens after the final inspection is signed off? Do I get a certificate or permit card?

Yes. Once the final inspection is complete and signed off by the Lafayette building inspector, you receive a signed permit card or closure document from the city. Keep this in your permanent home records — you'll need it for insurance documentation, home-sale disclosures, refinance applications, and future permit history. Lenders often require proof of permitted work before approving refinances, and buyers' lenders require clearance of any unpermitted work prior to closing. The permit card is your proof that the roof work met code and was officially approved.

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