Skip to content

County profile

Monmouth County

44 law enforcement agencies reported internal affairs activity for 2025.

IA investigations, 2025

664[1]

Officers named in IA cases, 2025

478[1]

Major discipline records

131[2]

All years, 2020-2025

Terminations

32[2]

All years, 2020-2025

Internal affairs investigations in Monmouth County, by year

counts · 5 reported years

Internal affairs investigations reported by Monmouth County agencies, by year
Yearcounts
2021599
2022658
2023558
2024715
2025664

Where this county sits

AnalysisOrdinals compare the 21 counties on figures as reported. A county total also tracks population and agency count, so a high ordinal is scale as much as anything else. Map every county measure.
Monmouth County's standing on each county measure, among the 21 counties
MeasureValueRank
IA per 1,000 residents20251.0311th of 21 counties
Discipline per 1,000 residents2020-20250.209th of 21 counties
Officers named per 1,00020250.7410th of 21 counties
Per officer named20251.3913th of 21 counties
Not reporting20250%1st of 21 counties
IA investigations20256647th of 21 counties
IA incidents20255158th of 21 counties
Officers named20254787th of 21 counties
Major discipline2020-20251315th of 21 counties
Terminations2020-2025322nd of 21 counties

Agencies in Monmouth County

Scroll sideways for more columns →

