The short version

If you’re replacing your roof in San Diego County, you need a permit. Almost no exceptions. Costs land between $375 and $1,000 depending on which city or county jurisdiction your house sits in. Your contractor pulls it, not you. There’s a mid-progress inspection and a final inspection. The whole process adds maybe a day to your project.

Skip the permit and three things happen later. You have to disclose unpermitted work when you sell, and buyers walk or knock the price. Your insurance carrier can deny a claim tied to the roof. Code enforcement can force you to tear it off and redo it correctly, on your dime.

This guide covers when permits are required, how the process actually works in San Diego, what each city charges, and what inspectors look for. If you’re planning a reroof, our roof replacement page covers the whole project. This piece is specifically about the permit side.

When a roof permit is required

The California Building Code, which every San Diego jurisdiction adopts, requires a permit for any roofing work that’s structural, that replaces the covering, or that exceeds a low-value threshold. The local rule of thumb across San Diego County is that any roof project valued over about $500 needs a permit. That captures basically every reroof.

Here’s the breakdown of what triggers a permit:

Roofing workPermit required?Why
Full reroof (tear-off + new system)YesReplacing the covering, structural inspection of deck
Overlay (second layer over existing)YesNew roofing material added, weight calc needed
Sheathing or deck replacementYesStructural change, requires nail-pattern inspection
Adding insulation under the roofYesEnergy code compliance review
Solar panel installationYes (separate or combined permit)Structural attachment and electrical
Skylight installation or replacementYesFraming change, flashing inspection
Single shingle replacementNoMaintenance, no structural change
Replacing a pipe boot or plumbing vent flashingNoMinor repair, under the value threshold
Patching a small leak under 100 sq ftNo (usually)Repair, not replacement
Cleaning gutters or moss removalNoMaintenance

The line that catches people is the overlay. Homeowners assume that since they’re not “really” replacing the roof, they don’t need a permit. Wrong. Adding a second layer changes the dead load on the roof framing and requires a permit and inspection in every San Diego jurisdiction.

The other line that catches people is the repair-vs-replacement question. If a single storm took out a 20-foot section of your roof, that’s likely a repair, but if your insurance carrier writes it as a partial replacement and you’re putting on new underlayment plus new shingles, the permit office wants to see a permit. The dollar value is the test. Over $500, pull a permit. For more on that decision, see repair vs replace. The full breakdown on the 25 percent rule for California roofing goes deeper.

How the permit process actually works

The whole flow looks like this:

  1. Your contractor submits a permit application to the jurisdiction (City of San Diego, County of San Diego, or whichever city you’re in).
  2. The application includes the scope of work, the materials, the value of the project, and the contractor’s CSLB license number.
  3. The jurisdiction reviews. For straightforward residential reroofs, this is over-the-counter or same-day online. For anything structural or in a coastal zone, plan review can take longer.
  4. Permit issued. Work begins.
  5. Mid-progress inspection. Inspector visits after tear-off and before the new covering goes on. They check the deck condition, nailing pattern, and any structural repairs.
  6. Final inspection. After the new roof is on, inspector verifies the installation, flashings, ventilation, and code compliance.
  7. Sign-off. Permit is closed in the jurisdiction’s system. This is the document that protects you at resale.

Most residential reroofs in San Diego clear permitting in 1 to 5 business days. Coastal Development Permit (CDP) zones in Encinitas, Solana Beach, Del Mar, and Cardiff can add weeks if your project triggers Coastal Commission review. That’s rare for a like-for-like reroof, but if you’re changing roof height, slope, or materials in a way that affects coastal views, expect a longer timeline. The full breakdown on the best roof material for coastal climates goes deeper.

Permit fees by San Diego jurisdiction

Permit fees vary by city and by project value. The numbers below are ranges for a typical single-family residential reroof in the 2,000 to 3,500 sq ft range, current as of 2026.

JurisdictionTypical permit fee rangeNotes
City of San Diego$475 to $900Development Services Department handles online and in-person
Chula Vista$400 to $700City of Chula Vista permit center
Carlsbad$500 to $850City of Carlsbad building division
Oceanside$400 to $750Online permits available for most reroofs
Escondido$375 to $650Lower fee structure overall
County of San Diego (unincorporated)$500 to $850Covers Alpine, Ramona, Jamul, Lakeside, Fallbrook, Bonsall, Valley Center
Encinitas$450 to $850Coastal zone homes may need additional review
Solana Beach$475 to $900CDP may apply west of I-5
Del Mar$500 to $950Strictest design review in the county
Poway$400 to $700Standard fee schedule
El Cajon$375 to $650Lower-cost jurisdiction
La Mesa$400 to $700Standard CA fee structure
National City$375 to $625Lowest-fee jurisdiction in the county
Santee$400 to $700Standard residential
Vista$425 to $750Standard residential
San Marcos$425 to $775Standard residential

