Overview
San Bruno uses a letter-code naming convention in its residential districts (R-1, R-2, R-3, R-4) where the number indicates increasing density tier, not a formula-encoded dimension. Commercial and industrial districts use descriptive letter codes (C-N, C-B-D, A-R, M-1). Post-2021 mixed-use districts use acronyms (C-B-D, TOD-S, TOD-1, TOD-2, MXR). Bayhill Specific Plan districts (BNC, BRO) are plan-specific designations.
- Ordinance 1284 (adopted June 1977) imposes a citywide building height limit of 50 feet and 3 stories on all buildings in San Bruno outside the TCP area. Measure N (voter-approved) increased height limits within the Transit Corridors Plan area: up to 90 ft/7 stories near Caltrain, 70 ft/5 stories on El Camino Real, 65 ft/5 stories on San Bruno Avenue, and 55 ft/4 stories on San Mateo Avenue. Source: Housing Element §3-11.
- San Francisco International Airport (SFO) is located immediately east of San Bruno and imposes significant constraints on eastern portions of the city: FAA Part 77 airspace surfaces limit structure heights, and properties in CNEL 65+ dB noise zones are incompatible with residential use per the SFO ALUCP. The Tanforan site housing proposal required ALUC override due to noise incompatibility.
- The Transit Corridors Plan (2021, Phase II) rezoned properties along San Bruno Avenue, El Camino Real, and San Mateo Avenue, replacing the former C-B-D district with new Chapter 12.280 mixed-use districts (CBD, TOD-S, TOD-1, TOD-2, MXR). The former Combining Industrial District was rezoned to TOD-S.
+ 3 more in Quirks & notes
Districts
| Code | Name | Category | Min lot | Height | Coverage | FAR | Du/ac | Parking | Setbacks F/S/R |
|---|---|---|---|---|---|---|---|---|---|
| R-1 | Single-Family Residential | res_sf | 5,000 sf[4] | 35 ft[5] | 40[6] | —[7] | — | —[8] | 15[1] / 5[2] / 10[3] |
| R-2 | Single-Family Residential — Duplex Permitted | res_sf | 5,000 sf[12] | 35 ft[13] | 55[14] | — | — | —[15] | 15[9] / 5[10] / 10[11] |
| R-3 | Medium Density Residential | res_mf | 5,000 sf[19] | 50 ft[20] | 60[21] | — | — | —[22] | 15[16] / 5[17] / 10[18] |
| R-4 | High Density Residential | res_mf | 5,000 sf[26] | 50 ft[27] | 60[28] | — | — | —[29] | 15[23] / 5[24] / 10[25] |
| C-N | Neighborhood Commercial | com | 5,000 sf[33] | 35 ft[34] | 60[35] | 1.2[36] | — | — | —[30] / —[31] / —[32] |
| C | General Commercial | com | —[40] | 35 ft[41] | 60[42] | — | — | — | —[37] / —[38] / —[39] |
| C-B-D | Central Business District | com | —[46] | 55 ft[47] | — | 3[48] | — | — | 10[43] / 5[44] / —[45] |
| C-M | Commercial-Manufacturing | com | —[49] | —[50] | — | — | — | — | — / — / — |
| M-1 | Industrial | ind | 8,000 sf[54] | 35 ft[55] | 60[56] | — | — | — | —[51] / —[52] / —[53] |
| A-R | Administrative and Research | off | 43,560 sf[60] | 40 ft[61] | 40[62] | — | — | — | 40[57] / 25[58] / 25[59] |
| O | Open Space | spec | —[63] | —[64] | — | — | — | — | — / — / — |
| U | Unclassified | spec | —[65] | —[66] | — | — | — | — | — / — / — |
| TODS | TOD — Station Office | spec | —[70] | 65 ft[71] | — | 2[72] | — | — | 5[67] / 5[68] / —[69] |
| TOD1 | TOD — Medium Density Mixed-Use | spec | —[76] | 65 ft[77] | — | 2[78] | — | — | 5[73] / 5[74] / —[75] |
| TOD2 | TOD — High Density Mixed-Use | spec | —[82] | 70 ft[83] | — | 2[84] | — | — | 5[79] / 5[80] / —[81] |
| MXR | Multi Use — Residential Focus | spec | —[88] | 50 ft[89] | — | 2[90] | 40[91] | — | 5[85] / 5[86] / —[87] |
| BNC | Bayhill Neighborhood Commercial | com | —[92] | —[93] | — | — | — | — | — / — / — |
| BRO | Bayhill Regional Office | off | —[94] | —[95] | — | — | — | — | — / — / — |
| P-D | Planned Development | spec | —[96] | —[97] | — | — | — | — | — / — / — |
Confidence: confirmed partial under review not found
Overlays
Properties within the SFO Airport Influence Area (AIA) as mapped by the San Mateo County Airport Land Use Commission (ALUC). Eastern portions of San Bruno are within noise and safety zones.
| noise_zones | Properties in CNEL 60+ dB zones subject to noise compatibility review; some residential uses incompatible in highest zones (CNEL 65+ dB). |
|---|---|
| height_restriction | FAA Part 77 airspace surfaces impose height limits on structures near SFO; ALUC reviews development within AIA. |
| overflight_disclosure | Real estate disclosure notices required for properties in overflight notification area per state law. |
| housing_element_note | City anticipates ALUC override for Tanforan site housing due to noise incompatibility per SFO ALUCP. |
Areas of Special Flood Hazard as identified by FEMA on Flood Insurance Rate Maps (FIRMs) for San Mateo County.
| elevation | Lowest floors of new residential structures must be elevated above Base Flood Elevation (BFE) per FEMA NFIP requirements incorporated into city code. |
|---|---|
| permit_required | Development within SFHA requires compliance with floodplain management provisions of §12.84. |
Properties within imaginary surfaces (horizontal, conical, approach, transitional) surrounding SFO. Portions of eastern San Bruno fall within approach surfaces.
| height_limit | Height limits vary by distance from runway and surface type; range from sea-level datum restrictions to graduated limits per Part 77 surfaces. |
|---|---|
| review_required | Structures potentially penetrating Part 77 surfaces require FAA notice and ALUC review. |
Properties along San Bruno Avenue, El Camino Real, and San Mateo Avenue within proximity to BART and Caltrain stations, as mapped in the Transit Corridors Plan.
| max_units | Maximum 1,610 housing units in the TCP area (City Council action required to increase). |
|---|---|
| far_base | 2.0 FAR for parcels under 20,000 sq ft; no FAR limit for parcels 20,000 sq ft or larger. |
| height_increase | Measure N increased height limits: up to 70 ft/5 stories along El Camino Real, 65 ft/5 stories along San Bruno Avenue, 55 ft/4 stories along San Mateo Avenue, 90 ft/7 stories near Caltrain station. |
| stepbacks | Required stepbacks: 15 ft above 3rd or 4th story facing corridor street; 15 ft above 3rd story adjacent to R-1 or R-2. |
All new rental residential projects in any zoning district.
| on_site_required | All rental projects must provide on-site affordable units per §12.230.030. |
|---|---|
| income_targeting | Allocation of affordable units targets specific income groups as specified in §12.230.030. |
State preemptions
Non-applicable laws (2)
Adopted building codes
Statewide mandatory minimum
Click a code label to open its state-by-state adoption atlas.
Quirks & notes
- Ordinance 1284 (adopted June 1977) imposes a citywide building height limit of 50 feet and 3 stories on all buildings in San Bruno outside the TCP area. Measure N (voter-approved) increased height limits within the Transit Corridors Plan area: up to 90 ft/7 stories near Caltrain, 70 ft/5 stories on El Camino Real, 65 ft/5 stories on San Bruno Avenue, and 55 ft/4 stories on San Mateo Avenue. Source: Housing Element §3-11.
- San Francisco International Airport (SFO) is located immediately east of San Bruno and imposes significant constraints on eastern portions of the city: FAA Part 77 airspace surfaces limit structure heights, and properties in CNEL 65+ dB noise zones are incompatible with residential use per the SFO ALUCP. The Tanforan site housing proposal required ALUC override due to noise incompatibility.
- The Transit Corridors Plan (2021, Phase II) rezoned properties along San Bruno Avenue, El Camino Real, and San Mateo Avenue, replacing the former C-B-D district with new Chapter 12.280 mixed-use districts (CBD, TOD-S, TOD-1, TOD-2, MXR). The former Combining Industrial District was rezoned to TOD-S.
- R-1 and R-2 districts use FAR (not density) as the primary building size control. The Housing Element documents an implied FAR of approximately 0.55 (2,750 sq ft GFA on a 5,000 sq ft lot) with lot coverage capped at approximately 2,200 sq ft. eCode360 access was blocked by Cloudflare during research (2026-06-02), preventing confirmation of the exact FAR ratio from code text.
- The Zoning_by_Parcel FeatureServer (services2.arcgis.com/iLsFVn6d1pmqKEfA) includes a ZoningURL field linking each parcel to its applicable eCode360 section — a direct code-to-GIS citation link that confirms district assignments. The GIS layer has 19 distinct district codes in active use.
- The Bayhill Shopping Center area uses two specific-plan-based districts (BNC and BRO) under Chapter 12.290 (Bayhill Specific Plan Districts). A BR Overlay allows residential development in the BRO zone. Up to 210 units could be developed at Bayhill under the Mixed-Use Overlay.
Formulas
Definitions
- height
- Vertical distance from the average finished grade at the front of the building to the highest point of the roof. §12.80
- density
- Dwelling units per net acre for general plan; minimum lot area per dwelling unit (sq ft) for R-2, R-3, R-4 zoning code.
- setback
- Minimum horizontal distance from the property line to the nearest wall of any structure. §12.80
- lot_coverage
- Percentage of total lot area covered by all structures including accessory structures. R-1/R-2 expressed as percentage of structures; all residential also have separate impervious surface limit. §12.200
- far
- Total gross floor area divided by net parcel area. Used in R-1/R-2 residential and all mixed-use districts. §12.280
Capacity calculations
- r1_far_note
R-1 and R-2 districts use FAR to control building size; Housing Element cites FAR allowing ~2,750 sq ft gross floor area on a 5,000 sf lot (implying ~0.55 FAR), with ~2,200 sq ft lot coverage allowed.
Massing explorer
Interactive 3D comparison across every district. Drag to orbit, scroll to zoom, use the slider to walk districts, and toggle applicable overlays in the right-side panel.
| District | Category | Height | FAR | Coverage | Setbacks | Parking | Density | Min lot | Overlays |
|---|
Sources & references
- [1] §12.96.060
- [2] §12.96.060
- [3] §12.96.060
- [4] §12.96.060
- [5] §12.96.060
- [6] §12.96.060
- [7] §12.96.060
- [8] §12.100
- [9] §12.96.070
- [10] §12.96.070
- [11] §12.96.070
- [12] §12.96.070
- [13] §12.96.070
- [14] §12.96.070
- [15] §12.100
- [16] §12.96.080
- [17] §12.96.080
- [18] §12.96.080
- [19] §12.96.080
- [20] §12.96.080
- [21] §12.96.080
- [22] §12.100
- [23] §12.96.090
- [24] §12.96.090
- [25] §12.96.090
- [26] §12.96.090
- [27] §12.96.090
- [28] §12.96.090
- [29] §12.100
- [30] §12.96.100
- [31] §12.96.100
- [32] §12.96.100
- [33] §12.96.100
- [34] §12.96.100
- [35] §12.96.100
- [36] §12.96.100
- [37] §12.96.110
- [38] §12.96.110
- [39] §12.96.110
- [40] §12.96.110
- [41] §12.96.110
- [42] §12.96.110
- [43] §12.280
- [44] §12.280
- [45] §12.280
- [46] §12.280
- [47] §12.280
- [48] §12.280
- [49] §12.96
- [50] §12.96
- [51] §12.96.130
- [52] §12.96.130
- [53] §12.96.130
- [54] §12.96.130
- [55] §12.96.130
- [56] §12.96.130
- [57] §12.96.140
- [58] §12.96.140
- [59] §12.96.140
- [60] §12.96.140
- [61] §12.96.140
- [62] §12.96.140
- [63] §12.96
- [64] §12.96
- [65] §12.96.040
- [66] §12.96.040
- [67] §12.280
- [68] §12.280
- [69] §12.280
- [70] §12.280
- [71] §12.280
- [72] §12.280
- [73] §12.280
- [74] §12.280
- [75] §12.280
- [76] §12.280
- [77] §12.280
- [78] §12.280
- [79] §12.280
- [80] §12.280
- [81] §12.280
- [82] §12.280
- [83] §12.280
- [84] §12.280
- [85] §12.280
- [86] §12.280
- [87] §12.280
- [88] §12.280
- [89] §12.280
- [90] §12.280
- [91] §12.280
- [92] §12.290
- [93] §12.290
- [94] §12.290
- [95] §12.290
- [96] §12.96.150
- [97] §12.96.150
Research status
Publication gates
| primary url present | passed | https://ecode360.com/SA5001 — confirmed as San Bruno's canonical eCode360 entry; not an aggregator domain |
|---|---|---|
| no aggregator cited | passed | scan clean — no zoneomics, steadily, siteplanguide, propwire, zonara, or unzoned citations in record |
| confidence tags full form | passed | 38 confirmed fields carry §-citations (§12.96.060 through §12.280, §12.230, §12.100); 22 partial fields carry explicit partial status with what_is_confirmed/what_is_missing |
| overlays have parameters trigger confidence | passed | All 5 overlays have non-empty params, trigger, status, and citation: SFO_ALUCP, FP, ALUCP_HEIGHT, TCP, AH_INCL |
| preempt section city specific | passed | 8 CA laws with qualifying_condition_checked containing San Bruno-specific numeric inputs: pop=45,094, HCD 6th Cycle certified 2024-10-21, SB35 tier=10%, BART+Caltrain station presence confirmed |
Data quality
- eCode360 Cloudflare block prevented direct access to §12.96 text for C, C-M, O, U district standards and exact FAR ratios for R-1/R-2.
- BNC and BRO Bayhill Specific Plan district standards (§12.290) not confirmed from primary text.
- Commercial district setbacks (C, C-N, M-1) not fully confirmed beyond general 'no minimum setback' provision.
Verification
| last_verified_at | 2026-06-02T00:00:00Z |
|---|---|
| verifier_specialist | zoning-research-subagent |
| verifier_version | 1.0 |
| verification_result | passed |
| verification_notes | Key claims verified: R-1/R-2/R-3/R-4 setbacks corroborated by multiple web search snippets of eCode360 §12.96 text. Mixed-use FAR/height from Housing Element Table 3-3 (cites zoning ordinance). GIS endpoint gates all passed. HCD data from hcd-ca-lookup.json. eCode360 is confirmed as primary platform (Municode does not host San Bruno). Belmont GIS endpoint rejected on source-jurisdiction grounds. |
Other cities in this state
Nearest-alphabetical profiles. Click through to compare zoning patterns side-by-side.