Law enforcement agencies in Monmouth County with 2025 internal affairs totals and 2020-2025 major discipline record counts
AgencyTypeOfficersInvestigationsIncidentsMajor discipline
Asbury Park Police DepartmentEncrypts radioCivil serviceMunicipal police4675 (99th percentile among reporting agencies in Monmouth County)587 (92nd percentile among agencies in Monmouth County)
Tinton Falls Police DepartmentEncrypts radioMunicipal police3361 (97th percentile among reporting agencies in Monmouth County)352 (71st percentile among agencies in Monmouth County)
Middletown Police DepartmentCivil serviceMunicipal police3949 (94th percentile among reporting agencies in Monmouth County)3510 (97th percentile among agencies in Monmouth County)
Neptune Township Police DepartmentMunicipal police3145 (92nd percentile among reporting agencies in Monmouth County)306 (89th percentile among agencies in Monmouth County)
Holmdel Police DepartmentEncrypts radioCivil serviceMunicipal police2441 (90th percentile among reporting agencies in Monmouth County)261 (51st percentile among agencies in Monmouth County)
Long Branch Police DepartmentCivil serviceMunicipal police2736 (88th percentile among reporting agencies in Monmouth County)267 (92nd percentile among agencies in Monmouth County)
Howell Township Police DepartmentEncrypts radioMunicipal police2328 (85th percentile among reporting agencies in Monmouth County)244 (83rd percentile among agencies in Monmouth County)
Monmouth County Sheriff's DepartmentEncrypts radioCivil serviceCounty sheriff2326 (83rd percentile among reporting agencies in Monmouth County)148 (95th percentile among agencies in Monmouth County)
Wall Township Police DepartmentEncrypts radioMunicipal police1925 (81st percentile among reporting agencies in Monmouth County)251 (51st percentile among agencies in Monmouth County)
Red Bank Police DepartmentMunicipal police1322 (78th percentile among reporting agencies in Monmouth County)182 (71st percentile among agencies in Monmouth County)
Aberdeen Township Police DepartmentEncrypts radioCivil serviceMunicipal police1117 (75th percentile among reporting agencies in Monmouth County)162 (71st percentile among agencies in Monmouth County)
Monmouth County CorrectionsCivil serviceCorrections1517 (75th percentile among reporting agencies in Monmouth County)1747 (99th percentile among agencies in Monmouth County)
Monmouth County Prosecutor's OfficeCounty prosecutor1416 (70th percentile among reporting agencies in Monmouth County)120 (20th percentile among agencies in Monmouth County)
Union Beach Police DepartmentCivil serviceMunicipal police916 (70th percentile among reporting agencies in Monmouth County)160 (20th percentile among agencies in Monmouth County)
Eatontown Police DepartmentEncrypts radioMunicipal police1415 (65th percentile among reporting agencies in Monmouth County)50 (20th percentile among agencies in Monmouth County)
Hazlet Township Police DepartmentEncrypts radioCivil serviceMunicipal police1215 (65th percentile among reporting agencies in Monmouth County)150 (20th percentile among agencies in Monmouth County)
Ocean Township Police DepartmentEncrypts radioMunicipal police1215 (65th percentile among reporting agencies in Monmouth County)150 (20th percentile among agencies in Monmouth County)
Manalapan Township Police DepartmentEncrypts radioMunicipal police1013 (60th percentile among reporting agencies in Monmouth County)123 (81st percentile among agencies in Monmouth County)
Matawan Police DepartmentEncrypts radioMunicipal police1012 (58th percentile among reporting agencies in Monmouth County)91 (51st percentile among agencies in Monmouth County)
Keansburg Police DepartmentCivil serviceMunicipal police911 (56th percentile among reporting agencies in Monmouth County)91 (51st percentile among agencies in Monmouth County)
Freehold Borough Police DepartmentCivil serviceMunicipal police710 (51st percentile among reporting agencies in Monmouth County)100 (20th percentile among agencies in Monmouth County)
Marlboro Township Police DepartmentCivil serviceMunicipal police810 (51st percentile among reporting agencies in Monmouth County)102 (71st percentile among agencies in Monmouth County)
Sea Bright Police DepartmentMunicipal police810 (51st percentile among reporting agencies in Monmouth County)45 (86th percentile among agencies in Monmouth County)
Freehold Township Police DepartmentCivil serviceMunicipal police69 (47th percentile among reporting agencies in Monmouth County)95 (86th percentile among agencies in Monmouth County)
Belmar Police DepartmentCivil serviceMunicipal police58 (42nd percentile among reporting agencies in Monmouth County)80 (20th percentile among agencies in Monmouth County)
Keyport Police DepartmentEncrypts radioCivil serviceMunicipal police78 (42nd percentile among reporting agencies in Monmouth County)80 (20th percentile among agencies in Monmouth County)
Manasquan Police DepartmentCivil serviceMunicipal police58 (42nd percentile among reporting agencies in Monmouth County)61 (51st percentile among agencies in Monmouth County)
West Long Branch Police DepartmentMunicipal police56 (38th percentile among reporting agencies in Monmouth County)52 (71st percentile among agencies in Monmouth County)
Allenhurst Police DepartmentMunicipal police45 (34th percentile among reporting agencies in Monmouth County)41 (51st percentile among agencies in Monmouth County)
Englishtown Police DepartmentMunicipal police35 (34th percentile among reporting agencies in Monmouth County)41 (51st percentile among agencies in Monmouth County)
Bradley Beach Police DepartmentMunicipal police33 (24th percentile among reporting agencies in Monmouth County)31 (51st percentile among agencies in Monmouth County)
Brielle Police DepartmentEncrypts radioMunicipal police23 (24th percentile among reporting agencies in Monmouth County)32 (71st percentile among agencies in Monmouth County)
Deal Police DepartmentEncrypts radioMunicipal police33 (24th percentile among reporting agencies in Monmouth County)32 (71st percentile among agencies in Monmouth County)
Highlands Police DepartmentEncrypts radioCivil serviceMunicipal police23 (24th percentile among reporting agencies in Monmouth County)31 (51st percentile among agencies in Monmouth County)
Little Silver Police DepartmentMunicipal police33 (24th percentile among reporting agencies in Monmouth County)30 (20th percentile among agencies in Monmouth County)
Rumson Police DepartmentMunicipal police33 (24th percentile among reporting agencies in Monmouth County)31 (51st percentile among agencies in Monmouth County)
Spring Lake Police DepartmentMunicipal police13 (24th percentile among reporting agencies in Monmouth County)30 (20th percentile among agencies in Monmouth County)
Avon-By-The-Sea Police DepartmentMunicipal police22 (14th percentile among reporting agencies in Monmouth County)20 (20th percentile among agencies in Monmouth County)
Monmouth Beach Police DepartmentEncrypts radioMunicipal police22 (14th percentile among reporting agencies in Monmouth County)20 (20th percentile among agencies in Monmouth County)
Atlantic Highlands Police DepartmentMunicipal police11 (6th percentile among reporting agencies in Monmouth County)10 (20th percentile among agencies in Monmouth County)
Fair Haven Police DepartmentMunicipal police11 (6th percentile among reporting agencies in Monmouth County)10 (20th percentile among agencies in Monmouth County)
Neptune City Police DepartmentMunicipal police11 (6th percentile among reporting agencies in Monmouth County)12 (71st percentile among agencies in Monmouth County)
Sea Girt Police DepartmentMunicipal police11 (6th percentile among reporting agencies in Monmouth County)12 (71st percentile among agencies in Monmouth County)
Spring Lake Heights Police DepartmentMunicipal police11 (6th percentile among reporting agencies in Monmouth County)10 (20th percentile among agencies in Monmouth County)
Allentown Borough Police DepartmentEncrypts radioMunicipal policenot reportednot reportednot reported0 (20th percentile among agencies in Monmouth County)
Brookdale College Police DepartmentMunicipal policenot reportednot reportednot reported0 (20th percentile among agencies in Monmouth County)
Colts Neck Police DepartmentEncrypts radioMunicipal policenot reportednot reportednot reported0 (20th percentile among agencies in Monmouth County)
Monmouth University Police DepartmentMunicipal policenot reportednot reportednot reported0 (20th percentile among agencies in Monmouth County)
Oceanport Police DepartmentEncrypts radioMunicipal policenot reportednot reportednot reported1 (51st percentile among agencies in Monmouth County)
Shrewsbury Police DepartmentMunicipal policenot reportednot reportednot reported0 (20th percentile among agencies in Monmouth County)
FewerMore

