Igni
California law

SB-10 Explained: California's Local Upzoning Tool

SB-10 explained: how California's optional upzoning law lets cities zone transit-rich parcels for up to 10 units, and how it differs from SB-9.

SB-10 is the quieter half of California's 2021 housing-reform pair, and it works in almost the opposite way from its better-known sibling, SB-9. Where SB-9 hands homeowners a statewide, by-right path to split lots and add units, SB-10 hands cities an optional tool: a streamlined way to voluntarily upzone certain parcels for more housing near transit. The distinction is easy to miss and important to get right.

This guide explains what SB-10 actually does, where it applies, why it matters, and how it differs from SB-9. Because SB-10 only takes effect where a city chooses to use it, understanding it is partly about understanding which jurisdictions have acted. This is general, informational content — not legal advice — and the law and local ordinances change, so verify the current rules with the city and qualified counsel.

What SB-10 does

SB-10 gives a local government the option to adopt an ordinance that zones a parcel for up to 10 units of residential density. It is a permissive upzoning tool: rather than mandating density, it removes a major obstacle to creating it. Critically, a rezoning adopted under SB-10 is exempt from CEQA, the California Environmental Quality Act — which is significant because environmental review is one of the slowest and most litigated steps in California land-use approvals.

In other words, SB-10 lets a city upzone eligible parcels for moderate density quickly and with far less procedural friction than a conventional rezoning. It does not by itself entitle any particular project; it changes what a parcel is zoned to allow, clearing the way for housing that the prior single-family or low-density zoning would have blocked. The actual homes still go through the normal permitting process once the parcel is upzoned.

Where SB-10 applies: transit-rich and urban-infill parcels

SB-10 is not available everywhere — it is targeted at locations where more housing makes the most sense. A city can use it on a parcel in a "transit-rich area" or on an "urban infill site." A transit-rich area generally means a parcel within a half-mile of a major transit stop or on a high-quality bus corridor — typically one with frequent service, on the order of 15-minute intervals during peak hours. An urban infill site is, broadly, a previously developed or urban-surrounded parcel that meets the law's infill criteria.

There are guardrails. SB-10 generally cannot be applied in a very high fire hazard severity zone, and it cannot be used to reduce a parcel's existing residential density. Like SB-9, it also includes protections for existing renters and affordable housing, limiting its use where housing is deed-restricted, rent-controlled, or has been tenant-occupied within a recent look-back period. The point is to add capacity near transit without displacing residents or building in hazardous areas.

The local opt-in: why SB-10 isn't statewide by-right

The defining feature of SB-10 is that it is voluntary and local. It creates no mandate; a city must affirmatively choose to adopt an SB-10 ordinance for any of it to apply. That single fact explains why SB-10 has had a quieter footprint than SB-9 — its impact depends entirely on local political will, parcel by parcel and city by city.

The opt-in also comes with a notable mechanic: an SB-10 ordinance can override density limits that local voters previously adopted, but doing so requires a two-thirds vote of the city's legislative body — a deliberately high bar. So SB-10 opportunity is concentrated wherever a council has decided to act, in the specific areas it has chosen to upzone. For anyone tracking it, the practical question is never just "what does SB-10 allow" but "has this city adopted it, and where?"

How SB-10 differs from SB-9

The clearest way to understand SB-10 is by contrast with SB-9. SB-9 is a statewide mandate that gives homeowners a by-right, ministerial path to split a single-family lot and build up to two units per lot — up to four homes total — without a city's permission. SB-10 is an optional power granted to cities to upzone transit-rich and infill parcels for up to 10 units, and nothing happens unless the city opts in.

So they differ on who acts (homeowner versus city), whether participation is required (SB-9 mandatory, SB-10 voluntary), the scale of density (up to four units versus up to ten), and the trigger (single-family zoning anywhere urban versus transit-rich or infill locations a city selects). They are complementary rather than redundant: SB-9 unlocks incremental density broadly, while SB-10 lets motivated cities concentrate more housing where transit can support it. Our overview of SB-9 and SB-10 compares them side by side.

Why SB-10 matters for builders — and how to spot it

For builders and developers, SB-10's significance is geographic. Because it only operates where a city has adopted it, the opportunity is concentrated in specific jurisdictions and specific mapped areas — and knowing where those are early is a real advantage. A parcel upzoned under SB-10 near transit can support meaningfully more housing than its old zoning allowed, which changes what is worth pursuing.

The challenge is visibility: SB-10 adoption is a patchwork, and permit activity in newly upzoned areas is the on-the-ground signal that the tool is being used. Igni flags SB-10 corridor signals on California permit records and ingests permit data from official open-data portals across 65 cities in 37 US states with sub-24-hour freshness, so you can spot activity in transit-rich areas as it happens. Explore California permit and ADU data or look up a specific area with our permit lookup tool, and request access to target SB-9/SB-10 activity in your markets. (Informational only — not legal advice; verify current ordinances with the city.)

Frequently asked questions

What is the difference between SB-9 and SB-10?

SB-9 is a statewide mandate giving homeowners a by-right path to split a single-family lot and build up to two units per lot. SB-10 is an optional tool that lets a city choose to upzone transit-rich or infill parcels for up to 10 units. SB-9 applies broadly; SB-10 only where a city opts in.

How many units does SB-10 allow?

SB-10 lets a city zone an eligible parcel for up to 10 units of residential density. It is a ceiling a city may adopt, not an automatic entitlement — the city must pass an SB-10 ordinance for the parcel, and individual projects still go through normal permitting.

Is SB-10 automatic statewide like SB-9?

No. SB-10 is voluntary and local. Nothing happens unless a city affirmatively adopts an SB-10 ordinance, and overriding voter-adopted density limits requires a two-thirds vote of the city's legislative body. Its reach depends entirely on which jurisdictions choose to use it.

Where can SB-10 be used?

SB-10 targets parcels in a transit-rich area — generally within a half-mile of a major transit stop or on a high-quality bus corridor — or on a qualifying urban infill site. It generally cannot be applied in very high fire hazard zones or used to reduce existing residential density. Confirm specifics with the city.

Get fresh permit leads in your market

Igni tracks live residential and ADU permit activity across 65 cities in 37 US states — typed, filterable and sourced from official open data. See coverage and request access.

Related reading

Informational only, not legal advice. Housing and permitting rules change and vary by jurisdiction — verify current requirements with the relevant authority before relying on anything here.