Local offence definitions differ. The same heading does not mean the same offence. Full years only.
2016–2025 · Full years only
Assault
2 of 2 selected cities have observations in this range. Missing is not zero.
All selected cities share one timeline. Different units use separate plots; police counts retain their local measure labels.
Overlay more statistics 1 selected
Each added statistic is drawn for the selected cities wherever data is available. Overlapping categories are never summed. Overdose deaths always keep a separate plot.
Recorded counts · local measures
2016–2025 · 2 visible series · Scale starts at zero
Hover or tap a line to identify a city. Select a city below to keep it highlighted.
Cities · 2025
Select to highlight · uncheck to hide
Last updated 2026-10-01
Last updated 2026-10-01
View chart data
Recorded counts · local measures · visible series only · missing years are not zero
Year
PortlandAssault
SeattleAssault
2016
4,860
7,722
2017
5,224
8,226
2018
7,137
8,870
2019
7,331
8,367
2020
7,238
7,466
2021
7,717
8,108
2022
7,498
8,768
2023
7,380
8,436
2024
7,208
7,901
2025
7,768
7,712
Local definitions & sources
Colour identifies each city; line patterns distinguish added statistics. Local measures can have different definitions.
Portland · Assault
Larceny has no dollar floor in these files, so it is not plotted as theft over. Intimidation stays out of assault. Counts sum OffenseCount by occurrence year. Rows labeled Other, and rows with no neighborhood, stay in the city total. 2026 is year-to-date.
Portland · reports Last updated 2026-10-01 · imported
Larceny codes in this file have no dollar floor, so theft over stays out. Intimidation stays out of assault. UNKNOWN and blank neighborhoods stay in the city total. 2026 is year-to-date.
Seattle · reports Last updated 2026-10-01 · imported
Scroll across for every measure in this dataset. All cells use 2025; no earlier year is substituted. Select a statistic above for local definitions and update dates.