Shading on Investigations and Major discipline compares each agency to the other 49 reporting agencies in Monmouth County only. Not a grade or a judgment.

IA totals are for 2025; major discipline counts span 2020-2025. 17 of these agencies are in civil service jurisdictions governed by the Title 4A discipline framework (see the full local jurisdiction roster). 20 of these agencies encrypt their radio communications (source: PoliceRadioEncryption.com).

Police pay and school-staff pay

Full comparison

A separate dataset from the discipline records above: NJ Treasury pension salaries as of March 31, 2026, for 2,000 active police officers and 10,269 active TPAF-enrolled school staff whose employers the pension system places in Monmouth County.

Median police officer

$126,990[6]

Pensionable base salary

Median school staff

$86,935

Pensionable base salary

Ratio

1.46x

$40,055 a year

School staff below the median officer

95%

Share of the county's TPAF members

AnalysisThe ratio is computed by this site from as-reported pensionable salaries. It is a pay comparison, not a statement about either budget. The percentiles, the distribution shape, the tenure-adjusted figure and the department detail are on the full Monmouth County comparison.

Military surplus equipment (1033 program)

Surplus military equipment transferred to MonmouthCounty agencies under the Defense Department's 1033 program, as recorded by the Defense Logistics Agency.

Total recorded value

$5,584,212[4]

Original DoD cost, not market value

Tactical equipment value

$4,602,729[4]

214 of 256 line items classed tactical

Recipient agencies

25[4]

Matched at high confidence

