ZIP 08989 is served primarily by Middlesex County, NJ — including Edison. ZIP-level data is sparse — showing the Middlesex County aggregate. FEMA NRI rates wildfire risk here as High.
Feb peaks. Nov dips. ZIP-level seasonality is sparse — this is the county aggregate.
Top 5 NFIRS incident types — county-level breakdown.
| # | Incident type | Count | Share | |
|---|---|---|---|---|
| 1 | Gas leak (natural gas or LPG) | 613 | 18.8% | |
| 2 | Power line down | 360 | 11.0% | |
| 3 | Cooking fire, confined to container | 291 | 8.9% | |
| 4 | Building fires | 282 | 8.6% | |
| 5 | Vehicle accident, general cleanup | 231 | 7.1% |
50 cities sit in Middlesex County. Click for the per-city NFIRS profile.
| # | City | Population | 2025 incidents | Building fires | Grade |
|---|---|---|---|---|---|
| 1 | Edison | 107,018 | 84 | 3 | A+ |
| 2 | Woodbridge | 103,400 | 139 | 17 | A+ |
| 3 | Old Bridge | 67,113 | 88 | 15 | A+ |
| 4 | Piscataway | 60,447 | 148 | 8 | A+ |
| 5 | New Brunswick | 55,718 | 168 | 7 | A- |
| 6 | Perth Amboy | 55,226 | 554 | 32 | A- |
| 7 | East Brunswick | 49,462 | 381 | 10 | B+ |
| 8 | Monroe | 48,012 | 74 | 7 | A+ |
| 9 | South Brunswick | 46,719 | 6 | 6 | A+ |
| 10 | Sayreville | 45,136 | 111 | 10 | A+ |
| 11 | North Brunswick | 43,708 | 7 | 3 | A+ |
| 12 | Carteret | 25,161 | 14 | 13 | A- |
| 13 | South Plainfield | 24,273 | 135 | 8 | B+ |
| 14 | Plainsboro | 23,974 | 39 | 15 | A |
| 15 | Colonia | 18,581 | 20 | 5 | A+ |
| 16 | Iselin | 18,511 | 2 | 2 | A+ |
| 17 | Avenel | 17,211 | 109 | 7 | A |
| 18 | South River | 16,081 | 5 | 3 | A+ |
| 19 | Princeton Meadows | 15,585 | 0 | 0 | — |
| 20 | Highland Park | 14,996 | 153 | 1 | A- |
| 21 | Metuchen | 14,958 | 17 | 2 | A+ |
| 22 | Middlesex | 14,525 | 3 | 2 | A+ |
| 23 | Fords | 12,663 | 10 | 4 | A+ |
| 24 | Kendall Park | 10,624 | 70 | 2 | A- |
| 25 | Monmouth Junction | 9,750 | 74 | 7 | B+ |
| 26 | South Amboy | 9,336 | 162 | 10 | B |
| 27 | Dayton | 8,361 | 27 | 4 | A+ |
| 28 | Madison Park | 8,291 | 0 | 0 | — |
| 29 | Spotswood | 8,136 | 2 | 1 | A+ |
| 30 | Dunellen | 7,598 | 75 | 10 | B+ |
| 31 | Milltown | 7,017 | 59 | 3 | B+ |
| 32 | Heathcote | 6,773 | 0 | 0 | — |
| 33 | Rutgers University-Busch Campus | 6,663 | 0 | 0 | — |
| 34 | Laurence Harbor | 6,418 | 14 | 0 | A+ |
| 35 | Jamesburg | 5,783 | 21 | 4 | A+ |
| 36 | Cranbury | 4,048 | 106 | 26 | B |
| 37 | Port Reading | 4,040 | 8 | 3 | B |
| 38 | Menlo Park Terrace | 3,117 | 0 | 0 | — |
| 39 | Hopelawn | 2,910 | 192 | 12 | C- |
| 40 | Rossmoor | 2,772 | 0 | 0 | — |
| 41 | Plainsboro Center | 2,766 | 0 | 0 | — |
| 42 | Keasbey | 2,745 | 122 | 13 | D |
| 43 | Concordia | 2,710 | 0 | 0 | — |
| 44 | Sewaren | 2,695 | 14 | 1 | A- |
| 45 | Rutgers University-Livingston Campus | 2,571 | 0 | 0 | — |
| 46 | Monroe Manor | 2,549 | 0 | 0 | — |
| 47 | Whittingham | 2,423 | 0 | 0 | — |
| 48 | Helmetta | 2,302 | 14 | 0 | A |
| 49 | Forsgate | 2,300 | 0 | 0 | — |
| 50 | Brownville | 2,183 | 0 | 0 | — |
The figures above are historical. For today's air quality, fire-weather warnings, and active fires, go to the official sources.
This ZIP doesn't have enough NFIRS coverage on its own (under 10 reported incidents across 2021–2025) to publish ZIP-level statistics, so we're showing the Middlesex County aggregate above. NFIRS reporting is voluntary and many rural ZIPs roll up to broader county totals. The ZIP-to-county mapping uses SimpleMaps' uscities.zips dataset.