Fees usually include the building permit, the plan check fee (if applicable), and a state-mandated SMIP (Strong Motion Instrumentation Program) fee, which is a tiny surcharge tied to project value. Your contractor’s quote should list “permit and plan check” as a line item. If it doesn’t, ask.

One thing to know: the permit fee isn’t tax. It’s not going to the contractor. It’s the cost of running the building department, paying inspectors, and maintaining the records that prove your roof was built to code. The jurisdiction collects it.

What inspectors actually check

The mid-progress inspection and the final inspection are not casual walk-throughs. Inspectors have a checklist. Here’s what they’re looking at:

Inspection stageWhat they verify
Mid-progress (deck inspection)Deck condition, rot or damaged sheathing replaced, nail pattern on new sheathing (8/12 or 6/6 depending on jurisdiction), underlayment type and overlap, valley flashing, drip edge installation
Final inspectionRoof covering installation, flashings around penetrations, step flashing at walls, chimney flashing, ventilation ratio (1:150 or 1:300 with balanced intake), ridge details, fire classification of materials, address visibility for emergency response
Solar combo (if applicable)Mounting hardware penetrations, flashing of mounts, structural load calculation, electrical bond
Re-decking (if applicable)Sheathing thickness and grade, plywood vs OSB, structural panel rating, edge nailing

In a coastal jurisdiction, the inspector may also look at material specifications tied to wind uplift ratings and salt-spray durability. That matters most for metal roofs and certain tile attachments near the water.

If the inspector finds a problem, they leave a correction notice. The contractor fixes it, calls for a re-inspection, and the project closes. This isn’t a failure mode. It’s how the system catches things before they’re buried under finish work.

Who pulls the permit (and why it has to be the contractor)

California Contractors State License Board (CSLB) rules and California Business and Professions Code Section 7026.5 require that a licensed contractor pull the permit for any work over the value threshold. This isn’t a soft suggestion. Letting a homeowner pull the permit while a contractor does the work is called an “owner-builder permit” and it’s specifically prohibited when a licensed contractor is doing the labor on a project of any meaningful size.

Here’s why this matters to you:

  • If the contractor pulls the permit, their CSLB license number is on the application. That license is your recourse if anything goes wrong. You can file a complaint with CSLB and they have jurisdiction.
  • If you pull the permit as an owner-builder and hire labor under the table, you’ve taken on the legal liability of a contractor. Worker injuries on your property become your problem. Code violations are your problem. CSLB consumer protection doesn’t apply.
  • Some shady contractors will try to get you to pull the permit so they can dodge accountability. This is a red flag. Walk away.

When you’re vetting roofers, ask directly: “Are you pulling the permit?” The right answer is “yes, it’s included in our price, and we’ll send you a copy when it’s issued.”

What happens if your roof was done without a permit

Three places this comes back to bite you. None of them are theoretical.

Resale. California requires sellers to disclose any work done without permits on the Real Estate Transfer Disclosure Statement. Buyers’ agents see it. Buyers either walk, demand a price reduction, or require you to pull a retroactive permit before close. Retroactive permits in San Diego cost two to three times the original fee, plus you may need to expose hidden work for inspection. A $700 permit becomes a $5,000 problem.

Insurance. If your roof fails or a fire starts at a roof penetration that wasn’t inspected, your homeowner’s insurance carrier can deny the claim. They’ll cite the unpermitted work as a material change to the property that wasn’t reported. Some carriers also raise premiums or cancel policies when they discover unpermitted work during a routine reinspection.

Code enforcement. Neighbors complain. Building departments respond. If code enforcement finds unpermitted work, they can issue a stop-work order, fines, and in some cases require the work to be torn out and redone. This is rare for a completed reroof, but it happens, especially in HOA-heavy neighborhoods like Carmel Valley and parts of Rancho Bernardo. For HOA-specific rules, see our Carmel Valley HOA guide. Permit-required work includes structural repairs like full roof valley replacement when the valley is being completely rebuilt rather than spot-sealed.

Coastal Development Permits and other extra reviews

A handful of situations trigger review beyond the standard building permit.

