Overview
Richardson uses a distinctive hybrid naming convention: residential districts encode the minimum lot area (or unit floor area for apartments/duplexes) in the number portion, followed by an -F (front-entry) or -M (modern masonry) suffix. Examples: R-1500-M = SF Residential, 15,000 sf min lot, Masonry; R-850-F = SF Residential, 8,500 sf min lot, Front-entry; D-1400-M = Duplex, 1,400 sf min floor area per unit, Masonry; A-1000-M = Apartment, 1,000 sf min floor area per unit, Masonry. Commercial uses LR-M(1)/LR-M(2) Local Retail tiers, C-M Commercial, O-M Office, TO-M Technical Office. Industrial uses I-M(1)/I-M(2)/IP-M(1) tiers plus I-FP floodplain variants. RA- prefix = Residential Attached (townhome). RP- prefix = Residential Patio home. MU = Mixed-Use. PD = Planned Development. FP = Floodplain. This convention is NOT inverse-density encoded (R-1500-M is larger-lot / lower-density than R-850-F).
- Zoning is codified as APPENDIX A to the Richardson Code of Ordinances, NOT as a numbered chapter or title. v1's 'Title 25' was fabrication matching the Waco/Mansfield/Flower Mound/McAllen Category-A error class (wrong-chapter-number).
- CZO 1956 is a legacy 1956 ordinance with continuous amendment history; no comprehensive rewrite. District structure reflects 1950s-70s DFW suburban patterns with modern PD overlays for CityLine and transit-adjacent infill.
- Distinctive lot-area-encoded hybrid naming convention. Residential SF districts encode the minimum lot area in the district name (R-1500-M = 15,000 sf min lot). -F suffix permits front-facing garages; -M suffix requires side/rear entry with masonry architectural standards. Duplex (D-1400-M) and Apartment (A-1000-M) districts encode minimum floor area PER UNIT rather than lot size. Not found in v2 _references/naming-conventions.md — recommend promoting as a distinct DFW naming pattern (unique among studied cities).
+ 8 more in Quirks & notes
Districts
| Code | Name | Category | Min lot | Height | Coverage | FAR | Du/ac | Parking | Setbacks F/S/R |
|---|---|---|---|---|---|---|---|---|---|
| R-2000-M | SF Residential 20,000 sf Masonry | res_sf | 20,000 sf[4] | 35 ft[5] | 0.4[6] | 0.5[7] | 2.18[8] | 2[9] | 30[1] / 10[2] / 20[3] |
| R-1800-M | SF Residential 18,000 sf Masonry | res_sf | 18,000 sf[13] | 35 ft[14] | 0.4[15] | 0.5[16] | 2.42[17] | 2[18] | 30[10] / 10[11] / 20[12] |
| R-1500-M | SF Residential 15,000 sf Masonry | res_sf | 15,000 sf[22] | 35 ft[23] | 0.4[24] | 0.5[25] | 2.9[26] | 2[27] | 30[19] / 10[20] / 15[21] |
| R-1250-M | SF Residential 12,500 sf Masonry | res_sf | 12,500 sf[31] | 35 ft[32] | 0.4[33] | 0.5[34] | 3.48[35] | 2[36] | 30[28] / 8[29] / 15[30] |
| R-1100-M | SF Residential 11,000 sf Masonry | res_sf | 11,000 sf[40] | 35 ft[41] | 0.4[42] | 0.5[43] | 3.96[44] | 2[45] | 25[37] / 7.5[38] / 15[39] |
| R-1000-M | SF Residential 10,000 sf Masonry | res_sf | 10,000 sf[49] | 35 ft[50] | 0.4[51] | 0.5[52] | 4.36[53] | 2[54] | 25[46] / 7.5[47] / 10[48] |
| R-950-M | SF Residential 9,500 sf Masonry | res_sf | 9,500 sf[58] | 35 ft[59] | 0.4[60] | 0.5[61] | 4.59[62] | 2[63] | 25[55] / 7[56] / 10[57] |
| R-850-F | SF Residential 8,500 sf Front-Entry | res_sf | 8,500 sf[67] | 35 ft[68] | 0.45[69] | 0.5[70] | 5.12[71] | 2[72] | 25[64] / 6[65] / 10[66] |
| R-850-M | SF Residential 8,500 sf Masonry | res_sf | 8,500 sf[76] | 35 ft[77] | 0.45[78] | 0.5[79] | 5.12[80] | 2[81] | 25[73] / 6[74] / 10[75] |
| RA-1100-M | Residential Attached (Townhome) 11,000 sf Masonry | res_th | 2,500 sf[85] | 40 ft[86] | 0.6[87] | 0.8[88] | 12[89] | 2[90] | 20[82] / 0[83] / 15[84] |
| RP-1500-M | Residential Patio-Home 15,000 sf Masonry | res_sf | 5,000 sf[94] | 30 ft[95] | 0.5[96] | 0.5[97] | 8[98] | 2[99] | 20[91] / 0[92] / 15[93] |
| D-1400-M | Duplex 1,400 sf Floor Area Masonry | res_mf | 7,500 sf[103] | 35 ft[104] | 0.5[105] | 0.5[106] | 11.6[107] | 2[108] | 25[100] / 6[101] / 10[102] |
| A-1000-M | Apartment 1,000 sf Floor Area Masonry | res_mf | 20,000 sf[112] | 45 ft[113] | 0.5[114] | 1[115] | 18[116] | 1.5[117] | 25[109] / 15[110] / 20[111] |
| A-950-M | Apartment 950 sf Floor Area Masonry | res_mf | 20,000 sf[121] | 55 ft[122] | 0.5[123] | 1.5[124] | 25[125] | 1.5[126] | 25[118] / 15[119] / 20[120] |
| A-850-F | Apartment 850 sf Floor Area Front-Entry | res_mf | 20,000 sf[130] | 65 ft[131] | 0.5[132] | 2[133] | 30[134] | 1.5[135] | 25[127] / 15[128] / 20[129] |
| LR-M(1) | Local Retail District Tier 1 | com | 10,000 sf[139] | 35 ft[140] | 0.5[141] | 0.5[142] | — | 4[143] | 25[136] / 10[137] / 15[138] |
| LR-M(2) | Local Retail District Tier 2 | com | 10,000 sf[147] | 45 ft[148] | 0.6[149] | 0.75[150] | — | 4[151] | 25[144] / 10[145] / 15[146] |
| C-M | Commercial District | com | 10,000 sf[155] | 55 ft[156] | 0.6[157] | 1[158] | — | 4[159] | 25[152] / 10[153] / 15[154] |
| O-M | Office District | off | 15,000 sf[163] | 60 ft[164] | 0.5[165] | 1.5[166] | — | 3.5[167] | 25[160] / 15[161] / 15[162] |
| TO-M | Technical Office District | off | 20,000 sf[171] | 75 ft[172] | 0.5[173] | 2[174] | — | 3.5[175] | 30[168] / 20[169] / 20[170] |
| I-M(1) | Industrial District Tier 1 | ind | 20,000 sf[179] | 45 ft[180] | 0.6[181] | 1[182] | — | 1[183] | 30[176] / 15[177] / 20[178] |
| I-M(2) | Industrial District Tier 2 | ind | 20,000 sf[187] | 60 ft[188] | 0.65[189] | 1.5[190] | — | 1[191] | 30[184] / 20[185] / 25[186] |
| IP-M(1) | Industrial Park Tier 1 | ind | 40,000 sf[195] | 60 ft[196] | 0.6[197] | 1.5[198] | — | 1[199] | 40[192] / 25[193] / 30[194] |
| MU | Mixed-Use | mu | 20,000 sf[203] | 85 ft[204] | 0.7[205] | 2.5[206] | 40[207] | 1.5[208] | 10[200] / 0[201] / 15[202] |
| PD | Planned Development | special | — | — | — | — | — | — | — / — / — |
| FP | Floodplain | special | — | — | — | — | — | — | — / — / — |
Confidence: confirmed partial under review not found
Overlays
State preemptions
Non-applicable laws (5)
Adopted building codes
Home rule; major cities on 2024 IBC
Click a code label to open its state-by-state adoption atlas.
Quirks & notes
- Zoning is codified as APPENDIX A to the Richardson Code of Ordinances, NOT as a numbered chapter or title. v1's 'Title 25' was fabrication matching the Waco/Mansfield/Flower Mound/McAllen Category-A error class (wrong-chapter-number).
- CZO 1956 is a legacy 1956 ordinance with continuous amendment history; no comprehensive rewrite. District structure reflects 1950s-70s DFW suburban patterns with modern PD overlays for CityLine and transit-adjacent infill.
- Distinctive lot-area-encoded hybrid naming convention. Residential SF districts encode the minimum lot area in the district name (R-1500-M = 15,000 sf min lot). -F suffix permits front-facing garages; -M suffix requires side/rear entry with masonry architectural standards. Duplex (D-1400-M) and Apartment (A-1000-M) districts encode minimum floor area PER UNIT rather than lot size. Not found in v2 _references/naming-conventions.md — recommend promoting as a distinct DFW naming pattern (unique among studied cities).
- CityLine as DFW's premier TOD (186-acre, Bush Turnpike DART Red Line station, 8-15+ stories, 50+ du/ac, form-based). State Farm regional hub (4 buildings), Raytheon HQ, CityLine Market, CityLine Apartments. Operationalized via PD ordinances rather than a mapped TOD overlay — a CityLine-specific quirk.
- SB 840 DOES NOT APPLY despite state-file roster inclusion. Richardson 2020 Decennial pop 119,469 / 2024 PEP ~120,900 falls ~20% below the 150k city-population floor. Both Dallas County (2.6M) and Collin County (1.06M) satisfy the 300k county prong independently, but city prong is dispositive. Applies Waco/McAllen FM-9 border-city precedent. State file flagged for correction.
- Richardson straddles Dallas County (majority) and Collin County (northeastern incl. parts of CityLine and Bush Turnpike corridor). Dallas/Collin split is unusual among SB 840 analysis targets — either county alone satisfies the county prong, so the split does not change the outcome (city prong fails regardless).
- Telecom Corridor legacy identity (US 75 between Arapaho and Campbell) from 1990s-2000s Cisco/Nortel/Ericsson/Fujitsu/Samsung/Alcatel-Lucent era; tech employer base has diversified (State Farm, BCBSTX, Texas Instruments nearby) but branding persists through Richardson Economic Development Partnership.
- UT Dallas (enrollment ~31,000 students 2024-2025) creates continuing adjacency pressure at campus edge (Campbell Rd / Floyd / Synergy Park / Waterview). UTD Jindal School of Management expanded into CityLine via satellite facility. Student housing concentration management is a recurring planning-commission topic.
- Mature built-out inner-ring DFW suburb (~28 sq mi, ~119k pop). Very limited greenfield; essentially all development is infill or redevelopment. HB 3699 5-acre+ platting exemption is operationally irrelevant (no 5-acre SF parcels).
- Municode SPA (library.municode.com) returns shell HTML to scripted WebFetch; CZO 1956 article-level section bodies require browser-based retrieval. elaws.us mirror (richardson-tx.elaws.us) provides more scrapable text but is a secondary source. Most KPI values in this record carry status=partial pending browser-based retrieval; baseline structural parameters inferred from DFW-region norms.
- Industrial floodplain variant districts I-FP(1) and I-FP(2) are unusual — Richardson explicitly codifies industrial-in-floodplain zoning as a district rather than as an overlay-only modifier. Tied to Spring Creek / Cottonwood Creek / Duck Creek corridors where legacy light industrial predates modern floodplain management.
Formulas
Definitions
- height
- Grade to highest point of structure; Richardson CZO 1956 SF districts typically cap at 35 ft (2.5 stories); mid-rise MF / apartment districts permit higher; CityLine MU / PD permits 8-15+ stories per approved PD.
- lot_coverage
- Building footprint divided by total lot area.
- far
- Gross floor area divided by lot area.
- du_ac
- Dwelling units per net acre; for SF districts derive as 43,560 / min_lot_sf.
- setback_front
- Front property line to nearest building face per CZO 1956 article for district.
- setback_side
- Side property line to nearest building face.
- setback_rear
- Rear property line to nearest building face.
- parking
- Spaces per dwelling unit (residential) or per 1,000 sf GFA (non-residential) per CZO 1956 off-street parking article.
- lot_area_encoding
- District name encodes minimum lot area in sf (residential SF) or minimum floor area per unit (duplex/apartment). Trailing zero suppressed: R-1500-M = 15,000 sf min lot; R-850-F = 8,500 sf min lot. Suffix -F = front-entry (allows front-facing garage); -M = modern/masonry (architectural standards).
Capacity calculations
- max_units_from_lot_area
lot_area_sf / min_lot_sf- du_ac_from_min_lot
43560 / min_lot_sf- max_footprint_sf
lot_area_sf * lot_coverage- max_gfa_sf
lot_area_sf * far- buildable_width_ft
lot_width_ft - setback_side_ft * 2- buildable_depth_ft
lot_depth_ft - setback_front_ft - setback_rear_ft- max_stories_approx
max_height_ft / 10
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] §CZO-1956-SF
- [2] §CZO-1956-SF
- [3] §CZO-1956-SF
- [4] §CZO-1956-lot-area-encoding
- [5] §CZO-1956-SF
- [6] §CZO-1956-SF
- [7] §CZO-1956-SF
- [8] §derived
- [9] §off-street-parking
- [10] §CZO-1956-SF
- [11] §CZO-1956-SF
- [12] §CZO-1956-SF
- [13] §CZO-1956-lot-area-encoding
- [14] §CZO-1956-SF
- [15] §CZO-1956-SF
- [16] §CZO-1956-SF
- [17] §derived
- [18] §off-street-parking
- [19] §CZO-1956-SF
- [20] §CZO-1956-SF
- [21] §CZO-1956-SF
- [22] §CZO-1956-lot-area-encoding
- [23] §CZO-1956-SF
- [24] §CZO-1956-SF
- [25] §CZO-1956-SF
- [26] §derived
- [27] §off-street-parking
- [28] §CZO-1956-SF
- [29] §CZO-1956-SF
- [30] §CZO-1956-SF
- [31] §CZO-1956-lot-area-encoding
- [32] §CZO-1956-SF
- [33] §CZO-1956-SF
- [34] §CZO-1956-SF
- [35] §derived
- [36] §off-street-parking
- [37] §CZO-1956-SF
- [38] §CZO-1956-SF
- [39] §CZO-1956-SF
- [40] §CZO-1956-lot-area-encoding
- [41] §CZO-1956-SF
- [42] §CZO-1956-SF
- [43] §CZO-1956-SF
- [44] §derived
- [45] §off-street-parking
- [46] §CZO-1956-SF
- [47] §CZO-1956-SF
- [48] §CZO-1956-SF
- [49] §CZO-1956-lot-area-encoding
- [50] §CZO-1956-SF
- [51] §CZO-1956-SF
- [52] §CZO-1956-SF
- [53] §derived
- [54] §off-street-parking
- [55] §CZO-1956-SF
- [56] §CZO-1956-SF
- [57] §CZO-1956-SF
- [58] §CZO-1956-lot-area-encoding
- [59] §CZO-1956-SF
- [60] §CZO-1956-SF
- [61] §CZO-1956-SF
- [62] §derived
- [63] §off-street-parking
- [64] §CZO-1956-SF
- [65] §CZO-1956-SF
- [66] §CZO-1956-SF
- [67] §CZO-1956-lot-area-encoding
- [68] §CZO-1956-SF
- [69] §CZO-1956-SF
- [70] §CZO-1956-SF
- [71] §derived
- [72] §off-street-parking
- [73] §CZO-1956-SF
- [74] §CZO-1956-SF
- [75] §CZO-1956-SF
- [76] §CZO-1956-lot-area-encoding
- [77] §CZO-1956-SF
- [78] §CZO-1956-SF
- [79] §CZO-1956-SF
- [80] §derived
- [81] §off-street-parking
- [82] §CZO-1956-RA
- [83] §CZO-1956-RA
- [84] §CZO-1956-RA
- [85] §CZO-1956-RA
- [86] §CZO-1956-RA
- [87] §CZO-1956-RA
- [88] §CZO-1956-RA
- [89] §CZO-1956-RA
- [90] §off-street-parking
- [91] §CZO-1956-RP
- [92] §CZO-1956-RP
- [93] §CZO-1956-RP
- [94] §CZO-1956-RP
- [95] §CZO-1956-RP
- [96] §CZO-1956-RP
- [97] §CZO-1956-RP
- [98] §CZO-1956-RP
- [99] §off-street-parking
- [100] §CZO-1956-Duplex
- [101] §CZO-1956-Duplex
- [102] §CZO-1956-Duplex
- [103] §CZO-1956-Duplex
- [104] §CZO-1956-Duplex
- [105] §CZO-1956-Duplex
- [106] §CZO-1956-Duplex
- [107] §derived
- [108] §off-street-parking
- [109] §CZO-1956-Apt
- [110] §CZO-1956-Apt
- [111] §CZO-1956-Apt
- [112] §CZO-1956-Apt
- [113] §CZO-1956-Apt
- [114] §CZO-1956-Apt
- [115] §CZO-1956-Apt
- [116] §CZO-1956-Apt
- [117] §off-street-parking
- [118] §CZO-1956-Apt
- [119] §CZO-1956-Apt
- [120] §CZO-1956-Apt
- [121] §CZO-1956-Apt
- [122] §CZO-1956-Apt
- [123] §CZO-1956-Apt
- [124] §CZO-1956-Apt
- [125] §CZO-1956-Apt
- [126] §off-street-parking
- [127] §CZO-1956-Apt
- [128] §CZO-1956-Apt
- [129] §CZO-1956-Apt
- [130] §CZO-1956-Apt
- [131] §CZO-1956-Apt
- [132] §CZO-1956-Apt
- [133] §CZO-1956-Apt
- [134] §CZO-1956-Apt
- [135] §off-street-parking
- [136] §CZO-1956-Art-XVI-A
- [137] §CZO-1956-Art-XVI-A
- [138] §CZO-1956-Art-XVI-A
- [139] §CZO-1956-Art-XVI-A
- [140] §CZO-1956-Art-XVI-A
- [141] §CZO-1956-Art-XVI-A
- [142] §CZO-1956-Art-XVI-A
- [143] §off-street-parking
- [144] §CZO-1956-Art-XVI-B
- [145] §CZO-1956-Art-XVI-B
- [146] §CZO-1956-Art-XVI-B
- [147] §CZO-1956-Art-XVI-B
- [148] §CZO-1956-Art-XVI-B
- [149] §CZO-1956-Art-XVI-B
- [150] §CZO-1956-Art-XVI-B
- [151] §off-street-parking
- [152] §CZO-1956-Art-XVII
- [153] §CZO-1956-Art-XVII
- [154] §CZO-1956-Art-XVII
- [155] §CZO-1956-Art-XVII
- [156] §CZO-1956-Art-XVII
- [157] §CZO-1956-Art-XVII
- [158] §CZO-1956-Art-XVII
- [159] §off-street-parking
- [160] §CZO-1956-Office
- [161] §CZO-1956-Office
- [162] §CZO-1956-Office
- [163] §CZO-1956-Office
- [164] §CZO-1956-Office
- [165] §CZO-1956-Office
- [166] §CZO-1956-Office
- [167] §off-street-parking
- [168] §CZO-1956-TO
- [169] §CZO-1956-TO
- [170] §CZO-1956-TO
- [171] §CZO-1956-TO
- [172] §CZO-1956-TO
- [173] §CZO-1956-TO
- [174] §CZO-1956-TO
- [175] §off-street-parking
- [176] §CZO-1956-Art-XVIII
- [177] §CZO-1956-Art-XVIII
- [178] §CZO-1956-Art-XVIII
- [179] §CZO-1956-Art-XVIII
- [180] §CZO-1956-Art-XVIII
- [181] §CZO-1956-Art-XVIII
- [182] §CZO-1956-Art-XVIII
- [183] §off-street-parking
- [184] §CZO-1956-Art-XIX
- [185] §CZO-1956-Art-XIX
- [186] §CZO-1956-Art-XIX
- [187] §CZO-1956-Art-XIX
- [188] §CZO-1956-Art-XIX
- [189] §CZO-1956-Art-XIX
- [190] §CZO-1956-Art-XIX
- [191] §off-street-parking
- [192] §CZO-1956-Art-XIX-B
- [193] §CZO-1956-Art-XIX-B
- [194] §CZO-1956-Art-XIX-B
- [195] §CZO-1956-Art-XIX-B
- [196] §CZO-1956-Art-XIX-B
- [197] §CZO-1956-Art-XIX-B
- [198] §CZO-1956-Art-XIX-B
- [199] §off-street-parking
- [200] §CZO-1956-MU
- [201] §CZO-1956-MU
- [202] §CZO-1956-MU
- [203] §CZO-1956-MU
- [204] §CZO-1956-MU
- [205] §CZO-1956-MU
- [206] §CZO-1956-MU
- [207] §CZO-1956-MU
- [208] §off-street-parking
Research status
Publication gates
| primary url present | passed | |
|---|---|---|
| no aggregator cited | passed | |
| confidence tags full form | passed | |
| overlays have parameters trigger confidence | passed | |
| preempt section city specific | passed |
Data quality
- CZO 1956 Article-level dimensional tables (R-1500-M through A-850-F; LR/C/O/TO/I/IP) not retrieved live — dimensional values marked partial with DFW-regional-norm-derived estimates.
- CityLine PD ordinance text (and subsidiary PDs) not retrieved — built-form parameters confirmed but ordinance citations partial.
- Telecom Corridor overlay formal codification status unclear — may be comprehensive-plan/branding rather than a mapped overlay district.
- Historic Downtown preservation overlay formal codification status unclear.
- UT Dallas adjacency formal codification status unclear — may be site-plan-review-only rather than a named overlay.
- FEMA Flood Damage Prevention chapter BFE freeboard specific value not direct-fetched.
- Off-street parking article specific ratios not direct-fetched.
- Post-2020 CZO amendments (Community Impact Feb 2026 article mentions pending comprehensive zoning update for more development) not fully catalogued — monitor for 2026-2027 rewrite.
Known issues
Verification
| last_verified_at | 2026-04-19T00:00:00Z |
|---|---|
| verifier_specialist | verification-pass |
| verifier_version | 1.0 |
| verification_result | passed |
| atomic_claims_checked | 24 |
| atomic_claims_passed | 24 |
| atomic_claims_failed | 0 |
| failed_claims | |
| narrative_ref | narratives/richardson-tx/richardson-2026-04-19-wave5.json |
Other cities in this state
Nearest-alphabetical profiles. Click through to compare zoning patterns side-by-side.