Geography

Where the archives say it happened

Two licensed historical datasets of US shootings, mapped and tabulated with their own definitions attached. They disagree about what counts, they stopped collecting years ago, and neither one is a census of the country.

Not current coverage. The CNN school archive ends in 2018 and the Stanford mass-shootings archive ends in 2016. Nothing here describes what has happened since. An empty result for a recent date range means no archive covers it, not that no shooting occurred.

Sources, licences and archive health

State: archive. Historical archives; not current US shooting coverage.

CNN school shootings archive

Coverage 2009-01-08 to 2018-12-11 · not current coverage · Archived; no scheduled refresh

What this source counts: K–12 school-property incidents in which at least one person other than the shooter was shot; includes qualifying accidental discharges and BB-gun injuries, with the stated law-enforcement/security exception.

Source rows
180
Included
180
Flagged uncertain
0
Excluded by the source
0
Rows with no coordinate
3

Copyright (c) 2019 CNN. Licensed MIT. Pinned to commit 9cf80befac (2019-07-26), 27,619 bytes, SHA-256 b8c1447035f03eda, checked 2026-09-13. No endorsement by the source is implied.

What this source says about its own limits
  • Historical selected incidents, not a current or exhaustive US census.
  • Coordinates are supplied by the source; point precision is unknown.
  • County and metropolitan-area assignments are unavailable.

Stanford Mass Shootings in America archive

Coverage 1966-08-01 to 2016-06-26 · not current coverage · Archived; no scheduled refresh

What this source counts: At least three shooting victims, excluding the shooter; excludes identifiably gang-, drug-, or organized-crime-related shootings. Included, uncertain, and excluded source flags are retained.

Source rows
335
Included
325
Flagged uncertain
6
Excluded by the source
4
Rows with no coordinate
0

Stanford Mass Shootings in America, courtesy of the Stanford Geospatial Center and Stanford Libraries. Licensed CC-BY-4.0. Pinned to commit 7025a75fdc (2018-03-26), 489,585 bytes, SHA-256 9d42ea9d72bc7280, checked 2026-09-13. No endorsement by the source is implied.

What this source says about its own limits
  • Historical selected incidents, not a current or exhaustive US census.
  • Coordinates are supplied by the source; point precision is unknown.
  • County and metropolitan-area assignments are unavailable.
  • The source warns that changing online reporting creates historical ascertainment bias.
  • Native CaseIDs 156 and 168 are reused for different incidents; explicit disambiguation preserves all rows.

515 source rows across both archives reconcile to 54 incidents in this selection, of which 54 carry a coordinate and 0 do not. 4 cross-source overlaps were manually reviewed and merged.

Filter

The two definitions are different measurements, not two slices of one.
Inclusive. Archive coverage ends in 2018.
Clear filters

What this selection contains

Incidents matching
54
On the map
54
Table only, no coordinate
0
School definition
19
Mass definition
35
Date unknown
0

Showing in California. The two definition counts overlap and must not be added: 4 reviewed events appear under both. Uncertain records are excluded in this selection.

Map of 54 located incidents

Skip the map’s 54 points and go to the incident table

