What is this? Click to learn more
This page maps over 250,000 crime reports from across the entire city of Richmond, Virginia, spanning January 2018 through 2026. Each report is one reported incident.
Because that is far more than any browser can draw at once, the map only ever renders the reports that pass your current filters and fall inside the part of the map you are looking at, newest first, up to a limit set by the Performance control. Pick Low on a modest machine and High on a fast one. When there are more reports than the limit, a note tells you so — zoom in, narrow the dates or filters, or raise Performance to see more.
By default the map shows a heatmap: a coloured density cloud — blue where reports are sparse, through green and amber to red where they are most concentrated — rather than individual dots. Use the Layers buttons to turn the heatmap off, or to switch on Points, which draws each incident as a dot coloured by severity (pale yellow for nuisance and administrative reports up to deep red for violent, life-threatening crime); where dots are dense they collapse into numbered bubbles — click one to fan its incidents apart.
Drag the time-range slider to choose the window of months you want to see — pull either end to widen or narrow it, or drag the filled bar to slide the whole window through time. It opens on the most recent 12 months. The filter buttons narrow what both layers show: Severity picks which of the five tiers to include (it opens on the two most serious tiers, 5 and 4); Firearm limits the view to incidents that involve a gun; and Heat intensity chooses whether the heatmap weights every report equally (Count) or by how serious it is (Severity-weighted). The legend always reflects what is visible in the current map view, and the Show incidents panel lists those same reports.
Firearm involvement is inferred from the type of offence, not from a verified firearm record. Shootings and weapon-law charges are treated as confirmed; murder, robbery and aggravated assault are treated as likely to be armed. Treat it as an approximation from the offence label.
Addresses are masked to the hundred-block (e.g. “15XX FRONT ST”), so every point sits at block-level, not at an exact address. This is public incident data; treat it as approximate and verify anything you intend to rely on.
Show crime trend over time
A bar chart of incident counts per time bucket with a moving-average trend line, reflecting the same filters, time window and map view as the map above. The bucket size (day, week or month) is chosen automatically from the selected time span. The incidents table below is the accessible data equivalent.
Show incidents in view
| Date | Crime type | Tier | Address | Neighborhood |
|---|