Coastal Development Permit (CDP). If your home is west of the coastal zone boundary in Encinitas, Solana Beach, Del Mar, Cardiff, or parts of La Jolla, certain roofing changes can require a CDP. Like-for-like reroofs almost never trigger this. What triggers it is changing roof height, changing slope, switching from a low-profile material to a tall one (tile to standing seam, for example), or anything that affects coastal views. If you’re in a coastal zone and changing materials, ask your contractor and the jurisdiction’s planning department before assuming.

Structural changes. If your project includes adding rafters, sistering joists, changing the deck thickness substantially, or modifying the roof slope, the permit application needs structural calculations from a licensed engineer. Plan review can take two to four weeks. This adds cost but is non-negotiable when structural work is involved.

Solar combo permits. If you’re adding solar at the same time as a reroof (which you should, since the labor overlap saves money), the permit may combine the roofing and the solar electrical work, or they may be pulled as two parallel permits. Either way, both get inspected.

Historic districts. Old Town, parts of Mission Hills, and a few other neighborhoods have historic review requirements that affect roof materials and color choices. Tile color and shingle profile can require Historical Resources Board approval before the permit is issued.

How to verify your roofer pulled the permit

Don’t just take their word for it. Here’s how to confirm:

  1. Ask for the permit number when work starts. The contractor should be able to give it to you within 48 hours of the application being submitted.
  2. Look it up on the jurisdiction’s online permit portal. City of San Diego, City of Chula Vista, City of Carlsbad, and County of San Diego all have searchable databases.
  3. After the final inspection, ask for the signed-off Certificate of Completion or the closed permit record. Save it with your home documents. You’ll want it when you sell.

If your contractor stalls, gives you a fake permit number, or tells you the permit “isn’t needed” for a full reroof, that’s a problem. A real licensed roofer in San Diego will not do unpermitted work on a job of any size. It’s not worth their license.

FAQ

Do I need a permit to replace my roof in San Diego? Yes. Every full reroof in San Diego County requires a permit, regardless of jurisdiction. The only roofing work that doesn’t require a permit is minor repair work valued under about $500, like single-shingle replacements or pipe boot swaps.

How much does a roof permit cost in San Diego? Between $375 and $1,000 for a typical single-family residential reroof. The exact fee depends on your jurisdiction and the value of the project. City of San Diego runs $475 to $900. County unincorporated areas and coastal cities trend higher. Lower-cost jurisdictions like Escondido and National City run on the lower end.

Can I pull the permit myself as the homeowner? Not when a licensed contractor is doing the work. California law requires the contractor to pull the permit on any project that exceeds the value threshold. The only time a homeowner pulls the permit is on an owner-builder project where the homeowner is genuinely doing the labor themselves.

How long does the permit process take? For a standard residential reroof, 1 to 5 business days from application to issuance. Coastal zone projects or anything with structural changes can take two to four weeks. The actual inspections during the project add a half-day each.

What if my roofer says we don’t need a permit? Get a second opinion immediately. Any full reroof or overlay needs a permit. If a contractor tells you otherwise, they’re either uninformed, unlicensed, or trying to cut corners that come back to you later. Check their CSLB license at cslb.ca.gov before hiring.

Does my insurance company need to know about the permit? Some carriers ask. Most don’t require notification, but they assume the work was permitted. If you ever file a claim related to the roof, the carrier may request the permit record. Having the closed permit on file makes a claim go smoothly. Not having one can mean a denial.

What’s the difference between a building permit and a Coastal Development Permit? A building permit covers the construction work itself and is issued by your city or county. A Coastal Development Permit is an additional review for projects in the California Coastal Zone that could affect coastal resources or views. Most reroofs in coastal cities only need a building permit. The CDP comes into play when you’re changing the roof’s profile, height, or appearance in a way that’s visible from the coast.

Bottom line

The permit isn’t optional, and it isn’t a tax. It’s a process that catches mistakes before they’re buried, creates a paper trail that protects you for the next 30 years, and gives you recourse if your contractor messes up. The fee is small compared to the resale and insurance exposure of doing the work without one.

When you’re vetting roofers, the permit question is one of the cleanest tells you can ask. A real roofer says yes, includes it in the quote, and sends you the documentation. Anyone else, keep looking.

For more on the full reroof process and what to budget, see new roof cost in San Diego, overlay vs tear-off, the best time of year to replace your roof, and financing options. When you’re ready to start, our roof replacement page walks through what to expect from us.