Skip to content

County profile

Middlesex County

28 law enforcement agencies reported internal affairs activity for 2025.

IA investigations, 2025

622[1]

Officers named in IA cases, 2025

481[1]

Major discipline records

117[2]

All years, 2020-2025

Terminations

24[2]

All years, 2020-2025

In brief

Middlesex County recorded 622 internal affairs investigations for 2025, naming 481 officers, with all 28 agencies reporting. The Woodbridge Township Police Department logged 77, the Edison Township Police Department 56 and the New Brunswick Police Department 47. Those totals measure activity, not guilt: heavier files can come from more complaints or from closer attention to them.

The 2020-2025 releases carry 117 major discipline records for Middlesex County, including 24 terminations. Middlesex County Corrections accounts for 36, the Middlesex County Sheriff's Department 18 and Woodbridge Township 14. Major discipline is final and adjudicated.

Written by this site strictly from the figures on this page; every number is cited below.

Internal affairs investigations in Middlesex County, by year

counts · 5 reported years

Internal affairs investigations reported by Middlesex County agencies, by year
Yearcounts
2021665
2022683
2023621
2024658
2025622

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.
Middlesex County's standing on each county measure, among the 21 counties
MeasureValueRank
IA per 1,000 residents20250.7220th of 21 counties
Discipline per 1,000 residents2020-20250.1415th of 21 counties
Officers named per 1,00020250.5620th of 21 counties
Per officer named20251.2918th of 21 counties
Not reporting20250%1st of 21 counties
IA investigations20256228th of 21 counties
IA incidents20255486th of 21 counties
Officers named20254816th of 21 counties
Major discipline2020-20251177th of 21 counties
Terminations2020-2025244th of 21 counties

Agencies in Middlesex County

Scroll sideways for more columns →

Law enforcement agencies in Middlesex County with 2025 internal affairs totals and 2020-2025 major discipline record counts
AgencyTypeOfficersInvestigationsIncidentsMajor discipline
Woodbridge Township Police DepartmentCivil serviceMunicipal police5977 (98th percentile among reporting agencies in Middlesex County)7714 (91st percentile among agencies in Middlesex County)
Edison Township Police DepartmentEncrypts radioMunicipal police4856 (95th percentile among reporting agencies in Middlesex County)376 (88th percentile among agencies in Middlesex County)
New Brunswick Police DepartmentCivil serviceMunicipal police3747 (91st percentile among reporting agencies in Middlesex County)474 (73rd percentile among agencies in Middlesex County)
Middlesex County Sheriff's DepartmentCivil serviceCounty sheriff2944 (88th percentile among reporting agencies in Middlesex County)4418 (95th percentile among agencies in Middlesex County)
Middlesex County CorrectionsCivil serviceCorrections2842 (84th percentile among reporting agencies in Middlesex County)4236 (98th percentile among agencies in Middlesex County)
Piscataway Township Police DepartmentMunicipal police3238 (80th percentile among reporting agencies in Middlesex County)381 (38th percentile among agencies in Middlesex County)
South Brunswick Township Police DepartmentMunicipal police2431 (77th percentile among reporting agencies in Middlesex County)315 (84th percentile among agencies in Middlesex County)
Perth Amboy Police DepartmentEncrypts radioCivil serviceMunicipal police2729 (73rd percentile among reporting agencies in Middlesex County)291 (38th percentile among agencies in Middlesex County)
North Brunswick Township Police DepartmentCivil serviceMunicipal police2427 (70th percentile among reporting agencies in Middlesex County)274 (73rd percentile among agencies in Middlesex County)
Sayreville Police DepartmentCivil serviceMunicipal police1826 (66th percentile among reporting agencies in Middlesex County)224 (73rd percentile among agencies in Middlesex County)
Carteret Police DepartmentEncrypts radioCivil serviceMunicipal police1725 (63rd percentile among reporting agencies in Middlesex County)140 (13th percentile among agencies in Middlesex County)
South Plainfield Police DepartmentCivil serviceMunicipal police1723 (59th percentile among reporting agencies in Middlesex County)162 (52nd percentile among agencies in Middlesex County)
South Amboy Police DepartmentCivil serviceMunicipal police1217 (55th percentile among reporting agencies in Middlesex County)170 (13th percentile among agencies in Middlesex County)
Metuchen Police DepartmentEncrypts radioMunicipal police1215 (52nd percentile among reporting agencies in Middlesex County)100 (13th percentile among agencies in Middlesex County)
Cranbury Township Police DepartmentEncrypts radioMunicipal police914 (46th percentile among reporting agencies in Middlesex County)80 (13th percentile among agencies in Middlesex County)
South River Police DepartmentEncrypts radioMunicipal police1114 (46th percentile among reporting agencies in Middlesex County)113 (59th percentile among agencies in Middlesex County)
Highland Park Police DepartmentEncrypts radioMunicipal police913 (38th percentile among reporting agencies in Middlesex County)111 (38th percentile among agencies in Middlesex County)
Milltown Police DepartmentCivil serviceMunicipal police513 (38th percentile among reporting agencies in Middlesex County)121 (38th percentile among agencies in Middlesex County)
Old Bridge Township Police DepartmentMunicipal police1213 (38th percentile among reporting agencies in Middlesex County)114 (73rd percentile among agencies in Middlesex County)
Middlesex County Prosecutor's OfficeCounty prosecutor1012 (30th percentile among reporting agencies in Middlesex County)61 (38th percentile among agencies in Middlesex County)
Monroe Township Police DepartmentEncrypts radioMunicipal police1011 (27th percentile among reporting agencies in Middlesex County)81 (38th percentile among agencies in Middlesex County)
Middlesex Borough Police DepartmentEncrypts radioMunicipal police810 (23rd percentile among reporting agencies in Middlesex County)103 (59th percentile among agencies in Middlesex County)
Jamesburg Police DepartmentMunicipal police78 (20th percentile among reporting agencies in Middlesex County)40 (13th percentile among agencies in Middlesex County)
East Brunswick Township Police DepartmentEncrypts radioMunicipal police77 (16th percentile among reporting agencies in Middlesex County)71 (38th percentile among agencies in Middlesex County)
Plainsboro Township Police DepartmentEncrypts radioMunicipal police45 (13th percentile among reporting agencies in Middlesex County)43 (59th percentile among agencies in Middlesex County)
Middlesex County College Police DepartmentMunicipal police22 (7th percentile among reporting agencies in Middlesex County)20 (13th percentile among agencies in Middlesex County)
Spotswood Police DepartmentMunicipal police22 (7th percentile among reporting agencies in Middlesex County)20 (13th percentile among agencies in Middlesex County)
Dunellen Police DepartmentMunicipal police11 (2nd percentile among reporting agencies in Middlesex County)14 (73rd percentile among agencies in Middlesex County)
FewerMore

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

