County · GEOID 42099
Perry County, PA ZIP codes
16 ZIP/ZCTAs intersecting this county.
U.S. Census Bureau, ACS 2019–2023 5-year (vintage 2023). Geography: County Perry County (GEOID 42099). Methodology
Combined population of ZIP/ZCTAs intersecting this county: 50,344 (16 ZIPs).
Combined population of ZIP/ZCTAs intersecting this county. Each intersecting ZIP contributes its full ZCTA population; overlap percents are descriptive only. This is not the Census county ACS headline above. Methodology
Perry County, PA ZIP code map

ZIP/ZCTA overlap with Perry County
Population overlap
Share of each ZIP/ZCTA’s population located within Perry County, based on ZIP Code Database county-overlap data. This is a population measure, not land-area overlap or the Census county population.
- 17006100.0%
Directory county
- 1702099.9%
Directory county
- 170217.5%
- 17024100.0%
Directory county
- 170352.2%
- 17037100.0%
Directory county
- 17040100.0%
Directory county
- 1704566.9%
Directory county
- 17047100.0%
Directory county
- 1705398.0%
Directory county
- 1706279.4%
Directory county
- 17068100.0%
Directory county
- 17069100.0%
Directory county
- 17071100.0%
Directory county
- 17074100.0%
Directory county
- 17090100.0%
Directory county
ZIP Code Database county-overlap table, field percent_of_zip_population_in_county, keyed by county_geoid. Not ACS 2019–2023. Overlap vintage is the shipped overlap table and is separate from ACS. Methodology
ZIP codes intersecting Perry County
| ZIP | City | County | Population | Income |
|---|---|---|---|---|
| 17006 | Blain | Perry County | 1,096 | $66,875 |
| 17020 | Duncannon | Perry County | 8,625 | $75,307 |
| 17021 | East Waterford | Juniata County | 1,008 | $60,938 |
| 17024 | Elliottsburg | Perry County | 1,783 | $82,500 |
| 17035 | Honey Grove | Juniata County | 828 | $48,571 |
| 17037 | Ickesburg | Perry County | 1,140 | $71,141 |
| 17040 | Landisburg | Perry County | 2,494 | $76,250 |
| 17045 | Liverpool | Perry County | 3,964 | $71,477 |
| 17047 | Loysville | Perry County | 3,037 | $75,117 |
| 17053 | Marysville | Perry County | 5,109 | $82,250 |
| 17062 | Millerstown | Perry County | 4,093 | $89,432 |
| 17068 | New Bloomfield | Perry County | 4,384 | $82,917 |
| 17069 | New Buffalo | Perry County | 237 | $75,000 |
| 17071 | New Germantown | Perry County | 129 | $60,972 |
| 17074 | Newport | Perry County | 7,075 | $78,837 |
| 17090 | Shermans Dale | Perry County | 5,342 | $84,083 |