ZIP 07978 is served primarily by Somerset County, NJ — including Franklin. ZIP-level data is sparse — showing the Somerset County aggregate.
Jul 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) | 532 | 30.8% | |
| 2 | Building fires | 150 | 8.7% | |
| 3 | Carbon monoxide incident | 139 | 8.0% | |
| 4 | Arcing, shorted electrical equipment | 95 | 5.5% | |
| 5 | Brush, or brush and grass mixture fire | 88 | 5.1% |
45 cities sit in Somerset County. Click for the per-city NFIRS profile.
| # | City | Population | 2025 incidents | Building fires | Grade |
|---|---|---|---|---|---|
| 1 | Franklin | 68,219 | 33 | 6 | A- |
| 2 | Bridgewater | 46,079 | 138 | 13 | A+ |
| 3 | Hillsborough | 43,007 | 125 | 18 | A |
| 4 | Bernards | 27,768 | 0 | 0 | A+ |
| 5 | Somerset | 24,246 | 338 | 17 | B+ |
| 6 | Montgomery | 23,558 | 3 | 2 | A+ |
| 7 | North Plainfield | 22,695 | 262 | 21 | A- |
| 8 | Warren | 15,874 | 2 | 1 | A |
| 9 | Branchburg | 14,882 | 66 | 8 | A |
| 10 | Bradley Gardens | 14,345 | 0 | 0 | A+ |
| 11 | Franklin Park | 13,425 | 132 | 11 | A- |
| 12 | Somerville | 12,467 | 50 | 5 | B |
| 13 | Martinsville | 12,370 | 17 | 2 | A+ |
| 14 | Bound Brook | 11,906 | 10 | 4 | A+ |
| 15 | The Hills | 10,937 | 0 | 0 | — |
| 16 | Manville | 10,892 | 0 | 0 | A+ |
| 17 | Blackwells Mills | 10,047 | 0 | 0 | — |
| 18 | East Franklin | 9,309 | 0 | 0 | — |
| 19 | Bedminster | 8,245 | 53 | 0 | B |
| 20 | Basking Ridge | 7,905 | 146 | 8 | B- |
| 21 | Bernardsville | 7,888 | 28 | 10 | B+ |
| 22 | Green Brook | 6,956 | 72 | 5 | A- |
| 23 | Green Knoll | 6,635 | 0 | 0 | — |
| 24 | Watchung | 6,417 | 35 | 6 | A- |
| 25 | Bridgewater Center | 6,106 | 0 | 0 | — |
| 26 | Finderne | 5,881 | 0 | 0 | — |
| 27 | Belle Mead | 5,867 | 33 | 1 | A- |
| 28 | Lyons | 5,584 | 0 | 0 | — |
| 29 | Franklin Center | 5,583 | 0 | 0 | — |
| 30 | Neshanic Station | 5,317 | 7 | 0 | A+ |
| 31 | South Bound Brook | 4,838 | 5 | 2 | A+ |
| 32 | Six Mile Run | 3,535 | 0 | 0 | — |
| 33 | Peapack and Gladstone | 2,561 | 0 | 0 | — |
| 34 | Middlebush | 2,302 | 0 | 0 | — |
| 35 | Ten Mile Run | 2,241 | 0 | 0 | — |
| 36 | Weston | 2,144 | 0 | 0 | — |
| 37 | Liberty Corner | 1,759 | 0 | 0 | A+ |
| 38 | Kingston | 1,289 | 7 | 1 | A- |
| 39 | Flagtown | 1,147 | 0 | 0 | A+ |
| 40 | Griggstown | 1,102 | 0 | 0 | A+ |
| 41 | Far Hills | 1,047 | 21 | 0 | B- |
| 42 | Rocky Hill | 794 | 8 | 1 | B |
| 43 | East Millstone | 541 | 0 | 0 | — |
| 44 | Neshanic | 530 | 0 | 0 | A+ |
| 45 | Pleasant Plains | 525 | 0 | 0 | A+ |
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 Somerset 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.