2016-05-21: Stockton, CA, Stockton, CA. mass.2016-04-18: Long Beach, CA, Long Beach, CA. mass.2016-02-28: Jurupa Valley, CA, Jurupa Valley, CA. mass.2016-02-19: Vallejo, CA, Vallejo, CA. mass.2016-02-06: Los Angeles, CA, Los Angeles, CA. mass.2016-01-25: Perris, CA, Perris, CA. mass.2016-01-23: Los Angeles, CA, Los Angeles, CA. mass.2015-12-02: San Bernardino, CA, San Bernardino, CA. mass.2014-05-23: Isla Vista, CA, Isla Vista, CA. mass.2014-03-23: San Francisco, CA, San Francisco, CA. mass.2014-02-20: Alturas, CA, Alturas, CA. mass.2013-11-01: Los Angeles, CA, Los Angeles, CA. mass.2013-06-07: Santa Monica, CA, Santa Monica, CA. mass.2013-02-19: Ladera Ranch, CA, Ladera Ranch, CA. mass.2013-02-03: Irvine, CA, Irvine, CA. mass.2012-04-02: Oakland, CA, Oakland, CA. mass.2011-10-12: Seal Beach, CA, Seal Beach, CA. mass.2009-03-29: Santa Clara, CA, Santa Clara, CA. mass.2008-12-24: Covina, CA, Covina, CA. mass.2006-01-30: Goleta, CA, Goleta, CA. mass.2001-03-05: San Diego, CA, San Diego, CA. mass.1998-10-06: Riverside, CA, Riverside, CA. mass.1997-12-18: Orange, CA, Orange, CA. mass.1996-08-15: San Diego, CA, San Diego, CA. mass.1993-07-01: San Francisco, CA, San Francisco, CA. mass.1993-05-06: Dana Point, CA, Dana Point, CA. mass.1992-05-01: Olivehurst, CA, Olivehurst, CA. mass.1989-08-10: Escondido, CA, Escondido, CA. mass.1989-01-17: Stockton, CA, Stockton, CA. mass.1988-02-16: Sunnyvale, CA, Sunnyvale, CA. mass.1984-07-18: San Ysidro, CA, San Ysidro, CA. mass.1984-02-24: Los Angeles, CA, Los Angeles, CA. mass.1979-01-29: San Diego, CA, San Diego, CA. mass.1976-07-12: Fullerton, CA, Fullerton, CA. mass.1976-02-19: Los Angeles, CA, Los Angeles, CA. mass.2018-05-11: Highland High School, Palmdale, CA. school.2018-02-01: Sal Castro Middle School, Los Angeles, CA. school.2017-12-11: Roosevelt Elementary, Hanford, CA. school.2017-11-14: Rancho Tehama Elementary School, Corning, CA. school.2017-04-10: North Park Elementary School, San Bernardino, CA. school.2017-03-21: King City High School, King City, CA. school.2016-10-18: June Jordan School for Equity, San Francisco, CA. school.2016-07-21: Chaffey High School, Ontario, CA. school.2016-06-30: Woodrow Wilson Junior High School, Hanford, CA. school.2015-02-15: Tenaya Middle School, Merced, CA. school.2013-12-19: Edison High School, Fresno, CA. school.2013-02-13: Hillside Elementary School, San Leandro, CA. school.2013-01-10: Taft High School, Taft, CA. school.2011-02-02: Louisiana Schnell Elementary School, Placerville, CA. school.2011-01-18: Gardena High School, Gardena, CA. school.2010-10-08: Kelly Elementary School, Carlsbad, CA. school.2010-10-01: Alisal High School, Salinas, CA. school.2010-05-18: South Gate High School, South Gate, CA. school.2009-10-30: Wilson High School, Long Beach, CA. school.
  • School — CNN archive, 2009 to 2018. K–12 school property, at least one person other than the shooter shot.
  • Mass — Stanford archive, 1966 to 2016. At least three shooting victims excluding the shooter.
  • In both archives — one of the four manually reviewed overlaps. The two definitions are kept separate; the counts are not added.
  • Hollow marker — the source flagged the record uncertain. Shown only while “include uncertain records” is on.

54 mapped points, every incident this filter matched that carries a coordinate — not the thirty rows below. Dates run from 1976-02-19 to 2018-05-11.

Albers equal-area conic projection of the coordinates the archives supply, scaled to fit the current selection. This map displays incident points, without boundary outlines or shaded regions. The pinned Census county and metro polygons are used separately to derive the approximate place labels below; they are modern boundaries, not event-date boundaries. Point precision is unknown: these are the source files’ own coordinates, not verified street addresses, and markers overlap where incidents are close together. Drawn extent 32.6°N to 41.5°N, 122.4°W to 117.0°W.

Selecting a point filters the table to that incident’s date and state and jumps to its row.

Counts by place

Counts of archived incidents per state, largest first. These are counts, not rates, and not a ranking of risk: the archives select for particular kinds of event and stop at different years.

  1. California (CA)54

County and metropolitan area

Approximate, and not the boundaries of the day. January 1, 2026 boundaries applied to historical incident points; not event-date boundaries.

Each label is produced by testing the source archive’s own coordinate against a pinned boundary polygon. The coordinate’s precision is unknown and is not a verified street address, the polygons are generalized to 0.001 degrees, and a point within 0.002 degrees of an edge is left unknown rather than assigned. An incident’s county label can therefore name an area that did not exist under that name on the date of the incident.

Derived from U.S. Census Bureau TIGER geographic data; not endorsed by the Census Bureau. Boundaries: U.S. Census Bureau TIGERweb, 2026-01-01 vintage, retrieved 2026-09-13. US federal government work (17 USC 105).

Which boundary layers, and how they were checked

