← All studies · askamerica.ai

In Major US Seismic Zones, Roughly Half the Local Housing Stock Predates 1980-Era Seismic Codes — With Sharp Variation by County

ACS 2019-2023 5-year estimates, 12 counties across the San Andreas/Hayward, Cascadia/Puget Sound, Wasatch, New Madrid and Charleston seismic zones

Housing Stock Age in High-Seismic-Risk US Counties Median year housing built, ACS 2019-2023 5-year estimates (census.acs_housing_tenure), 12 counties in major US seismic zones Counties with median build year before 1980 6 of 12 San Andreas/Hayward faults + New Madrid zone Oldest median-built county San Francisco, CA - 1945 ~81% of units pre-1980 (published estimate) Median Year Housing Structure Built, by County 0 500 1,000 1,500 2,000 County Median year built San Francisco Los Angeles Alameda Multnomah (Portland) Santa Clara Shelby (Memphis) Anchorage San Bernardino King (Seattle) Salt Lake Riverside Charleston Counties left of ~1980 have a majority-pre-1980 housing stock (median below the threshold). Occupied Housing Units (2023) 0 500,000 1M 1.5M 2M 2.5M 3M 3.5M County Occupied units Los Angeles King (Seattle) San Bernardino Riverside Salt Lake Alameda Santa Clara Multnomah Shelby San Francisco Charleston Anchorage Source: census.acs_housing_tenure (ACS 5-year, 2019-2023 vintage, median_year_built by county). This table carries only the MEDIAN year built, not a full year-built distribution (Census table B25034 brackets), so exact pre-1980 shares for most counties are not directly computable here. AskAmerica · askamerica.ai
SVG

Summary

There is no single national figure, because the answer depends sharply on which county and which building-code milestone you use as "modern." Using 1980 as a common reference point for when seismic design provisions began meaningfully tightening in the highest-hazard states (the 1976 Uniform Building Code seismic update, phased in over the following years, and the cutoff California cities use in their own mandatory retrofit ordinances), half of the 12 major high-seismic counties examined here have a MEDIAN housing-unit build year before 1980 — meaning more than half of their occupied housing stock predates that modernization point. San Francisco is the most extreme case (median year built 1945; independently published Census-derived estimates put ~81% of its units pre-1980), followed by Los Angeles (median 1965, ~75% pre-1980 per published estimates), Alameda (1969), Portland/Multnomah (1971), Santa Clara (1975) and Memphis/Shelby (1977). By contrast, faster-growing seismic-risk counties — Anchorage, San Bernardino, Seattle/King, Salt Lake, Riverside, and Charleston — have median build years in the 1980s-1990s, meaning less than half of their stock predates 1980, though many still carry meaningful pockets of vulnerable pre-code construction (masonry, unretrofitted soft-story buildings) concentrated in older urban cores.

What "modern building code" means here, and why it's not one date

Seismic building-code modernization did not happen on a single national date — it is a series of regional and national milestones: California's Field Act (1933, schools/hospitals only), the 1976 Uniform Building Code seismic revisions (phased in through the late 1970s and used as the practical "pre-1980" cutoff by most West Coast retrofit ordinances — San Francisco's and Los Angeles's mandatory soft-story/masonry retrofit programs both use buildings permitted before January 1, 1978 as their trigger), the post-1994 Northridge earthquake revisions to steel and wood-frame design, and the International Building Code's national seismic provisions adopted broadly around 2000. This answer uses 1980 as the reference year because it is the threshold most West Coast seismic-retrofit policy already uses operationally, and states that choice explicitly rather than treating "modern code" as a single fixed date.

Directly queried: median year built by county (askamerica connector)

Using census.acs_housing_tenure (ACS 2019-2023 5-year estimates, county grain), the median year housing structures were built in 12 counties spanning the country's principal seismic hazard zones:

