Esta página solo está disponible en inglés. Ir al sitio en español

Research

A New Map of Burden: What Changed When New Jersey Updated Its Overburdened Communities

The update

On March 31, 2026, NJDEP updated its Environmental Justice Mapping, Assessment and Protection tool (EJMAP). The new version redraws the list of overburdened communities using 2024 American Community Survey data and refreshes the environmental stressor data. NJDEP announced that the tool would default to the new layers, keeping older versions available as archives (NJDEP, 2026a). The law requires NJDEP to update the list at least every two years, so these updates are routine. But each one changes which neighborhoods get the law’s protections.

Because NJDEP keeps the old version online, it’s possible to compare the two block group by block group.

Method: change detection

I matched each of New Jersey’s 6,585 block groups (after removing a handful of duplicate IDs) between the old version (in effect January 31, 2025 – March 30, 2026) and the new one. I classified each block group into one of three statuses:

  1. Not an OBC;
  2. OBC, subject to adverse cumulative stressors (the law’s strictest category; see my post on the appeals court ruling);
  3. OBC, not subject to adverse cumulative stressors.

Then I built a transition table showing how block groups moved between categories.

Findings

The transition table

Old status ↓ / New status → Not OBC OBC, adverse cumulative OBC, not adverse Total (old)
Not OBC 2,696 186 82 2,964
OBC, adverse cumulative 136 2,903 76 3,115
OBC, not adverse 71 67 368 506
Total (new) 2,903 3,156 526 6,585

Most block groups kept their status (the diagonal: 2,696 + 2,903 + 368 = 5,967, or 91%). But 618 block groups (9%) changed category.

More added than removed

  • 268 block groups were added to the OBC list and 207 were removed, a net gain of 61.
  • The number of residents living in OBCs rose from about 5.23 million to 5.39 million.
  • Changes were scattered statewide, with the most in Bergen (46 added, 36 removed), Middlesex, Monmouth, Essex, and Passaic counties.

Back-to-back bar chart of block groups added to and removed from the overburdened community list in each county in the March 31, 2026 update. Bergen has the most changes, 46 added and 36 removed, and most counties show both additions and removals; Salem has none. Figure 1. Block groups added to and removed from the overburdened community list, by county. Map of New Jersey showing block groups that stayed on the overburdened community list, were added, or were removed in the March 31, 2026 update. Most of the list is unchanged and concentrated in the northeast, with added and removed areas scattered across the state. Figure 2. Changes to the overburdened community list are scattered statewide rather than concentrated in one region.

Why status changed: mostly the minority threshold

For each change, I checked which threshold was crossed:

Minority crossed the 40% line Income crossed the 35% line Both
Added (268) 216 37 14
Removed (207) 152 38 15

About 80% of additions and 73% of removals involved the minority criterion. That fits what my post on how the overburdened line is drawn found: the 40% minority line determines most of the map.

Big swings suggest survey noise

In block groups that were added, the minority share rose by a median of 9.4 percentage points. In those removed, it fell by 8.8 points. Real neighborhoods can change, but swings that large over a few years are more likely to reflect sampling error in the American Community Survey, whose estimates for areas as small as block groups often carry margins of error of 10 points or more. Many of these block groups were simply near the threshold and moved across it. That means some communities’ legal status flips back and forth from one update to the next for statistical reasons rather than real change.

Stressor totals shifted too

For the 3,414 block groups that were OBCs in both versions, the average Combined Stressor Total barely changed (16.84 to 16.69), but 66% saw their individual total change by at least one stressor as NJDEP refreshed the environmental data. Some moved into, and some out of, the “adverse cumulative stressors” category (67 and 76 respectively).

Why this matters

For a factory or power plant seeking a permit, the version of the map in effect on the day it applies can decide whether the law’s extra requirements apply. For residents, a neighborhood can gain or lose protections because of survey noise. One possible improvement would be smoothing: requiring a block group to cross a threshold in two consecutive updates before its status changes, or using margins of error to identify “too close to call” areas. Another would be publishing a transition table like this one with every update, so the public can see exactly what changed.

Limitations

  • Survey error is inferred, not measured. NJDEP’s files don’t include margins of error, so I can’t say for certain which changes are noise.
  • Duplicates. A small number of block group IDs appear twice in NJDEP’s files. I kept the record with the larger population.
  • Two snapshots. This compares only two versions. A longer series would show which areas flip repeatedly.

Code project (Level 4): change detection

Goal: Measure what changed between two versions of NJDEP’s environmental justice dataset, and why.

Data: NJDEP EJ Law Combined Stressor Summary, version effective Jan 31, 2025 – Mar 30, 2026, and the version effective Mar 31, 2026 (both public on the cutoff date).

Method:

  1. Load both versions with the shared vintages helper.
  2. Check for and remove duplicate IDs. This was my first draft’s bug: duplicates inflated the counts.
  3. Merge on GEOID with indicator=True to confirm every block group matched.
  4. Assign each block group a three-level status in each version and build a transition table with pd.crosstab.
  5. For each added or removed OBC, identify which threshold was crossed.
m = old[cols].merge(new[cols], on="GEOID", suffixes=("_old", "_new"), indicator=True)
pd.crosstab(m.status_old, m.status_new, margins=True)

New skills: comparing dataset versions, transition matrices, and data-quality checks (duplicates, matching).

Data and methods

Data sources

  • NJDEP EJ Law Combined Stressor Summary, version effective Jan 31, 2025 – Mar 30, 2026, and the version effective Mar 31, 2026 (both public on the cutoff date).

The analysis was done in Python with public data. The full code, its data, and every figure it produces are in the code project below.

References

  1. New Jersey Department of Environmental Protection. (2026a, March 31). Site Remediation listserv notice: EJMAP update [Notice of updated OBC/ABG determinations based on the 2024 ACS]. https://dep.nj.gov/wp-content/uploads/srp/listserv-archives/20260331_srra.pdf
  2. New Jersey Department of Environmental Protection. (2026b). Environmental Justice (EJ) Law Combined Stressor Summary (Current) [Data set, effective Mar 31, 2026]. https://www.arcgis.com/home/item.html?id=8f1eeb5074d147af8ab3e5e5a4f72d2b
  3. New Jersey Department of Environmental Protection. (2025). Environmental Justice (EJ) Law Combined Stressor Summary (version effective Jan 31, 2025 – Mar 30, 2026) [Data set]. https://www.arcgis.com/home/item.html?id=8a9ae7bae7a0458fb0f8d3759b145257
  4. New Jersey Department of Environmental Protection. (n.d.). Environmental justice law. https://dep.nj.gov/ej/law/
  5. U.S. Census Bureau. (n.d.). American Community Survey: Sample size and data quality. https://www.census.gov/programs-surveys/acs/methodology/sample-size-and-data-quality.html