Method ray_cast_polygon_holes_v1; event-date boundaries: no. Licence: US federal government work (17 USC 105) (reference). Projection version 2c96e789c4fc6df1.

Counties and county equivalents

54 of 54 incidents in this selection carry a derived label, across 20 areas. These counts cover the whole selection, not the table page below.

  1. Los Angeles County, CA (06037)13
  2. Orange County, CA (06059)6
  3. San Diego County, CA (06073)6
  4. Riverside County, CA (06065)3
  5. San Bernardino County, CA (06071)3
  6. San Francisco County, CA (06075)3
  7. Alameda County, CA (06001)2
  8. Kings County, CA (06031)2
  9. Monterey County, CA (06053)2
  10. San Joaquin County, CA (06077)2
Show the remaining 10 areas
  1. Santa Barbara County, CA (06083)2
  2. Santa Clara County, CA (06085)2
  3. El Dorado County, CA (06017)1
  4. Fresno County, CA (06019)1
  5. Kern County, CA (06029)1
  6. Merced County, CA (06047)1
  7. Modoc County, CA (06049)1
  8. Solano County, CA (06095)1
  9. Tehama County, CA (06103)1
  10. Yuba County, CA (06115)1

0 incidents have no county or county equivalent label. That is a refusal to guess, not a count of zero, and those incidents stay in the table and on the map. The reasons an incident lands here:

  • near_boundary: the source point falls within the boundary tolerance, so no area is claimed rather than one being picked
  • overlap: the source point matched more than one area, so neither is claimed
  • outside: the source point falls outside every boundary in the layer
  • source_state_conflict: the derived area's state disagrees with the state the source row states, so neither is claimed
  • missing_point: the source row carries no coordinate at all
  • invalid_point: the source row's coordinate is not a usable position

Metropolitan areas

54 of 54 incidents in this selection carry a derived label, across 15 areas. These counts cover the whole selection, not the table page below.

Non-metropolitan: 2 incidents. They are inside a county and outside every metropolitan area in the layer: a known non-metropolitan classification, not an unknown one. These are counted, not missing, and they are kept out of the ranking below because they are not a metropolitan area. Micropolitan places fall in here too: the layer holds metropolitan statistical areas only.

  1. Los Angeles-Long Beach-Anaheim, CA Metro Area (31080)19
  2. Riverside-San Bernardino-Ontario, CA Metro Area (40140)6
  3. San Diego-Chula Vista-Carlsbad, CA Metro Area (41740)6
  4. San Francisco-Oakland-Fremont, CA Metro Area (41860)5
  5. Hanford-Corcoran, CA Metro Area (25260)2
  6. Salinas, CA Metro Area (41500)2
  7. San Jose-Sunnyvale-Santa Clara, CA Metro Area (41940)2
  8. Santa Maria-Santa Barbara, CA Metro Area (42200)2
  9. Stockton-Lodi, CA Metro Area (44700)2
  10. Bakersfield-Delano, CA Metro Area (12540)1
Show the remaining 5 areas
  1. Fresno, CA Metro Area (23420)1
  2. Merced, CA Metro Area (32900)1
  3. Sacramento-Roseville-Folsom, CA Metro Area (40900)1
  4. Vallejo, CA Metro Area (46700)1
  5. Yuba City, CA Metro Area (49700)1

0 incidents have no metropolitan area label. That is a refusal to guess, not a count of zero, and those incidents stay in the table and on the map. The reasons an incident lands here:

  • county_near_boundary: the county lookup was inconclusive (the point is within the boundary tolerance), so no metro is claimed either
  • county_overlap: the county lookup matched more than one area, so no metro is claimed either
  • county_outside: the point falls outside every county, so no metro is claimed either
  • missing_point: the source row carries no coordinate at all
  • county_invalid_point: the coordinate is not usable, so no metro is claimed

Still no rates. Counts by county or metro area are not rates by county or metro area. No population denominator compatible with these archives’ selection criteria is supplied, and dividing by one from elsewhere would compare a selected, definition-specific sample against a complete population.

Rates per population: unavailable

Counts are not rates. No compatible population denominator is supplied with these archives, and dividing archive counts by a population figure from elsewhere would compare a selected, definition-specific sample against a complete one. Until a matching denominator exists, this page shows counts only.

Incidents

