San Francisco Zoning

RM-2 Zone in San Francisco, CA

RM-2 zoning district rules in San Francisco, CA. Permitted uses, setbacks, height limits, and lot coverage requirements.

Residential DistrictResidential Mixed Density

The RM-2 zone in San Francisco, CA is a residential district (Residential Mixed Density). Permits a range of residential density from single-family through multi-family, often applied in transition areas between low-density and higher-density zones. This zone requires a 10 ft front setback, 0 ft side setback, and 25 ft rear setback. Maximum building height is 50 feet (5 stories). Maximum lot coverage is no explicit citywide maximum; FAR 2.5:1 applies.

Common Permitted Uses

  • Single-family homes
  • Duplexes
  • Small apartment buildings

Permits a range of residential density from single-family through multi-family, often applied in transition areas between low-density and higher-density zones.

Setback Requirements

Setback TypeRequirement
Front Setback10 feet
Side Setback0 feet
Rear Setback25 feet

SF Planning Code. Residential Mixed, Moderate Density. Allows taller apartment buildings.

Height Limits

Max Height
50 feet
Max Stories
5

SF Planning Code. RM-2 height varies by district — 40-65 ft range common.

Lot Coverage

Max Coverage
no explicit citywide maximum; FAR 2.5:1 applies

SF Planning Code. FAR 2.5:1 in RM-2 zone. Height limits and rear yard requirements constrain coverage.

Parking Requirements

Single-family: 1 covered space per single-family dwelling in RH-1 zones; reduced or waived near transit per SF Planning Code Section 150+. Multi-family: 0–1 space per unit in most RM and NC zones — SF Planning Code substantially reduces parking requirements near transit. Many RM zones require 0 minimum parking spaces. Section 151.

Source: San Francisco Planning Code Section 207.1; California Government Code Chapter 13 §§66314–66333 (Stats. 2024 Ch. 7 §20). Last verified April 5, 2026. View source

Last updated: April 5, 2026
RM-2 Zone in San Francisco, CA — Permitted Uses & Rules | PropertyZoned