San Francisco, CASan Andreas / Hayward1945362,650Yes
Los Angeles, CASan Andreas / Puente Hills19653,390,254Yes
Alameda, CAHayward Fault1969593,117Yes
Multnomah, OR (Portland)Cascadia Subduction Zone1971347,392Yes
Santa Clara, CASan Andreas / Calaveras1975654,467Yes
Shelby, TN (Memphis)New Madrid Seismic Zone1977360,590Yes (borderline)
Anchorage, AKAlaska subduction zone1982107,868No (borderline)
San Bernardino, CASan Andreas1983668,004No
King, WA (Seattle)Cascadia / Seattle Fault1983927,817No
Salt Lake, UTWasatch Fault1985416,589No
Riverside, CASan Andreas / San Jacinto1990762,234No
Charleston, SCCharleston Seismic Zone1991175,499No
Alameda, CAHayward Fault1969593,117Yes
Anchorage, AKAlaska subduction zone1982107,868No (borderline)
Charleston, SCCharleston Seismic Zone1991175,499No
King, WA (Seattle)Cascadia / Seattle Fault1983927,817No
Los Angeles, CASan Andreas / Puente Hills19653,390,254Yes
Multnomah, OR (Portland)Cascadia Subduction Zone1971347,392Yes
Riverside, CASan Andreas / San Jacinto1990762,234No
Salt Lake, UTWasatch Fault1985416,589No
San Bernardino, CASan Andreas1983668,004No
San Francisco, CASan Andreas / Hayward1945362,650Yes
Santa Clara, CASan Andreas / Calaveras1975654,467Yes
Shelby, TN (Memphis)New Madrid Seismic Zone1977360,590Yes (borderline)
Anchorage, AKAlaska subduction zone1982107,868No (borderline)
King, WA (Seattle)Cascadia / Seattle Fault1983927,817No
Multnomah, OR (Portland)Cascadia Subduction Zone1971347,392Yes
Charleston, SCCharleston Seismic Zone1991175,499No
Alameda, CAHayward Fault1969593,117Yes
Shelby, TN (Memphis)New Madrid Seismic Zone1977360,590Yes (borderline)
San Bernardino, CASan Andreas1983668,004No
Santa Clara, CASan Andreas / Calaveras1975654,467Yes
San Francisco, CASan Andreas / Hayward1945362,650Yes
Los Angeles, CASan Andreas / Puente Hills19653,390,254Yes
Riverside, CASan Andreas / San Jacinto1990762,234No
Salt Lake, UTWasatch Fault1985416,589No
Charleston, SCCharleston Seismic Zone1991175,499No
Riverside, CASan Andreas / San Jacinto1990762,234No
Salt Lake, UTWasatch Fault1985416,589No
San Bernardino, CASan Andreas1983668,004No
King, WA (Seattle)Cascadia / Seattle Fault1983927,817No
Anchorage, AKAlaska subduction zone1982107,868No (borderline)
Shelby, TN (Memphis)New Madrid Seismic Zone1977360,590Yes (borderline)
Santa Clara, CASan Andreas / Calaveras1975654,467Yes
Multnomah, OR (Portland)Cascadia Subduction Zone1971347,392Yes
Alameda, CAHayward Fault1969593,117Yes
Los Angeles, CASan Andreas / Puente Hills19653,390,254Yes
San Francisco, CASan Andreas / Hayward1945362,650Yes
Los Angeles, CASan Andreas / Puente Hills19653,390,254Yes
King, WA (Seattle)Cascadia / Seattle Fault1983927,817No
Riverside, CASan Andreas / San Jacinto1990762,234No
San Bernardino, CASan Andreas1983668,004No
Santa Clara, CASan Andreas / Calaveras1975654,467Yes
Alameda, CAHayward Fault1969593,117Yes
Salt Lake, UTWasatch Fault1985416,589No
San Francisco, CASan Andreas / Hayward1945362,650Yes
Shelby, TN (Memphis)New Madrid Seismic Zone1977360,590Yes (borderline)
Multnomah, OR (Portland)Cascadia Subduction Zone1971347,392Yes
Charleston, SCCharleston Seismic Zone1991175,499No
Anchorage, AKAlaska subduction zone1982107,868No (borderline)
San Bernardino, CASan Andreas1983668,004No
King, WA (Seattle)Cascadia / Seattle Fault1983927,817No
Salt Lake, UTWasatch Fault1985416,589No
Riverside, CASan Andreas / San Jacinto1990762,234No
Charleston, SCCharleston Seismic Zone1991175,499No
Anchorage, AKAlaska subduction zone1982107,868No (borderline)
San Francisco, CASan Andreas / Hayward1945362,650Yes
Los Angeles, CASan Andreas / Puente Hills19653,390,254Yes
Alameda, CAHayward Fault1969593,117Yes
Multnomah, OR (Portland)Cascadia Subduction Zone1971347,392Yes
Santa Clara, CASan Andreas / Calaveras1975654,467Yes
Shelby, TN (Memphis)New Madrid Seismic Zone1977360,590Yes (borderline)