Incidents in California. Page 2 of 2, 30 rows per page, 54 matching in total.
DateIncidentPlaceDefinitionLocation on mapSource rows
2011-02-02Louisiana Schnell Elementary SchoolPlacerville, CaliforniaCounty: El Dorado County, CA (approximate, 2026 boundary)Metro: Sacramento-Roseville-Folsom, CA Metro Area (approximate, 2026 boundary)
  • School (CNN definition)
38.7351, -120.7794Precision unknown; supplied by CNN school shootings archive.
2011-01-18Gardena High SchoolGardena, CaliforniaCounty: Los Angeles County, CA (approximate, 2026 boundary)Metro: Los Angeles-Long Beach-Anaheim, CA Metro Area (approximate, 2026 boundary)
  • School (CNN definition)
33.8664, -118.2963Precision unknown; supplied by CNN school shootings archive.
2010-10-08Kelly Elementary SchoolCarlsbad, CaliforniaCounty: San Diego County, CA (approximate, 2026 boundary)Metro: San Diego-Chula Vista-Carlsbad, CA Metro Area (approximate, 2026 boundary)
  • School (CNN definition)
33.1484, -117.3112Precision unknown; supplied by CNN school shootings archive.
2010-10-01Alisal High SchoolSalinas, CaliforniaCounty: Monterey County, CA (approximate, 2026 boundary)Metro: Salinas, CA Metro Area (approximate, 2026 boundary)
  • School (CNN definition)
36.6862, -121.5960Precision unknown; supplied by CNN school shootings archive.
2010-05-18South Gate High SchoolSouth Gate, CaliforniaCounty: Los Angeles County, CA (approximate, 2026 boundary)Metro: Los Angeles-Long Beach-Anaheim, CA Metro Area (approximate, 2026 boundary)
  • School (CNN definition)
33.9546, -118.2098Precision unknown; supplied by CNN school shootings archive.
2009-10-30Wilson High SchoolLong Beach, CaliforniaCounty: Los Angeles County, CA (approximate, 2026 boundary)Metro: Los Angeles-Long Beach-Anaheim, CA Metro Area (approximate, 2026 boundary)
  • School (CNN definition)
