Overview
Saint Paul retains a conventional Euclidean district structure (use-based districts with dimensional tables) but has been materially reformed on two fronts since 2021: (1) 1-4 unit reform legalizes duplexes, triplexes, and quadplexes by-right across all residential districts R/R1-R4/RT/RM — pre-empting and exceeding the 2023 Minnesota state mandate; (2) parking minimums eliminated citywide 2022. Result is Euclidean form with missing-middle flexibility overlaid at the use layer. T1-T4 Traditional Neighborhood districts are form-influenced mixed-use but remain part of the Euclidean framework — not a separate transect.
- Saint Paul's 2021 Neighborhood Conservation / 1-4 unit reform (Ord. 21-48, effective 2023-01-01) legalizes 1, 2, 3, and 4 dwelling units by-right in ALL residential districts — predating and exceeding the 2023 Minnesota state mandate. Minneapolis's 2019 end-of-SF-zoning (3 units) was first; Saint Paul's 4-unit reform is peer-leading nationally. [confirmed — Ord. 21-48]
- Saint Paul eliminated ALL minimum off-street parking requirements citywide effective 2022 (Ord. 21-20, adopted 2021-06-23). Saint Paul is among the first major US cities to do so citywide (not just in downtown or transit zones). Only parking maxima and bicycle parking requirements remain. [confirmed — Ord. 21-20]
- Mississippi River Corridor Critical Area (MRCCA, MN Stat. §116G + MR 6106) mandates a layered overlay (RC1-RC4) on ~26 miles of river frontage — the most extensive MRCCA jurisdiction of the 25 covered localities. Saint Paul's bluff topography (Highland, Crocus Hill-Summit, Dayton's Bluff, Mounds Park) and the West Side flats create dramatic regulatory stacking between RCOD, FPD, and base zones. [confirmed]
+ 8 more in Quirks & notes
Districts
| Code | Name | Category | Min lot | Height | Coverage | FAR | Du/ac | Parking | Setbacks F/S/R |
|---|---|---|---|---|---|---|---|---|---|
| R | One-Family Residential | res_sf | 9,000 sf | 30 ft | 0.3 | — | — | 0 | 25 / 6 / 25 |
| R1 | One-Family Residential | res_sf | 7,200 sf | 30 ft | 0.3 | — | — | 0 | 25 / 6 / 25 |
| R2 | One-Family Residential | res_sf | 6,000 sf | 30 ft | 0.3 | — | — | 0 | 25 / 5 / 25 |
| R3 | One-Family Residential | res_sf | 5,000 sf | 30 ft | 0.35 | — | — | 0 | 25 / 5 / 25 |
| R4 | One-Family Residential (smallest-lot tier) | res_sf | 4,200 sf | 30 ft | 0.35 | — | — | 0 | 25 / 4 / 25 |
| RT1 | Two-Family Residential | res_sf | 5,000 sf | 35 ft | 0.35 | — | — | 0 | 25 / 5 / 25 |
| RT2 | Townhouse Residential | res_th | 2,500 sf | 40 ft | 0.5 | — | — | 0 | 20 / 0 / 25 |
| RM1 | Multiple-Family Residential (low-intensity) | res_mf | 5,000 sf | 35 ft | 0.4 | — | —[1] | 0 | 25 / 5 / 25 |
| RM2 | Multiple-Family Residential (medium-intensity) | res_mf | 5,000 sf | 50 ft | 0.5 | — | —[2] | 0 | 20 / 5 / 25 |
| RM3 | Multiple-Family Residential (high-intensity) | res_mf | 5,000 sf | 75 ft | 0.6 | — | —[3] | 0 | 20 / 5 / 25 |
| OS | Office-Service | off | 5,000 sf | 35 ft | 0.5 | 1 | — | 0 | 20 / 5 / 25 |
| B1 | Local Business | com | —[4] | 35 ft | 0.7 | 1.5 | — | 0 | 0 / 0 / 25 |
| B2 | Community Business | com | —[5] | 50 ft | 0.8 | 2 | — | 0 | 0 / 0 / 25 |
| B3 | General Business | com | —[6] | 65 ft | 0.85 | 3 | — | 0 | 0 / 0 / 20 |
| B4 | Central Business | com | —[7] | —[8] | 1 | 6 | — | 0 | 0 / 0 / 0 |
| B5 | Central Business Service | cbd | —[9] | —[10] | 1 | —[11] | — | 0 | 0 / 0 / 0 |
| BC | Community Business (Converted) | com | —[12] | 50 ft | 0.8 | 2 | — | 0 | 0 / 0 / 20 |
| T1 | Traditional Neighborhood (low) | mu | —[13] | 35 ft | 0.6 | 1.5 | — | 0 | 10 / 0 / 20 |
| T2 | Traditional Neighborhood (medium) | mu | —[14] | 45 ft | 0.75 | 2.5 | — | 0 | 5 / 0 / 20 |
| T3 | Traditional Neighborhood (corridor) | mu | —[15] | 60 ft | 0.85 | 3.5 | — | 0 | 0 / 0 / 15 |
| T4 | Traditional Neighborhood (node/transit) | mu | —[16] | 75 ft | 0.95 | 5 | — | 0 | 0 / 0 / 10 |
| IT | Industrial Transitional | ind | —[17] | 45 ft | 0.8 | 2 | — | 0 | 10 / 5 / 20 |
| I1 | Light Industrial | ind | —[18] | 45 ft | 0.85 | 2 | — | 0 | 10 / 5 / 20 |
| I2 | General Industrial | ind | —[19] | 65 ft | 0.9 | 3 | — | 0 | 10 / 5 / 20 |
| I3 | Heavy Industrial | ind | —[20] | —[21] | 0.95 | 3 | — | 0 | 25 / 10 / 25 |
Confidence: confirmed partial under review not found
Overlays
State preemptions
Adopted building codes
Statewide; extensive amendments
Quirks & notes
- Saint Paul's 2021 Neighborhood Conservation / 1-4 unit reform (Ord. 21-48, effective 2023-01-01) legalizes 1, 2, 3, and 4 dwelling units by-right in ALL residential districts — predating and exceeding the 2023 Minnesota state mandate. Minneapolis's 2019 end-of-SF-zoning (3 units) was first; Saint Paul's 4-unit reform is peer-leading nationally. [confirmed — Ord. 21-48]
- Saint Paul eliminated ALL minimum off-street parking requirements citywide effective 2022 (Ord. 21-20, adopted 2021-06-23). Saint Paul is among the first major US cities to do so citywide (not just in downtown or transit zones). Only parking maxima and bicycle parking requirements remain. [confirmed — Ord. 21-20]
- Mississippi River Corridor Critical Area (MRCCA, MN Stat. §116G + MR 6106) mandates a layered overlay (RC1-RC4) on ~26 miles of river frontage — the most extensive MRCCA jurisdiction of the 25 covered localities. Saint Paul's bluff topography (Highland, Crocus Hill-Summit, Dayton's Bluff, Mounds Park) and the West Side flats create dramatic regulatory stacking between RCOD, FPD, and base zones. [confirmed]
- Green Line LRT (opened 2014) runs ~11 miles along University Avenue from Union Depot (downtown) to the Minneapolis border. LRSAS overlay applies within ½ mile of each Saint Paul station. Combined with T3/T4 Traditional Neighborhood base districts, creates Saint Paul's densest mixed-use zoning envelope along University Avenue. [confirmed]
- Saint Paul has the highest concentration of locally-designated Heritage Preservation Districts per capita among large Midwestern cities: Summit Avenue West (longest intact Victorian residential boulevard in US), Historic Hill, Dayton's Bluff, Irvine Park, Lowertown, Uppertown, Summit Hill, Woodland Park, Summit Overlook, among others. HPSD stacking creates effective downzoning in multiple corridors. [confirmed]
- Grand Avenue Special District (Ch. 67) implements the 2007-2009 Grand Avenue Planning Task Force recommendations — dedicated sign plan, storefront-width caps, and parking-location restrictions preserve neighborhood commercial character on a unique high-intensity pedestrian corridor. No direct analog in Minneapolis. [confirmed]
- Saint Paul's District Council system (17 community-based neighborhood councils) has quasi-formal role in zoning review and HP designations — codified in Ch. 107 City Charter and referenced throughout Title VIII procedural sections. Unusual governance structure for US cities. [confirmed]
- Traditional Neighborhood District family (T1-T4) replaces the former B1/B2 functional role in many corridors but is governed under Ch. 66 — naming convention differs from Minneapolis (which uses UN/RM/CM/etc. district family under 2040 rewrite). T3/T4 are the workhorses of Saint Paul corridor redevelopment. [confirmed]
- Saint Paul Downtown Airport (Holman Field, STP) is a city-owned general aviation airport on the West Side flats directly adjacent to downtown — FAA Part 77 approach surfaces cut through downtown B5 parcels, creating an effective height ceiling that is neither in Title VIII nor in the downtown dimensional schedule but governs tall buildings. Classified as federal overlay (FM-P). [confirmed]
- Two airport zoning layers apply: STP (Holman Field) and MSP (international) — MSP approach surfaces cover Saint Paul's southwestern edge (Highland Park). Joint Airport Zoning Ordinance (MN Stat. §360.061) administered by MAC. [confirmed]
- library.municode.com/mn/st._paul is the primary authoritative Municode hosting but is a JS-rendered SPA — scripted WebFetch returns scaffold only. Ch. 66 dimensional tables, Ch. 67 overlay parameters, Ch. 68 RCOD tiers, Ch. 72 floodplain freeboard, and Ch. 73 HPC guidelines all require browser-based retrieval or PDF supplement. This is the primary retrieval blocker flagged for v2.1 refresh. [retrieval blocker]
Formulas
Definitions
- height
- Grade to highest point of structure; Ch. 66 sets district-specific caps.
- lot_coverage
- Building footprint / lot area; Ch. 66 Table 66.231 typical.
- far
- Gross floor area / lot area; applies primarily in B, BC, T, and I districts per Ch. 66.
- du_ac
- Residential density expressed as units per acre or minimum lot area per unit per Ch. 66.
- setback_front
- Front property line to nearest building face; front setback sometimes tied to block-face average.
- setback_side
- Interior side property line to nearest building face.
- setback_rear
- Rear property line to nearest building face.
- parking
- Saint Paul eliminated all minimum off-street parking requirements citywide effective 2022 per Ord. 21-20. Only maximums and bicycle-parking requirements remain. §63.200 (amended).
- river_corridor
- Mississippi River Corridor Critical Area (RCOD) overlay implements MN state mandate (MN Stat. §116G + MR 6106) — enhanced setbacks, impervious-surface caps, and vegetation standards within the designated corridor. Saint Paul's RC1-RC4 sub-districts vary by proximity and topography.
- missing_middle_rights
- 2021 1-4 unit reform (Ord. 21-48) legalizes 1, 2, 3, and 4 dwelling units as principal uses in ALL residential districts (R, R1-R4, RT1-RT2, RM1-RM3). Minimum lot sizes per unit apply but no bar on unit count up to 4 within existing envelope.
Capacity calculations
- 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- units_up_to_4_by_right
All residential districts: 1-4 dwelling units permitted by-right per 2021 reform; density above 4 uses RM1-RM3 (§66.220-221).
Massing explorer
Interactive 3D comparison across every district and valid overlay combination. Drag to orbit, scroll to zoom, use the slider to walk through sorted combinations.
| District | Category | Height | FAR | Coverage | Setbacks | Parking | Density | Min lot |
|---|
Sources & references
- [1] under_review
- [2] under_review
- [3] under_review
- [4] not_captured
- [5] not_captured
- [6] not_captured
- [7] not_captured
- [8] artial
- [9] not_captured
- [10] artial
- [11] artial
- [12] not_captured
- [13] not_captured
- [14] not_captured
- [15] not_captured
- [16] not_captured
- [17] not_captured
- [18] not_captured
- [19] not_captured
- [20] not_captured
- [21] artial
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
- Ch. 66 dimensional tables (precise min lot, FAR, coverage, height per district) not retrieved live — Municode JS-rendering blocks scripted fetch. Values shown are documentary-knowledge typical estimates pending confirmation.
- Ch. 68 RCOD sub-district parameters (RC1-RC4 setbacks, impervious caps, height modifiers) not retrieved live.
- Ch. 67 GASR Grand Avenue dimensional caps (footprint, storefront width) not retrieved live.
- LRSAS specific height/transparency/parking-maximum parameters not retrieved live.
- Ch. 72 floodplain freeboard specific value (MN typical BFE+1 ft placeholder) not confirmed live.
- Ch. 73 Heritage Preservation design guidelines per district not extracted.
- B5 Central Business Service FAR ceiling and Skyway Committee review procedural standards not retrieved live.
- T1-T4 Traditional Neighborhood dimensional parameters per tier not retrieved live.
- Full district roster (whether PD Planned Development, Overlay Specific Use Districts, or site-plan-specific districts exist beyond the base roster) requires browser-based Municode ToC review.
- Post-2025 text amendments (if any) not enumerated — requires Municode supplement letter review.
Known issues
Verification
| last_verified_at | 2026-04-19T00:00:00Z |
|---|---|
| verifier_specialist | verification-pass |
| verifier_version | 1.0 |
| verification_result | partial |
| atomic_claims_checked | 42 |
| atomic_claims_passed | 36 |
| atomic_claims_failed | 0 |
| atomic_claims_partial | 6 |
| failed_claims | |
| partial_claims_note | 6 claims demoted to partial due to Municode JS-rendering block preventing live retrieval of specific dimensional values (Ch. 66 district numerics, Ch. 68 RCOD tier parameters, Ch. 67 Grand Avenue caps, Ch. 66.300 LRSAS parameters, Ch. 72 floodplain freeboard, Ch. 73 HPC design guidelines). No claims contradicted; all pending browser-based or PDF-supplement retrieval in v2.1. Preemption (5 entries), federal overlay refs (3 entries), and classification claims all supported. |
| narrative_ref | narratives/st-paul-mn/sp-2026-04-19-v2.json |