IA totals are for 2025; major discipline counts span 2020-2025. 11 of these agencies are in civil service jurisdictions governed by the Title 4A discipline framework (see the full local jurisdiction roster). 11 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,092 active police officers and 13,008 active TPAF-enrolled school staff whose employers the pension system places in Middlesex County.

Median police officer

$130,646[6]

Pensionable base salary

Median school staff

$88,609

Pensionable base salary

Ratio

1.47x

$42,037 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 Middlesex County comparison.

Military surplus equipment (1033 program)

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

Total recorded value

$5,028,277[4]

Original DoD cost, not market value

Tactical equipment value

$4,606,966[4]

121 of 148 line items classed tactical

Recipient agencies

13[4]

Matched at high confidence

Recorded 1033 transfers to Middlesex County agencies, by recipient
AgencyLine itemsTactical valueTotal value
Perth Amboy Police Department49$1,587,817$1,984,780
East Brunswick Township Police Department28$1,429,454$1,434,713
Piscataway Township Police Department18$441,438$441,438
Sayreville Police Department12$351,550$370,639
Milltown Police Department22$202,466$202,466
Old Bridge Township Police Department1$192,513$192,513
Carteret Police Department1$89,900$89,900
Edison Township Police Department2$76,107$76,107
North Brunswick Township Police Department4$66,913$66,913
South River Police Department2$64,238$64,238
Cranbury Township Police Department4$54,121$54,121
South Amboy Police Department1$49,897$49,897
Dunellen Police Department4$552$552

Transfer window for the county: 1994-2023, 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 Middlesex 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 26 records below appear here because the county the project recorded is Middlesex 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 Middlesex County, 2000 to 2021The 26 geocoded Middlesex County records from the Fatal Encounters dataset, as points on the state. The record list below carries every record's details.

