County ZIP codes · Pennsylvania · FIPS 42099
Perry County, PA ZIP Codes
Perry County, Pennsylvania has 16 ZIP codes (Census 2020 ZCTA-county file; GeoNames postal codes, October 2026), all residential. 14 of the residential ones lie mainly in Perry County and 2 mainly in a neighboring county; 5 cross the county line. Median household income ranges from $64,722 in 17006 (Blain) to $90,893 in 17062 (Millerstown) (Census Bureau, ACS 2020-2024).
- ACS2020-24
- Census2020
Where are the ZIP codes of Perry County?
Source: U.S. Census Bureau, 2020 ZCTA cartographic boundaries; ACS 2020-2024 5-year estimates (B19013).
How different are its ZIP codes?
The middle half of its ranked ZIP codes (1,000+ people living in households) report median household incomes between $76,800 and $82,269.
They carry 16 postal town names.
Source: U.S. Census Bureau, ACS 2020-2024 5-year estimates (B19013).
All 16 residential ZIP codes in Perry County
14 ZIP codes lie mainly in Perry County; 2 more reach into it from a neighboring county and follow the first table.
| In this county | ||||||
|---|---|---|---|---|---|---|
| 17020 | Duncannon | 8,826 | 153 | $73k | $231k | 97% |
| 17074 | Newport | 7,304 | 113 | $82k | $227k | 100% |
| 17090 | Shermans Dale | 5,206 | 161 | $78k | $261k | 100% |
| 17053 | Marysville | 5,067 | 174 | $82k | $228k | 99% |
| 17068 | New Bloomfield | 4,235 | 129 | $83k | $215k | 100% |
| 17062 | Millerstown | 3,917 | 47 | $91k | $233k | 76% |
| 17045 | Liverpool | 3,811 | 100 | $77k | $230k | 67% |
| 17047 | Loysville | 3,228 | 72 | $88k | $303k | 100% |
| 17040 | Landisburg | 2,631 | 49 | $79k | $262k | 100% |
| 17024 | Elliottsburg | 1,734 | 54 | $79k | $295k | 100% |
| 17037 | Ickesburg | 1,176 | 53 | $75k | $230k | 100% |
| 17006 | Blain | 1,102 | 15 | $65k | $170k | 100% |
| 17069 | New Buffalo | 192 | 343 | $80k | $236k | 100% |
| 17071 | New Germantown | 116 | 11 | $47k | $158k | 100% |
Partly in Perry County
Source: U.S. Census Bureau, ACS 2020-2024 5-year estimates; county shares by land area (Census 2020 ZCTA-county relationship file).
Which ZIP codes cross the county line?
6 ZIP codes of Perry County extend into another county. A ZIP code follows mail routes, not county borders.
| ZIP | In Perry | Elsewhere |
|---|---|---|
| 17020 | 97% | Dauphin County 3% |
| 17053 | 99% | |
| 17062 | 76% | Juniata County 24% |
| 17045 | 67% | Juniata County 26%; Snyder County 7% |
| 17021 | 16% | Juniata County 77%; Franklin County 5%; Huntingdon County 2% |
| 17035 | 6% | Juniata County 94% |
Source: U.S. Census Bureau, 2020 ZCTA-county relationship file (shares of land area).
Which first three digits do Perry County's ZIP codes use?
The first three digits of a ZIP code name the sectional center, the mail processing plant that sorts it. Every ZIP code of Perry County starts with 170.
| Prefix | Sectional center | Here | All codes |
|---|---|---|---|
| 170 | Harrisburg, PA (SCF 170) | 16 | 92 |
Source: U.S. Postal Service, labeling list L005 (3-digit ZIP Code prefix groups, SCF sortation), effective October 1, 2026.