NYC Shootings

Loading…

365-day rolling count

Cumulative shootings by day of year

Monthly counts

Note on location accuracy: Nearly every shooting record carries usable coordinates. NYPD geocodes incidents to street-segment midpoints and intersections (not exact addresses), so repeat locations legitimately share identical coordinates. A small share (~3%) sat at pile-up coordinates within 100 m of the precinct stationhouse — NYPD's default when an address can't be geocoded. Most of those were recovered by cross-matching to the NYPD Complaint dataset ( of all incidents); the unrecoverable are excluded from the Neighborhood (NTA), NYCHA-development, and map views (still counted in borough and precinct totals). Mapped share: . An earlier version of this dashboard flagged ~40% of incidents as stationhouse geocodes; that heuristic misclassified genuine repeat locations and was corrected in August 2026 — see About → Geocoding.

Borough counts by year

Precinct counts by year

Neighborhood hotspots (NTAs) — with linked map

NYC Neighborhood Tabulation Areas are official boundaries from NYC's Department of City Planning — the same geographies the Census uses to summarize data about the city. ~262 NTAs cover the city; about 197 are populated residential areas (parks/cemeteries/airports excluded). Incident counts (one row per shooting, not per victim) include only precisely-geocoded shootings (see About → Geocoding for why). Click a neighborhood name (or any number cell) to zoom the map to that area + time window.

Map controls → Markers with a dashed blue outline are coordinates recovered from a linked complaint record.

NYCHA developments

Shootings within an adjustable buffer of an NYCHA campus boundary. NYPD geocodes incidents to street centerlines, so points often land just outside the campus polygon — widening the buffer captures more of these street-curb incidents (and risks swallowing neighboring blocks). Click any development name to see its footprint and tagged incidents on a map.

Note on missing data: NYPD does not always identify a suspect. In our data, a meaningful share of incidents have no suspect record at all (structural), and many suspect records have demographic fields marked UNKNOWN. Both are shown explicitly below — never silently filtered out. Suspect-side numbers are inherently incomplete.

By race, over time

By age group, over time

By sex, over time

Location type

Shootings by location classification. The HOUSING category includes both NYCHA and private multi-dwelling buildings; STREET is most common throughout. UNKNOWN/PRE-2022 reflects records before NYPD added this field in 2022.

Specific location descriptions (top 12)

About this dashboard

Long-running personal project to track NYC shootings, rebuilt from a 10-year Excel workflow into a Python pipeline + GitHub Pages site so the work can keep up with NYPD's quarterly data updates.

Data sources

Methodology notes

Build info