26 of 26 records plotted.

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

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 Middlesex County, 2021
Name as recordedDateLocation as recordedHighest level of force as recorded
Julius Filep2021-08-01East BrunswickVehicle
O'Dean K. Cummings2021-06-16WoodbridgeVehicle

2020 (1 record)

Fatal Encounters records for Middlesex County, 2020
Name as recordedDateLocation as recordedHighest level of force as recorded
William Graziano2020-04-27ColoniaGunshot

2019 (2 records)

Fatal Encounters records for Middlesex County, 2019
Name as recordedDateLocation as recordedHighest level of force as recorded
Frank Zampini2019-07-15Old BridgeAsphyxiated/Restrained
Name withheld by police2019-05-22South RiverGunshot

2017 (1 record)

Fatal Encounters records for Middlesex County, 2017
Name as recordedDateLocation as recordedHighest level of force as recorded
Christopher Angelo Pizzichetta2017-03-30CranburyGunshot

2015 (2 records)

Fatal Encounters records for Middlesex County, 2015
Name as recordedDateLocation as recordedHighest level of force as recorded
Rodney Jencsik2015-10-05Woodbridge TownshipGunshot
Talbot "Talby" Anthony Schroeder Sr.2015-01-14Old BridgeGunshot

2013 (4 records)

Fatal Encounters records for Middlesex County, 2013
Name as recordedDateLocation as recordedHighest level of force as recorded
Dixon Rodriguez2013-12-04Perth AmboyGunshot
Andrew B. Murnieks2013-11-21South BrunswickGunshot
Luis Rodriguez2013-09-28North BrunswickVehicle
Kevin Michael McGlyn2013-02-23South RiverGunshot

2012 (1 record)

Fatal Encounters records for Middlesex County, 2012
Name as recordedDateLocation as recordedHighest level of force as recorded
Andres Garcia2012-03-08WoodbridgeGunshot

2011 (3 records)

Fatal Encounters records for Middlesex County, 2011
Name as recordedDateLocation as recordedHighest level of force as recorded
Abdoubacar Halidou2011-10-30EdisonMedical emergency
Barry "Gene" E. Deloatch Sr.2011-09-22New BrunswickGunshot
David Powell2011-03-28PiscatawayGunshot

2009 (1 record)

Fatal Encounters records for Middlesex County, 2009
Name as recordedDateLocation as recordedHighest level of force as recorded
Jacob Olson2009-01-12Monmouth JunctionGunshot

2007 (4 records)

Fatal Encounters records for Middlesex County, 2007
Name as recordedDateLocation as recordedHighest level of force as recorded
Elton Doryen2007-06-29Perth AmboyDrowned
Sixto L. Martinez2007-06-05New BrunswickGunshot
Edwin Cordero Jr.2007-05-26Perth AmboyGunshot
Jamal Bradley2007-02-07North BrunswickGunshot

2006 (1 record)

Fatal Encounters records for Middlesex County, 2006
Name as recordedDateLocation as recordedHighest level of force as recorded
Mark Adam Keseleski2006-06-15WoodbridgeAsphyxiated/Restrained

2005 (1 record)

Fatal Encounters records for Middlesex County, 2005
Name as recordedDateLocation as recordedHighest level of force as recorded
Kahseem Andrews2005-03-13EdisonGunshot

2004 (1 record)

Fatal Encounters records for Middlesex County, 2004
Name as recordedDateLocation as recordedHighest level of force as recorded
Curtis E. Good2004-08-20Perth AmboyGunshot

2003 (1 record)

Fatal Encounters records for Middlesex County, 2003
Name as recordedDateLocation as recordedHighest level of force as recorded
Debra Gatewood2003-01-05PiscatawayStabbed

2000 (1 record)

Fatal Encounters records for Middlesex County, 2000
Name as recordedDateLocation as recordedHighest level of force as recorded
Edward Abrams Jr.2000-12-21South RiverGunshot

All 26 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 Middlesex County report in 2025?

Agencies in Middlesex County reported 622 internal affairs investigations in 2025, across 28 reporting agencies, according to New Jersey Attorney General data.

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

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

Which Middlesex County police departments encrypt their radio?

11 agencies in Middlesex 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 Middlesex County police received?

13 agencies in Middlesex County matched recorded DoD 1033 program transfers worth $5,028,277 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 Middlesex County?

The independent Fatal Encounters dataset contains 26 records whose recorded county is Middlesex 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 Middlesex 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 Middlesex 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.