Recorded 1033 transfers to Monmouth County agencies, by recipient
AgencyLine itemsTactical valueTotal value
Middletown Police Department72$1,232,485$1,859,632
Howell Township Police Department10$1,120,353$1,120,353
Marlboro Township Police Department19$645,777$699,588
Manalapan Township Police Department2$240,641$240,641
Sea Girt Police Department2$190,994$190,994
Red Bank Police Department5$142,381$143,441
Belmar Police Department6$128,111$128,111
Deal Police Department2$113,833$113,833
Shrewsbury Police Department12$105,328$244,976
Union Beach Police Department26$88,272$88,272
Holmdel Police Department7$81,554$81,554
Keansburg Police Department2$72,574$72,574
Allenhurst Police Department8$66,708$66,708
Spring Lake Police Department8$66,388$80,884
Little Silver Police Department29$61,841$61,841
Aberdeen Township Police Department6$54,203$54,203
Brielle Police Department2$51,475$51,475
Wall Township Police Department1$50,458$50,458
Fair Haven Police Department1$49,897$49,897
Hazlet Township Police Department21$22,014$22,014
Tinton Falls Police Department8$12,697$48,670
Matawan Police Department3$4,746$4,746
Monmouth County Sheriff's Department2$0$11,723
Sea Bright Police Department1$0$96,466
Spring Lake Heights Police Department1$0$1,159

Transfer window for the county: 1994-2024, earliest to latest recorded ship date. Statewide totals, per-county comparisons, and top equipment categories are on the 1033 program overview.

Fatal encounters recorded in Monmouth County

From the independent Fatal Encounters dataset, 2000-2021

Fatal Encounters is an independent, crowdsourced journalism project that documented deaths during police encounters nationwide from 2000 until its collection ended in December 2021, so the dataset is frozen: no records after 2021 means the dataset ended, not that these deaths ended.[5] It records all deaths that occurred during a police encounter of any kind: vehicle pursuits, suicides in police presence, and medical emergencies are included alongside uses of force. The 17 records below appear here because the county the project recorded is Monmouth County. A listing is not a misconduct finding, and it is not connected to the Attorney General discipline records on this page. See the methodology. Each record links to its own page with the full as-reported details.

Fatal Encounters records the dataset places in Monmouth County, 2000 to 2021The 17 geocoded Monmouth County records from the Fatal Encounters dataset, as points on the state. The record list below carries every record's details.

17 of 17 records plotted.

Fatal Encounters records the dataset places in Monmouth County, 2000 to 2021
Fatal Encounters records the dataset places in Monmouth County, 2000 to 2021: records by county
CountyRecords
Monmouth17

Individual records, with names, dates, cities, and the agencies the source names, are in the record list on this page.

2021 (2 records)

Fatal Encounters records for Monmouth County, 2021
Name as recordedDateLocation as recordedHighest level of force as recorded
Mark D. Walker II2021-11-06Long BranchGunshot
James Manzo2021-07-23Asbury ParkGunshot

2020 (2 records)

Fatal Encounters records for Monmouth County, 2020
Name as recordedDateLocation as recordedHighest level of force as recorded
Hasani Best2020-08-21Asbury ParkGunshot
Edward Nortrup2020-01-19MatawanGunshot

2019 (2 records)

Fatal Encounters records for Monmouth County, 2019
Name as recordedDateLocation as recordedHighest level of force as recorded
Charles "Chuck" Tsakiris Jr.2019-10-18FarmingdaleGunshot
James Manzo2019-07-23Asbury ParkGunshot

2017 (2 records)

Fatal Encounters records for Monmouth County, 2017
Name as recordedDateLocation as recordedHighest level of force as recorded
Karen L. Borkowski2017-09-22Long BranchVehicle
Brian Charles William Fani2017-04-23FarmingdaleVehicle

2015 (3 records)

Fatal Encounters records for Monmouth County, 2015
Name as recordedDateLocation as recordedHighest level of force as recorded
Timothy J. Harden2015-09-05Freehold TownshipAsphyxiated/Restrained
Tamara Seidle2015-06-16Asbury ParkGunshot
Scott Ryan McAllister2015-05-27MiddletownGunshot

2008 (1 record)

Fatal Encounters records for Monmouth County, 2008
Name as recordedDateLocation as recordedHighest level of force as recorded
Russell T. Jackson2008-06-09Red BankGunshot

2007 (1 record)

Fatal Encounters records for Monmouth County, 2007
Name as recordedDateLocation as recordedHighest level of force as recorded
Timothy Flanagan2007-10-07Freehold TownshipVehicle

