Skip to main content
CityRuleLookup

San Francisco, CA Environmental Rules: Stormwater Management (2026)

Some Restrictions
Compiled from the official code textEditor Martyn O'NeillLast verified September 2026

Key Facts

Governing code
Public Works Code § 147.2 (Article 4.2)
Small project trigger
2,500-5,000 sq ft new or replaced impervious
Large project trigger
5,000+ sq ft impervious
Large project gate
No building or site permit until plan approved
Approval authority
PUC General Manager

Summary

San Francisco sorts development by impervious surface: Small Development Projects at 2,500 to 5,000 square feet must build Post-Construction Stormwater Controls, and Large Development Projects at 5,000 square feet or more cannot receive any building or site permit until the General Manager approves a Stormwater Control Plan.

(a) Small Development Project Requirements. Every Small Development Project shall implement Post Construction Stormwater Controls... (b) Large Development Project Requirements. Every Large Development Project shall... submit a Stormwater Control Plan for review and approval... No City department shall approve or issue a permit to construct a project, including a building or site permit, unless and until a Stormwater Control Plan is developed and has been approved by the General Manager.

Source: SF Public Works Code §147 - Stormwater ManagementView official code

Official source re-checked September 7, 2026: no newer edition of the code had been published (publisher’s edition: 2026 S-96: Codes: last updated to include changes made by legislation through Ordinance 133-26, File No. 260686, approved July 23, 2026, effective August 23, 2026).

Full Breakdown

2, measures projects by the impervious surface they create or replace. 2(a). Because replaced surface counts alongside new surface, repaving an existing area can trigger the rule even when a site's footprint never grows. 2(b): it must submit a Stormwater Control Plan for review and approval by the General Manager. The subsection then locks the rest of San Francisco's permitting machinery to that approval. No City department may approve or issue a permit to construct the project, including a building or site permit, unless and until the plan has been developed and approved.

That makes the stormwater plan a prerequisite sitting upstream of the entire permit chain, so a large project cannot collect its other approvals first and leave drainage design for later. Alongside the project-level rules, unauthorized drainage connections and pollutant discharges are separately prohibited under Public Works Code Sections 133 and 134.

Violations & Fines

Unauthorized drainage connections to the Stormwater Collection System, and discharges of pollutants or non-stormwater into Separate Sewer System facilities, are prohibited and enforceable under Public Works Code Sections 133 and 134.

Frequently Asked Questions

Can I get a building permit before my Stormwater Control Plan is approved?
No. For a Large Development Project, Section 147.2(b) bars every City department from approving or issuing a permit to construct, including a building or site permit, unless and until the General Manager has approved the plan.
What size project triggers stormwater controls in San Francisco?
2,500 to 5,000 square feet of new or replaced impervious surface makes a Small Development Project, which must implement Post-Construction Stormwater Controls; 5,000 square feet or more makes a Large Development Project, which needs the approved Stormwater Control Plan.
Does replacing existing pavement count toward the threshold?
Yes. The triggers count new or replaced impervious surface, so tearing out and repaving 2,500 square feet can bring a project under Section 147.2 even without any expansion.

Sources & Official References

Other rules in San Francisco

All San Francisco rules

California rules heatmap·Compare San Francisco to another location·View the California environmental rules overview

Get notified when Stormwater Management in San Francisco, CA changes

We'll email you the moment we detect a change in the code. No spam, unsubscribe anytime.

We'll never sell or share your email. One-click unsubscribe in every email.

See something wrong?

Help us keep this page accurate. If you notice an error or outdated information, let us know.