Roof replacement is one of the larger decisions a San Diego homeowner makes. Done right, the new roof protects your home for 25-50 years and adds real value. Done wrong, it creates problems that cost more to fix than doing it correctly the first time would have.
These are the most important things to know before you start the process.
Tip 1: Don't Wait for a Failure to Replace
The worst time to replace a roof is when it's already failing during storm season. Emergency replacements happen on the contractor's schedule, at premium prices, and with limited time for careful product selection. Planned replacements let you:
- Get multiple competitive bids over several weeks
- Research material options and warranty programs
- Schedule in optimal weather conditions (spring and early summer are ideal in San Diego)
- Avoid emergency service premiums
If your roof is 20+ years old, get an inspection now rather than waiting for a leak.
Tip 2: Tear-Off Is Almost Always the Right Choice
Some contractors offer to "roof over" existing shingles — adding new material directly on top of old. This saves tear-off cost (typically $500-$1,500 for most homes) but creates problems:
- The deck can't be inspected for rot or damage
- The additional weight adds stress to the structure
- California building code generally limits roofs to two total layers
- The new roof runs hotter (trapped layer beneath), which shortens its lifespan
For most San Diego homeowners, the tear-off cost is worth it. The only exception is a roof that's structurally sound, recently installed, and needs only surface replacement — which is uncommon.
Tip 3: Replace All Flashing
Flashing is the metal that seals the joints at chimneys, skylights, valleys, and penetrations. On a 20-year-old roof, the flashing is also 20 years old. Putting new shingles over old, corroded flashing is one of the most common causes of leak callbacks.
Quality contractors replace all flashing as part of a complete re-roof. The cost of flashing materials is a small fraction of total project cost — insist on full replacement and make sure it's specified in your contract.
Tip 4: Verify the License Before Anything Else
California requires a C-39 Roofing Contractor License for roofing work over $500. Verify any contractor's license at cslb.ca.gov before inviting them to bid. The license search shows:
- Whether the license is currently active
- Whether there are any disciplinary actions, complaints, or citations
- What bond and insurance filings are on record
An unlicensed contractor is disqualified regardless of how low their bid is or how convincing their pitch.
Tip 5: Get the Contract Right
A proper roofing contract specifies:
- Exact product name and manufacturer (not just "30-year architectural shingle")
- Number of squares to be installed
- Underlayment type and brand
- Whether all flashing is being replaced
- How deck repairs will be priced if found during tear-off
- Permit handling
- Warranty terms — both manufacturer and workmanship
- Payment schedule (never pay 100% upfront)
- Timeline
"Install new roof for $X" is not a contract. If a contractor won't provide specific details in writing, they're not a professional contractor.
Tip 6: Permits Are Required
Full roof replacement requires a permit in San Diego County. The permit:
- Documents that the work was inspected and meets code
- Protects you if there's a dispute about installation quality
- Matters for insurance claims and home sales
Any contractor who says permits aren't needed for a full replacement is either uninformed or is planning to skip them. Don't allow it.
Tip 7: Understand the Warranty Layers
A quality roof installation has two warranty layers:
Manufacturer material warranty — Covers defects in the shingle, membrane, or tile itself. 25-50 years depending on product tier. Transferable to future owners.
Contractor workmanship warranty — Covers installation errors for a period after completion. Reputable contractors offer 5-10 years. This is separate from the material warranty.
If you're using a manufacturer-certified installer (GAF Master Elite, CertainTeed SELECT ShingleMaster), an extended system warranty covering both materials AND labor may be available — up to 50 years for the highest warranty tiers. This is a significant value for long-term homeowners and a strong selling point.
Tip 8: Budget for Deck Repairs
Almost every re-roofing project reveals some deck damage once the old roofing is removed. The amount varies — some roofs have none; heavily neglected roofs may have significant rot.
Ask every contractor how they price deck repairs. A fair approach is a per-square-foot unit price agreed to in advance (typically $3-$6/sq ft for decking replacement). This way you know what additional work will cost before any decisions are required mid-project.
Cost Ranges for San Diego (2025-2026)
| Scope | Range |
|---|---|
| 1,500 sq ft, architectural shingles | $10,000–$15,000 |
| 2,000 sq ft, architectural shingles | $13,000–$20,000 |
| 2,000 sq ft, concrete tile | $18,000–$28,000 |
| 2,000 sq ft, clay tile | $25,000–$40,000 |
Service Areas
We serve homeowners throughout San Diego County including San Diego, Chula Vista, El Cajon, La Mesa, Santee, Lakeside, Spring Valley, Lemon Grove, National City, and more.
Get a Free Estimate
Call (619) 330-8185 or visit our contact page. We provide detailed written estimates, pull permits, and offer manufacturer-backed extended warranties through our GAF Master Elite certification. C-39 licensed, serving San Diego County since 1999.