2005 (3 records)

Fatal Encounters records for Monmouth County, 2005
Name as recordedDateLocation as recordedHighest level of force as recorded
Princess Young2005-12-18EatontownVehicle
James Stillson2005-05-08Bradley BeachGunshot
Robert Podolsky2005-03-24Union BeachMedical emergency

2003 (1 record)

Fatal Encounters records for Monmouth County, 2003
Name as recordedDateLocation as recordedHighest level of force as recorded
Timothy R. Wright2003-08-15Ocean TownshipGunshot

All 17 of these records, and every New Jersey record in the dataset, are on the fatal encounters index.

Questions and answers

How many internal affairs investigations did Monmouth County report in 2025?

Agencies in Monmouth County reported 664 internal affairs investigations in 2025, across 44 reporting agencies, according to New Jersey Attorney General data.

How many police major discipline records are there in Monmouth County?

Monmouth County agencies have 131 major discipline records in the Attorney General's 2020-2025 releases, including 32 terminations. These are final, adjudicated actions.

Which Monmouth County police departments encrypt their radio?

20 agencies in Monmouth County are listed as encrypting their radio communications by PoliceRadioEncryption.com. The full list is on the encrypted departments page.

How much military surplus equipment have Monmouth County police received?

25 agencies in Monmouth County matched recorded DoD 1033 program transfers worth $5,584,212 at original acquisition cost, per the Defense Logistics Agency's public file. These are transfers received over time, not a current inventory, and receiving surplus equipment is not misconduct.

How many deaths during police encounters are recorded in Monmouth County?

The independent Fatal Encounters dataset contains 17 records whose recorded county is Monmouth County, covering 2000 through 2021. Fatal Encounters is a crowdsourced journalism project, not a government source, and it documented deaths that occurred during police encounters of any kind. It stopped collecting in December 2021, so the absence of later records means the dataset ended.

Sources

  1. [1]New Jersey Internal Affairs Agency Totals, 2021-2025. New Jersey Office of the Attorney General. Sheet "Sheet1", row 1. Snapshot retrieved 2026-06-09. County totals summed over Monmouth County agency rows for 2025; row 1 is the header.
  2. [2]New Jersey Major Discipline Data, 2020-2025. New Jersey Office of the Attorney General. Sheet "Major Discipline Data", row 1. Snapshot retrieved 2026-07-03. Record counts from Monmouth County rows, all years; row 1 is the header.
  3. [3]New Jersey county boundaries. New Jersey Office of Information Technology, Office of GIS (NJOGIS). NJ_Counties_3857 (FeatureServer layer 0), https://services2.arcgis.com/XVOqAjTOJ5P6ngMu/arcgis/rest/services/NJ_Counties_3857/FeatureServer/0. 2020 boundary delineation. Retrieved 2026-07-27. Boundaries are generalized for display. This data set is not a survey document and must not be used as such. The polygons do not represent legal boundaries.
  4. [4]DoD 1033 Program transfers (LESO Public Information), New Jersey sheet. Defense Logistics Agency (U.S. Department of Defense). LESO Public Information: DISP_AllStatesAndTerritories, quarterly file as of 2026-06-30; recorded ship dates 1993-2026. Retrieved 2026-07-10. https://www.dla.mil/Disposition-Services/Offers/Law-Enforcement/Public-Information/
  5. [5]Fatal Encounters, New Jersey subset. Fatal Encounters (fatalencounters.org). Fatal Encounters national dataset (2000-2021); collection ended December 2021. Retrieved 2026-07-10. https://fatalencounters.org/
  6. [6]YourMoney Active Pension Members (PFRS/SPRS subset) and YourMoney Active Pension Members (TPAF subset, names removed). New Jersey Department of the Treasury. Both snapshots as of March 31, 2026. Derived from the public YourMoney Active Pension Members dataset, https://www.yourmoney.nj.gov/. Figures are computed by this site from as-reported pensionable salaries; the row-by-row account of what entered each figure is published at /data/pay-comparison.json.