How long does it actually take to pull a custom home permit in the Bay Area? We pulled the data from 127 Strukt LLC projects delivered over the last 20 years and cross-checked against public records from every jurisdiction we build in. No marketing spin. No averages from five-year-old national data. Just what it takes, county by county, in 2026.
Most Bay Area custom-home schedules fail in one place: permitting. Architects price the design phase. Builders price the construction. Almost nobody honestly prices the permit phase, which — depending on your county — can eat four, six, or fourteen months of your calendar before a single shovel hits dirt.
We built this resource for clients, architects, and real-estate professionals who need an honest baseline before they sign anything. Every number below is a median drawn from our active and recently closed files, checked against the permitting authority’s published data where available.
How to read this page: “Permit days” is calendar days from application intake to permit issuance. “Design review” is the additional front-loaded time in jurisdictions that require aesthetic or environmental review before permit intake. “Variance risk” is how often the typical custom home on a non-standard lot (hillside, creek setback, oak protection) triggers a variance hearing.
Strukt LLC active-build data, 2024–2026. Custom single-family residences only. Remodels and ADUs excluded.
| County / Jurisdiction | Permit Days (median) | Design Review | Variance Risk | Notes |
|---|---|---|---|---|
| Marin County (unincorporated) | 168 days | +60–90 days (DRB) | High (hillside) | Design Review Board required for most hillside parcels. Slope, oak protection, and view corridor reviews stack. |
| San Francisco (DBI + Planning) | 280 days | +90–180 days | High (RH-1 lot) | DBI and Planning run in series, not parallel. Section 311 notification adds 30+ days. Historical Preservation review possible on most neighborhoods east of Divisadero. |
| Sonoma County (unincorporated) | 118 days | +30–45 days | Moderate | Fastest major jurisdiction. Coastal Zone and wine-country ag overlays add time. 2024 online intake has trimmed ~3 weeks vs. 2022. |
| Napa County (unincorporated) | 145 days | +45–75 days | Moderate | Ag-preserve parcels require use-permit stacking. Environmental review (MND/CEQA) adds time if lot > 10 acres or slope > 30%. |
| San Mateo County (Peninsula) | 195 days | +60 days | Moderate-High | Incorporated cities (Hillsborough, Atherton, Woodside) run their own DRBs with longer cycles than county unincorporated. Woodside typically longest. |
| Alameda / Contra Costa (East Bay) | 105 days | +30 days | Low-Moderate | Fastest overall. Orinda, Lafayette, and Danville run the slowest of East Bay municipalities. Flat-lot standard builds clear in under 90 days. |
In Marin, SF, and most Peninsula cities, plan check is only half the wait. The Design Review Board (or its equivalent) sits in front of plan check. A single unfavorable DRB hearing resets the clock by 60–120 days because your next hearing slot is typically the following month or quarter.
Mitigation: get a pre-application meeting on the calendar before your architect finalizes massing. We routinely run a DRB “pencil review” at schematic, not design-development. That one call saves an average of 78 days in our Marin files.
Any parcel over 10 acres [4.05 ha], any slope over 30%, any creek within 100 feet [30.5 m], or any protected tree within the footprint triggers discretionary review. That means a Mitigated Negative Declaration (MND) or, in the worst case, a full Environmental Impact Report (EIR). MND runs 3–5 months. EIR is a year minimum.
Fire district, water district, sanitary district, coastal commission, Caltrans driveway encroachment — these agencies run on their own clocks and often can’t be rushed. We maintain active relationships with every fire marshal and water district in our six counties and route submittals concurrently with county intake whenever possible. That parallel-track approach typically cuts 30–45 days off the total.
Rule of thumb: add 40% to any county’s median permit timeline for the first-pass planning estimate on a custom home. Add 60% if the lot has any hillside, creek, heritage tree, or coastal overlay. Budget extra schedule up front is cheaper than crisis-managing a stalled permit later.
Median timelines are drawn from 127 Strukt LLC custom home projects closed between 2006 and 2026 Q1, filtered to active permit files only (remodels, ADUs, and reconstructions after fire loss are excluded). Data is cross-checked against each jurisdiction’s published permit dashboard where available (SF DBI, Sonoma County PRMD online portal, Marin County CDA, Napa County PBES).
“Permit Days” measures calendar days from first complete application intake to permit issuance. Days on hold for applicant-caused correction cycles (missing drawings, incomplete energy calcs) are included in the count — we want you to see the real-world experience, not the theoretical processing clock.
We update this page quarterly. If you are a builder, architect, or real-estate professional and you’d like to cite these numbers, please link back to this page and note the update date. If you have corrections or jurisdiction-specific data you’d like us to fold in, email Graham directly at graham@struktllc.com.
Last updated: 2026-04-22. Next scheduled update: 2026-07-15.
We can tell you in one phone call where the permit risk is, and price the schedule around it. No obligation, no sales script — just twenty years of lot-specific intuition.
Start the Conversation →