Because a median splits the distribution exactly at 50%, a median year before 1980 mathematically guarantees more than half of that county's occupied units were built before 1980 (and vice versa for a median after 1980) — this part of the finding is a direct, exact read of the queried data, not an estimate.

What the connector cannot compute directly, and where the specific percentages come from

census.acs_housing_tenure carries only the MEDIAN year structure built per county, not the full ACS year-built distribution (Census table B25034, which would give exact shares in brackets like "built 1970-1979" or "built before 1940"). That bracket table was not found loaded anywhere in this corpus (search_catalog returned no match for B25034 or a year-built distribution table), and a live attempt to pull it directly from the Census Bureau's API for these same 12 counties was blocked — the Census API now requires an API key for the acs/acs5 detailed-tables endpoint, which this session does not have. That attempted primary-source fetch is disclosed here rather than silently substituted: the exact pre-1980 percentages cited for San Francisco (~81%) and Los Angeles (~75%) are NOT computed from this warehouse; they come from independently published, Census-derived estimates found via web search (CRMP, a Bay Area seismic-retrofit firm, and a Los Angeles retrofit resource), not from a primary Census table this session actually opened. Treat them as directionally consistent with — but not verified against — the median-year-built figures above, which are the one number in this answer computed directly and exactly from askamerica data.

Caveats

Every query behind this report

2 warehouse calls ran in this session, in order. Each is reproducible against the same snapshot.

query — 12 rows — 5690 ms
SELECT geo_name, county_fips, median_year_built, median_year_built_moe, occupied_units, year
FROM census.acs_housing_tenure
WHERE year = '2023' AND geography = 'county'
AND county_fips IN ('06075','06037','06001','06085','06071','06065','53033','41051','49035','47157','45019','02020')
ORDER BY county_fips
query — 12 rows — 2495 ms
SELECT geo_name, county_fips, occupied_units, owner_occupied, renter_occupied, median_home_value
FROM census.acs_housing_tenure
WHERE year = '2023' AND geography = 'county'
AND county_fips IN ('06075','06037','06001','06085','06071','06065','53033','41051','49035','47157','45019','02020')
ORDER BY county_fips

Sources

  1. ACS 2019-2023 5-year, median year structure built by county
    Show tool call
    query(schema="census", table="acs_housing_tenure", sql="SELECT geo_name, county_fips, median_year_built, occupied_units FROM census.acs_housing_tenure WHERE year='2023' AND geography='county' AND county_fips IN ('06075','06037','06001','06085','06071','06065','53033','41051','49035','47157','45019','02020')")
  2. CRMP - Is a seismic retrofit worth it in San Francisco (81% pre-1980 estimate)
  3. CRMP - Earthquake Retrofitting Los Angeles Homes (74.8% pre-1980 estimate)
  4. Seattle SDCI - Unreinforced Masonry Buildings timeline
  5. USGS - 2023 50-State Long-term National Seismic Hazard Model
  6. ServiceMaster - Memphis New Madrid earthquake housing age context