Skip to main content
CityRuleLookup

San Francisco, CA Environmental Rules: Erosion Control (2026)

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

Key Facts

Governing code
SF Building Code Appendix J
Drainage trigger
Paved area over 200 sq ft
Drainage destination
Public sewer or storm drain
Grading fee basis
Earthwork volume, § J112
Enforcing agency
Department of Building Inspection

Summary

San Francisco governs grading through Building Code Appendix J, adopted from the CBC with local amendments. Its Section J109.5 requires any paved area totaling more than 200 square feet to drain storm and casual water directly to a public sewer or storm drain, and it flatly bars sending that runoff onto a neighbor's property or the public sidewalk.

SECTION J109 – DRAINAGE AND TERRACING. J109.5 Surface Drainage. All areas which are surfaced with asphalt, concrete or other paving of similar imperviousness, and which exceed a total area of 200 square feet (18.58 m2), shall have storm- and casual water drained directly to a public sewer or storm drain. Drainage shall not be directed to flow onto adjacent property or to drain onto public sidewalks.

Source: San Francisco Building Code Appendix J Section J103 Permits Required (grading and drainage)View 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

Section J109, titled Drainage and Terracing, carries the rule that matters most for property owners. 5 applies to areas surfaced with asphalt, concrete, or other paving of similar imperviousness, so it keys on how impervious the surface is rather than what the material is called. 58 m2), and the word total means paved patches are added together: separate stretches of driveway, patio, and walkway on the same property count toward the same 200 square feet. Once past the threshold, drainage must run directly to a public sewer or storm drain.

The section covers casual water as well as stormwater, and it prohibits directing flow onto adjacent property or onto public sidewalks, so a driveway graded to sheet across the sidewalk fails the section even in ordinary rain. Permit mechanics are folded into the building process: grading that is incidental to construction under a valid building permit on a single lot needs no separate grading permit, and its cost is folded into the building valuation instead. Where grading fees do apply, § J112 bases them on earthwork volume. The Department of Building Inspection enforces the appendix, and a drainage violation is enforceable as a Building Code violation.

Violations & Fines

Directing paved-surface drainage onto a neighboring property or a public sidewalk violates Section J109.5 and is enforceable as a Building Code violation by the Department of Building Inspection.

Frequently Asked Questions

Can I drain a new driveway onto the sidewalk in San Francisco?
No. Building Code § J109.5 prohibits directing drainage from paved surfaces onto public sidewalks or adjacent property. Storm and casual water must go directly to a public sewer or storm drain.
Do I need a separate grading permit for a new building?
Not if the grading is incidental to construction under a valid building permit on a single lot. Its cost is folded into the building valuation instead of triggering a separate grading permit.
Does the 200-square-foot threshold apply to each paved area separately?
No. The section applies to paving that exceeds a total area of 200 square feet, so separate paved surfaces on the property are added together toward the threshold.

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 Erosion Control 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.