Building permit fees in California vary significantly by city and project type — from under $100 for a simple water heater replacement to over $1,000 for a complex solar + storage system in a high-fee jurisdiction. Understanding the fee landscape helps contractors price jobs accurately and set correct customer expectations.
Most California building departments calculate permit fees using one of three methods:
Flat fee: A fixed amount for specific permit types. Common for simple projects like water heater replacements. Example: "Water heater replacement fee: $95."
Valuation-based: Fee calculated as a percentage of the project's declared construction value. Common for larger projects. Example: "$12 per $1,000 of construction value."
System size-based: For solar permits, many jurisdictions charge fees based on system size (per kW or per panel). Example: "$150 base fee + $15 per kW."
Most permits also include additional charges on top of the base permit fee: plan check fee (often 65–85% of the permit fee), technology/system fees, seismic safety fees, and school district fees (for some project types).
| Jurisdiction | Residential solar (typical 6–8kW) | Notes |
|---|---|---|
| City of San Diego | $250–$500 | Standard plan: lower fee |
| LADBS | $300–$700 | Varies by system size and type |
| Bay Area cities (avg) | $300–$800 | San Francisco higher |
| Orange County cities (avg) | $250–$600 | Varies significantly by city |
| Inland Empire (avg) | $200–$500 | Generally lower than coastal |
| Permit type | Typical fee range |
|---|---|
| Panel replacement (100A→200A) | $150–$400 |
| EV charger (streamlined) | $50–$200 |
| Service upgrade | $200–$500 |
| New subpanel | $150–$350 |
Water heater replacement permits are typically the lowest-cost permit type: $50–$150 at most California jurisdictions. Repipe permits run higher — typically $200–$600 depending on scope and jurisdiction. Gas line permits are in the $100–$300 range for most residential projects.
California allows building departments to set fees to recover their actual cost of providing permit services. Cities with higher overhead (more staff, higher real estate costs, more complex review processes) charge more. Cities that have invested in automation or streamlined processes may charge less while still covering costs.
The wide variation between neighboring cities — sometimes 2–3x difference for the same project type — is one reason contractors who work across multiple jurisdictions need to account for permit fees explicitly in their project pricing.
Most California jurisdictions include one re-inspection within the original permit fee. Additional re-inspections after a failed inspection or missed inspection appointment typically incur fees of $100–$300 per visit. Avoiding re-inspection fees through careful pre-inspection preparation (checking work against approved plans, verifying all required documentation is on-site) is both good practice and good economics.
InstaPermit monitors every California permit 24/7. Know the moment your permit is ready so you can schedule immediately. Free until July 1, 2026.
Create your InstaPermit account in 30 seconds. Free until July 1, 2026 — no credit card, no contract, cancel anytime.
Get Started Free →Free until July 1, 2026 · No credit card · No contract · Cancel anytime
Free until July 1, 2026 — No credit card