33.7789, -118.1415Precision unknown; supplied by CNN school shootings archive.
2009-03-29Santa Clara, CASanta Clara, CaliforniaCounty: Santa Clara County, CA (approximate, 2026 boundary)Metro: San Jose-Sunnyvale-Santa Clara, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
37.3646, -121.9679Precision unknown; supplied by Stanford Mass Shootings in America archive.
2008-12-24Covina, CACovina, CaliforniaCounty: Los Angeles County, CA (approximate, 2026 boundary)Metro: Los Angeles-Long Beach-Anaheim, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
34.0903, -117.8820Precision unknown; supplied by Stanford Mass Shootings in America archive.
2006-01-30Goleta, CAGoleta, CaliforniaCounty: Santa Barbara County, CA (approximate, 2026 boundary)Metro: Santa Maria-Santa Barbara, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
34.4361, -119.8594Precision unknown; supplied by Stanford Mass Shootings in America archive.
2001-03-05San Diego, CASan Diego, CaliforniaCounty: San Diego County, CA (approximate, 2026 boundary)Metro: San Diego-Chula Vista-Carlsbad, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
32.8636, -117.1282Precision unknown; supplied by Stanford Mass Shootings in America archive.
1998-10-06Riverside, CARiverside, CaliforniaCounty: Riverside County, CA (approximate, 2026 boundary)Metro: Riverside-San Bernardino-Ontario, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
33.9381, -117.3948Precision unknown; supplied by Stanford Mass Shootings in America archive.
1997-12-18Orange, CAOrange, CaliforniaCounty: Orange County, CA (approximate, 2026 boundary)Metro: Los Angeles-Long Beach-Anaheim, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
33.7894, -117.8204Precision unknown; supplied by Stanford Mass Shootings in America archive.
1996-08-15San Diego, CASan Diego, CaliforniaCounty: San Diego County, CA (approximate, 2026 boundary)Metro: San Diego-Chula Vista-Carlsbad, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
32.8636, -117.1282Precision unknown; supplied by Stanford Mass Shootings in America archive.
1993-07-01San Francisco, CASan Francisco, CaliforniaCounty: San Francisco County, CA (approximate, 2026 boundary)Metro: San Francisco-Oakland-Fremont, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
37.7546, -122.4424Precision unknown; supplied by Stanford Mass Shootings in America archive.
1993-05-06Dana Point, CADana Point, CaliforniaCounty: Orange County, CA (approximate, 2026 boundary)Metro: Los Angeles-Long Beach-Anaheim, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
33.4732, -117.6964Precision unknown; supplied by Stanford Mass Shootings in America archive.
1992-05-01Olivehurst, CAOlivehurst, CaliforniaCounty: Yuba County, CA (approximate, 2026 boundary)Metro: Yuba City, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
39.0817, -121.5550Precision unknown; supplied by Stanford Mass Shootings in America archive.
1989-08-10Escondido, CAEscondido, CaliforniaCounty: San Diego County, CA (approximate, 2026 boundary)Metro: San Diego-Chula Vista-Carlsbad, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
33.1344, -117.0723Precision unknown; supplied by Stanford Mass Shootings in America archive.
1989-01-17Stockton, CAStockton, CaliforniaCounty: San Joaquin County, CA (approximate, 2026 boundary)Metro: Stockton-Lodi, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
37.9663, -121.3019Precision unknown; supplied by Stanford Mass Shootings in America archive.
1988-02-16Sunnyvale, CASunnyvale, CaliforniaCounty: Santa Clara County, CA (approximate, 2026 boundary)Metro: San Jose-Sunnyvale-Santa Clara, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
37.3834, -122.0256Precision unknown; supplied by Stanford Mass Shootings in America archive.
1984-07-18San Ysidro, CASan Ysidro, CaliforniaCounty: San Diego County, CA (approximate, 2026 boundary)Metro: San Diego-Chula Vista-Carlsbad, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
32.5556, -117.0477Precision unknown; supplied by Stanford Mass Shootings in America archive.
1984-02-24Los Angeles, CALos Angeles, CaliforniaCounty: Los Angeles County, CA (approximate, 2026 boundary)Metro: Los Angeles-Long Beach-Anaheim, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
34.1762, -118.5400Precision unknown; supplied by Stanford Mass Shootings in America archive.
1979-01-29San Diego, CASan Diego, CaliforniaCounty: San Diego County, CA (approximate, 2026 boundary)Metro: San Diego-Chula Vista-Carlsbad, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
32.8636, -117.1282Precision unknown; supplied by Stanford Mass Shootings in America archive.
1976-07-12Fullerton, CAFullerton, CaliforniaCounty: Orange County, CA (approximate, 2026 boundary)Metro: Los Angeles-Long Beach-Anaheim, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
33.8840, -117.9279Precision unknown; supplied by Stanford Mass Shootings in America archive.
1976-02-19Los Angeles, CALos Angeles, CaliforniaCounty: Los Angeles County, CA (approximate, 2026 boundary)Metro: Los Angeles-Long Beach-Anaheim, CA Metro Area (approximate, 2026 boundary)
  • Mass (Stanford definition)
34.1762, -118.5400Precision unknown; supplied by Stanford Mass Shootings in America archive.

Overlaps between the two archives

Only explicit reviewed named-venue links merge source records. Other overlaps may remain; category counts are not additive.

  • Chardon High School · Chardon High School

    Manually reviewed date, state and named-school agreement in both pinned datasets.

    source row 1 · source row 2

  • Sandy Hook Elementary · Sandy Hook Elementary School

    Manually reviewed date, state and named-school agreement in both pinned datasets.

    source row 1 · source row 2

  • Sparks Middle School · Sparks Middle School

    Manually reviewed date, state and named-school agreement in both pinned datasets.

    source row 1 · source row 2

  • Marysville-Pilchuck High School · Marysville-Pilchuck High School

    Manually reviewed date, state and named-school agreement in both pinned datasets.

    source row 1 · source row 2

  • 2016-02-09 · unresolved candidate, counted separately

    Muskegon Heights: date/city and generic high-school description suggest overlap, but named-venue corroboration is insufficient; not merged. Stanford marks it uncertain.

Limits of this data

  • Historical selected incidents; reporting and definition differences prevent treating these as current national rates.
  • Only explicitly reviewed cross-source overlaps are merged; other overlaps may remain. Category counts are not additive.
  • Source coordinates have unknown precision and are not verified rooftop locations.
  • County and metro labels are approximate point-in-polygon estimates using January 1, 2026 Census boundaries, not event-date boundaries.
  • Near-boundary, ambiguous and missing points remain unknown; non-metropolitan is separate from unknown.
  • Rates are disabled because no compatible population denominator is supplied.

Archive version fed61bae40f2764e, imported 2026-09-13 04:08:57 UTC, rendered 2026-09-13 13:25:54 UTC.