View on GitHub

Zoning in the Twin Cities

Data and methodology for others interested in replicating the Star Tribune's analysis of zoning data in the Twin Cities

Data and documentation

The Star Tribune has compiled zoning and other related data related to 102 Twin Cities-area municipalities into simplified files for analysis.

The Star Tribune’s zoning spreadsheets posted here are open data, licensed under the Open Data Commons Open Database License (ODbL) by the Star Tribune.

You are free to copy, distribute, transmit and adapt the spreadsheets, so long as you:

Credit the Star Tribune as specified below. Inform the Star Tribune that you are using the spreadsheets in your work by emailing Michael Corey at michael.corey@startribune.com. If you alter or build upon our data, you may distribute the result only under the same license. The full legal code explains your rights and responsibilities.

How to credit the Star Tribune We require that you use the credit “Star Tribune, city and county governments and the U.S. Census Bureau.” The credit must link to https://github.com/striblab/2021-zoning-project, unless the credit is appearing in printed media.

You must also make it clear to anyone who requests access to the data that it is available under the Open Database License. If you are distributing the spreadsheets in a data form, you can name and link directly to the license.

Standardized zoning types

The Star Tribune categorized each city’s zoning codes into several standardized categories to make analysis at a metro level possible.

Zoning type Description
only detached Zoning districts that only allow single-family detached homes as a permitted use. Categorized as residential.
rural residential Zoning districts that only allow single-family detached homes but have minimum lot size requirements exceeding 5 acres. Many of these are labeled in zoning codes as “intended for future development” and require lots to be divided for sale at no less than 10, 20 or even 40 acres. Included in our residential calculations and counted as single-family zoning.
middle housing Zoning districts that allow “middle” housing as the most dense form of housing. This includes townhomes, duplexes, triplexes, fourplexes and mobile homes. Often these areas also allow single-family detached homes, as well. Categorized as residential.
MF residential Multi-family residential zoning districts that allow apartment complexes of four units or more as the most dense form of housing. Categorized as residential.
mixed Areas allowing both residential and commercial uses. Typically the residential uses were solely multi-family housing. Categorized as residential.
non-residential Any zoning districts that are for commercial, industrial or other non-residential purposes.
agriculture Areas defined in zoning codes as being primarily used for agriculture, although these areas allow single-family homes. Not included in our residential calculations.
PUD-MIXED Areas under Planned Unit Development Agreement(s) that intended to result in a mixed use development. Categorized as residential.
PUD-NONRES Areas under Planned Unit Development Agreement(s) that intended to result in non-residential development.
PUD-R Areas under Planned Unit Development Agreement(s) that intended to result in residential development. Categorized as residential. It wasn’t feasible to identify the specific type of housing allowed in each area. That would have required reading each PUD agreement.
PUD-unknown Areas under Planned Unit Development Agreement(s) where the Star Tribune couldn’t identify whether the intended development would be residential, non-residential or mixed use. Not included in our residential calculations.

Fields in the data

city_zoning_sizes.csv

City-level zoning statistics, derived from city parcel data. Note that each standardized zoning type may appear more than once in each city, if more than one local code has been determined to match the standardized zoning type. Data collected in 2019.

Column name Format Description
city string City name
zoning_code_orig string A city’s original zoning code. Varies widely by city.
zoning_cat_general_2 string Star Tribune standardized zoning type. (see above)
min_lot_size_per_unit integer The zone’s minimum lot size per residential unit, in square feet
pct_total_land_area float Percentage of city’s total land area that has this zoning type.
pct_res_land_area float Percentage of city’s total residential land area that has this zoning type. (Calculated for non-residential zoning types too, but probably not useful for those.)
zone_area_acres float Area the city with this zoning code, in acres.

city_zones_dissolved.shp (101 MB, zipped)

This shapefile shows the Star Tribune’s categorization of zoning types throughout the metro, with zoning types dissolved to the city level for faster rendering. Minimum lot sizes per unit included for residential zoning types. Minneapolis “only detached” zones have been manually converted to “middle housing” to account for changes in the city’s zoning after the data was retrieved. Single family zones with a minimum lot size per unit greater than or equal to 20 acres have been reclassified as “rural residential” and are not included in the stories’ maps or analysis.

Column name Format Description
id integer Database ID
city_name string City name
zone_type string Star Tribune standardized zoning type (see above)
min_lot_sz string Minimum lot size per unit, in square feet. Only filled out for residential zones.
zone_area string Area of the dissolved zone, in square meters

block_group_zoning.csv (630 KB) and block_group_zoning.shp (69 MB, zipped)

A block-group-level dataset including a standardized zoning type and block group identifiers, generated from county parcel data maintained by MetroGIS and U.S. Census TIGER files. Shapefile field names are the same as CSV field names, but clipped to 10 characters. We have filtered out stacked parcels (often in areas with mobile homes, sometimes with condos) to avoid double-counting areas. Block groups will appear more than once in the data if they cross city boundaries or zoning types. Parcel data retrieved November 2019. Note: County-provided and city-provided parcel data will not always match depending on when the data was acquired and differences in city and county data maintenance practices.

Column name Format Description
county string County name
cty_fips string Census 3-digit county FIPS code. Example: 053
tract string Census tract ID. Example: 026605
blk_grp integer Census block group ID. Example: 1
geoid string Full Census GEOID of block group, including state code. Example: 270530266051
city_name string City name
zone_type string Star Tribune standardized zoning type. (see above)
zone_area_acres float Area of the block group/city/zoning type geometry, in acres