ZIP 18946 is served primarily by Bucks County, PA — including Bensalem. ZIP-level data is sparse — showing the Bucks County aggregate. FEMA NRI rates wildfire risk here as Moderate.
Mar peaks. Dec dips. ZIP-level seasonality is sparse — this is the county aggregate.
Top 5 NFIRS incident types — county-level breakdown.
| # | Incident type | Count | Share | |
|---|---|---|---|---|
| 1 | Building fires | 901 | 23.7% | |
| 2 | Gas leak (natural gas or LPG) | 392 | 10.3% | |
| 3 | Power line down | 322 | 8.5% | |
| 4 | Brush, or brush and grass mixture fire | 271 | 7.1% | |
| 5 | Electrical wiring/equipment problem, other | 259 | 6.8% |
50 cities sit in Bucks County. Click for the per-city NFIRS profile.
| # | City | Population | 2025 incidents | Building fires | Grade |
|---|---|---|---|---|---|
| 1 | Bensalem | 62,569 | 238 | 44 | A- |
| 2 | Bristol | 54,233 | 113 | 29 | A |
| 3 | Levittown | 51,152 | 226 | 96 | A |
| 4 | Middletown | 45,886 | 266 | 34 | A |
| 5 | Northampton | 39,852 | 184 | 77 | A- |
| 6 | Falls | 34,604 | 3 | 1 | A+ |
| 7 | Warminster | 33,493 | 79 | 18 | B+ |
| 8 | Lower Makefield | 33,187 | 157 | 10 | A |
| 9 | Warrington | 25,597 | 100 | 5 | A- |
| 10 | Buckingham | 20,820 | 8 | 1 | A+ |
| 11 | Lower Southampton | 20,479 | 2 | 2 | A+ |
| 12 | Doylestown | 17,945 | 196 | 25 | B- |
| 13 | Hilltown | 16,417 | 0 | 0 | A+ |
| 14 | Upper Southampton | 15,230 | 2 | 0 | A+ |
| 15 | Plumstead | 13,936 | 2 | 0 | A+ |
| 16 | Richland | 13,867 | 18 | 7 | A+ |
| 17 | New Britain | 12,260 | 8 | 0 | A+ |
| 18 | Milford | 10,217 | 32 | 8 | A- |
| 19 | Croydon | 9,752 | 4 | 3 | A+ |
| 20 | Morrisville | 9,721 | 132 | 47 | C |
| 21 | Quakertown | 9,309 | 81 | 44 | B- |
| 22 | Perkasie | 9,130 | 35 | 8 | B- |
| 23 | Fairless Hills | 9,109 | 96 | 31 | B+ |
| 24 | Upper Makefield | 8,815 | 5 | 4 | A+ |
| 25 | Solebury | 8,693 | 0 | 0 | A+ |
| 26 | Bedminster | 7,479 | 1 | 0 | A+ |
| 27 | Richboro | 6,983 | 18 | 4 | A |
| 28 | Churchville | 6,041 | 8 | 3 | A+ |
| 29 | Newtown Grant | 5,850 | 0 | 0 | — |
| 30 | East Rockhill | 5,809 | 0 | 0 | A+ |
| 31 | West Rockhill | 5,425 | 0 | 0 | A |
| 32 | Telford | 4,807 | 30 | 6 | B- |
| 33 | Sellersville | 4,537 | 33 | 2 | B- |
| 34 | Brittany Farms-The Highlands | 4,286 | 0 | 0 | — |
| 35 | Chalfont | 4,259 | 34 | 3 | B- |
| 36 | Trevose | 3,957 | 22 | 0 | A |
| 37 | Warminster Heights | 3,884 | 0 | 0 | A+ |
| 38 | Nockamixon | 3,375 | 1 | 1 | A+ |
| 39 | Woodbourne | 3,348 | 0 | 0 | — |
| 40 | Wrightstown | 3,264 | 7 | 2 | A+ |
| 41 | Village Shires | 3,201 | 0 | 0 | — |
| 42 | Plumsteadville | 2,689 | 4 | 0 | B |
| 43 | Woodside | 2,653 | 0 | 0 | A+ |
| 44 | New Hope | 2,624 | 58 | 19 | C+ |
| 45 | Yardley | 2,591 | 20 | 7 | C+ |
| 46 | Penndel | 2,498 | 43 | 7 | B |
| 47 | Tullytown | 2,321 | 16 | 8 | B+ |
| 48 | Dublin | 2,206 | 7 | 4 | B+ |
| 49 | Haycock | 2,081 | 0 | 0 | A+ |
| 50 | Feasterville | 1,975 | 6 | 2 | 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 Bucks 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.