- Lead
- 12,688
- Total
- 25,725
- vs nation
- R+47.9
- Turnout
- 71.9%
Perry County, PA
President margin by year
Place winner margin
President results by year
2024 turnout 71.9% of 36,090 citizens 18+
- Lead
- 12,343
- Total
- 24,652
- vs nation
- R+54.5
- Turnout
- 69.1%
- Lead
- 10,984
- Total
- 21,371
- vs nation
- R+53.5
- Turnout
- 61.0%
- Lead
- 7,435
- Total
- 19,215
- vs nation
- R+42.5
- Turnout
- —
- Lead
- 6,662
- Total
- 19,745
- vs nation
- R+41.0
- Turnout
- —
- Lead
- 8,496
- Total
- 19,427
- vs nation
- R+41.3
- Turnout
- —
- Lead
- 6,725
- Total
- 16,079
- vs nation
- R+42.3
- Turnout
- —
- Lead
- 3,545
- Total
- 14,515
- vs nation
- R+32.9
- Turnout
- —
Key facts
- 2024 presidential margin
- R+49.3MIT Election Lab
- Population
- 46,2392024 5-year
- Median household income
- $79,4442024 5-year
- White (non-Hispanic)
- 93.5%2024 5-year
- Black
- 0.8%2024 5-year
- Hispanic / Latino
- 2.5%2024 5-year
- Peak Democratic margin
- D+16.5 in 1912MIT Election Lab
- Peak Republican margin
- R+56.0 in 1928MIT Election Lab
- Most similar
- Huntingdon County, PA · twin score 92.3
Midterm durability
Total general-election participants divided by same-year citizen voting-age population. These are total ballots or participating voters—not presidential candidate votes.
- 2024 total turnout
- 71.9%25,965 participants ÷ 36,090 CVAP
- 2020→2022 drop-off
- +12.4 ptsVolatile
- Drop-off versus state
- -4.6 ptsPositive means a larger decline than the statewide pattern
- Mechanical 2026 scenario
- 59.5%–59.6%Recent-cycle and two-cycle persistence scenarios; not a forecast
| Election | Participants | CVAP | Turnout | Quality |
|---|---|---|---|---|
| 2016 · Presidential | 21,524 | 35,270 | 61.0% | A/A |
| 2018 · Midterm | 17,323 | 35,708 | 48.5% | A/A |
| 2020 · Presidential | 24,863 | 35,998 | 69.1% | A/A |
| 2022 · Midterm | 20,413 | 35,993 | 56.7% | A/A |
| 2024 · Presidential | 25,965 | 36,090 | 71.9% | A/A |
Sources and methods
- 2016: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:native; allocation share 0.0%; series 293/111.
- 2018: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:native; allocation share 0.0%; series 297/138.
- 2020: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:native; allocation share 0.0%; series 301/2.
- 2022: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:native; allocation share 0.0%; series 306/183.
- 2024: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:native; allocation share 0.0%; series 311/228.
Precinct data
Results by precinct
63 precincts · 25,725 votes
Precinct boundaries and identifiers are cycle-specific. This table does not join rows across years without a validated crosswalk.
| Precinct 0040420990040 | 676 | 2,345 | 27 | 3,048 | 22.2% | 76.9% | R+54.8 |
|---|---|---|---|---|---|---|---|
| Precinct 0330420990330 | 417 | 1,526 | 16 | 1,959 | 21.3% | 77.9% | R+56.6 |
| Precinct 0230420990230 | 482 | 1,291 | 20 | 1,793 | 26.9% | 72.0% | R+45.1 |
| Precinct 0150420990150 | 585 | 1,048 | 5 | 1,638 | 35.7% | 64.0% | R+28.3 |
| Precinct 0240420990240 | 423 | 1,099 | 21 | 1,543 | 27.4% | 71.2% | R+43.8 |
| Precinct 0050420990050 | 334 | 1,093 | 18 | 1,445 | 23.1% | 75.6% | R+52.5 |
| Precinct 0270420990270 | 283 | 1,022 | 13 | 1,318 | 21.5% | 77.5% | R+56.1 |
| Precinct 0250420990250 | 231 | 1,050 | 13 | 1,294 | 17.9% | 81.1% | R+63.3 |
| Precinct 0216420990216 | 293 | 678 | 8 | 979 | 29.9% | 69.3% | R+39.3 |
| Precinct 0310420990310 | 191 | 734 | 12 | 937 | 20.4% | 78.3% | R+58.0 |
| Precinct 0110420990110 | 220 | 645 | 14 | 879 | 25.0% | 73.4% | R+48.4 |
| Precinct 0320420990320 | 207 | 608 | 6 | 821 | 25.2% | 74.1% | R+48.8 |
| Precinct 0030420990030 | 174 | 602 | 11 | 787 | 22.1% | 76.5% | R+54.4 |
| Precinct 0065420990065 | 231 | 492 | 10 | 733 | 31.5% | 67.1% | R+35.6 |
| Precinct 0300420990300 | 145 | 545 | 12 | 702 | 20.7% | 77.6% | R+57.0 |
| Precinct 0191420990191 | 214 | 440 | 13 | 667 | 32.1% | 66.0% | R+33.9 |
| Precinct 0080420990080 | 186 | 460 | 7 | 653 | 28.5% | 70.4% | R+42.0 |
| Precinct 0130420990130 | 158 | 466 | 9 | 633 | 25.0% | 73.6% | R+48.7 |
| Precinct 0160420990160 | 112 | 467 | 3 | 582 | 19.2% | 80.2% | R+61.0 |
| Precinct 0020420990020 | 200 | 319 | 6 | 525 | 38.1% | 60.8% | R+22.7 |
| Precinct 0140420990140 | 156 | 326 | 11 | 493 | 31.6% | 66.1% | R+34.5 |
| Precinct 0260420990260 | 76 | 383 | 2 | 461 | 16.5% | 83.1% | R+66.6 |
| Precinct 0170420990170 | 99 | 321 | 0 | 420 | 23.6% | 76.4% | R+52.9 |
| Precinct 0210420990210 | 84 | 334 | 1 | 419 | 20.0% | 79.7% | R+59.7 |
| Precinct 0090420990090 | 81 | 190 | 3 | 274 | 29.6% | 69.3% | R+39.8 |
| Precinct 0100420990100 | 30 | 176 | 1 | 207 | 14.5% | 85.0% | R+70.5 |
| Precinct 0280420990280 | 33 | 155 | 0 | 188 | 17.6% | 82.4% | R+64.9 |
| Precinct 0010420990010 | 21 | 93 | 2 | 116 | 18.1% | 80.2% | R+62.1 |
| Precinct 0120420990120 | 23 | 83 | 2 | 108 | 21.3% | 76.9% | R+55.6 |
| Precinct 0180420990180 | 14 | 41 | 1 | 56 | 25.0% | 73.2% | R+48.2 |
| Precinct 0290420990290 | 6 | 41 | 0 | 47 | 12.8% | 87.2% | R+74.5 |
| BLAIN Voting District42_4209910 | 0 | 0 | 0 | 0 | — | — | No votes |
| BLOOMFIELD Voting District42_4209920 | 0 | 0 | 0 | 0 | — | — | No votes |
| BUFFALO TWP Voting District42_4209930 | 0 | 0 | 0 | 0 | — | — | No votes |
| CARROLL TWP Voting District42_4209940 | 0 | 0 | 0 | 0 | — | — | No votes |
| CENTRE TWP Voting District42_4209950 | 0 | 0 | 0 | 0 | — | — | No votes |
| DUNCANNON VTD 0142_4209960 | 0 | 0 | 0 | 0 | — | — | No votes |
| GREENWOOD TWP Voting District42_4209980 | 0 | 0 | 0 | 0 | — | — | No votes |
| HOWE TWP Voting District42_4209990 | 0 | 0 | 0 | 0 | — | — | No votes |
| JACKSON TWP Voting District42_42099100 | 0 | 0 | 0 | 0 | — | — | No votes |
| JUNIATA TWP Voting District42_42099110 | 0 | 0 | 0 | 0 | — | — | No votes |
| LANDISBURG Voting District42_42099120 | 0 | 0 | 0 | 0 | — | — | No votes |
| LIVERPOOL TWP Voting District42_42099130 | 0 | 0 | 0 | 0 | — | — | No votes |
| LIVERPOOL Voting District42_42099140 | 0 | 0 | 0 | 0 | — | — | No votes |
| MARYSVILLE Voting District42_42099150 | 0 | 0 | 0 | 0 | — | — | No votes |
| MILLER TWP Voting District42_42099160 | 0 | 0 | 0 | 0 | — | — | No votes |
| MILLERSTOWN Voting District42_42099170 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEW BUFFALO Voting District42_42099180 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEWPORT BOROUGH VTD 0142_42099200 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEWPORT BOROUGH VTD 0242_42099190 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTH EAST MADISON TWP - SANDY HILL DISTRICT42_42099210 | 0 | 0 | 0 | 0 | — | — | No votes |
| OLIVER TWP Voting District42_42099220 | 0 | 0 | 0 | 0 | — | — | No votes |
| PENN TWP Voting District42_42099230 | 0 | 0 | 0 | 0 | — | — | No votes |
| RYE TWP Voting District42_42099240 | 0 | 0 | 0 | 0 | — | — | No votes |
| SAVILLE TWP Voting District42_42099250 | 0 | 0 | 0 | 0 | — | — | No votes |
| SOUTH WEST MADISON TWP - MADISON TOWNSHIP Voting District42_42099260 | 0 | 0 | 0 | 0 | — | — | No votes |
| SPRING TWP Voting District42_42099270 | 0 | 0 | 0 | 0 | — | — | No votes |
| TOBOYNE TWP DIST 0142_42099290 | 0 | 0 | 0 | 0 | — | — | No votes |
| TOBOYNE TWP DIST 0242_42099280 | 0 | 0 | 0 | 0 | — | — | No votes |
| TUSCARORA TWP Voting District42_42099300 | 0 | 0 | 0 | 0 | — | — | No votes |
| TYRONE TWP Voting District42_42099310 | 0 | 0 | 0 | 0 | — | — | No votes |
| WATTS TWP Voting District42_42099320 | 0 | 0 | 0 | 0 | — | — | No votes |
| WHEATFIELD TWP Voting District42_42099330 | 0 | 0 | 0 | 0 | — | — | No votes |
Presidential margin, 1892–2024
Democratic minus Republican, by election
| Year | Margin (D minus R) |
|---|---|
| 1892 | −6.9% |
| 1896 | −17.2% |
| 1900 | −16.2% |
| 1904 | −23.7% |
| 1908 | −19.5% |
| 1912 | +16.5% |
| 1916 | −4.5% |
| 1920 | −23.6% |
| 1924 | −20.3% |
| 1928 | −56.0% |
| 1932 | −8.1% |
| 1936 | +0.2% |
| 1940 | −12.2% |
| 1944 | −27.2% |
| 1948 | −35.4% |
| 1952 | −37.7% |
| 1956 | −35.4% |
| 1960 | −40.8% |
| 1964 | +6.0% |
| 1968 | −34.2% |
| 1972 | −48.5% |
| 1976 | −23.1% |
| 1980 | −34.5% |
| 1984 | −43.3% |
| 1988 | −37.0% |
| 1992 | −24.7% |
| 1996 | −24.4% |
| 2000 | −41.8% |
| 2004 | −43.7% |
| 2008 | −33.7% |
| 2012 | −38.7% |
| 2016 | −51.4% |
| 2020 | −50.1% |
| 2024 | −49.3% |
U.S. House
Each row shows U.S. House votes counted inside this Place. “Vote lead” is the local lead here, not necessarily the winner of the full contest.
U.S. Senate
Each row shows U.S. Senate votes counted inside this Place. “Vote lead” is the local lead here, not necessarily the winner of the full contest.
U.S. Senate special elections
Each row shows U.S. Senate special votes counted inside this Place. “Vote lead” is the local lead here, not necessarily the winner of the full contest.
Governor
Each row shows Governor votes counted inside this Place. “Vote lead” is the local lead here, not necessarily the winner of the full contest.
Registered voters
By party of registration, over time
Registration and the presidential vote track closely here — within 1.5 points.
31,227 registered voters · 2026
Who moves in and out
Net migration over time, and who arrivals are — where they came from and what those places vote
+262 net domestic migration · 2025
Net +486 over 2011–2025 · gain loss
Arrivals reported $58,939 in average income, against $71,790 for residents who stayed — 18% lower. (IRS SOI, 2022–23)
The places arrivals came from lean R+10.4 on average — 39 points more Democratic-leaning than Perry County, PA itself (R+49.3).
Where arrivals came from lean of each source
- Cumberland County, PA318R+9.4
- Dauphin County, PA208D+5.9
- York County, PA72R+25.3
- Lancaster County, PA44R+16.0
- Juniata County, PA39R+61.4
- Lebanon County, PA20R+32.0
Where departures went households, 2022–23
- Cumberland County, PA297
- Dauphin County, PA176
- York County, PA70
- Juniata County, PA48
- Lancaster County, PA32
Migration is one input to a place’s political change, not its cause — a shift can also come from residents changing their minds, generational turnover, or turnout. These figures describe the places people moved between; they do not measure how any mover voted.
| Year | Net domestic migration |
|---|---|
| 2011 | −188 |
| 2012 | −217 |
| 2013 | −293 |
| 2014 | −113 |
| 2015 | +102 |
| 2016 | +2 |
| 2017 | +32 |
| 2018 | +59 |
| 2019 | +83 |
| 2021 | +180 |
| 2022 | +279 |
| 2023 | +33 |
| 2024 | +265 |
| 2025 | +262 |
Perry County's R+49.3 margin in 2024 places it among Pennsylvania's most one-sided presidential contests, reflecting a largely rural, non-college white demographic with few urban centers to soften the partisan tilt.
Across the recorded series it reached a Democratic high of 16.5 points in 1912 and a Republican high of 56.0 points in 1928. Between 2020 and 2024 the county moved 0.7 points toward the Democratic candidate; the 2024 margin was 49.3 points.
A population of 46,239, a 94% non-Hispanic-white share, and a median household income of $79,444 describe the county. The county's voting pattern over the last decade is most similar to that of Huntingdon County and Franklin County.
The counties whose fingerprint — 2000–2024 trajectory, demographics, ancestry, religion — sits closest to this one, and why.
Twin score (0–100) = weighted cosine between tier-standardized fingerprints: presidential margins 2000–2024 with 12-yr trend and elasticity, ACS income, age, education, population and race, top reported ancestries, and religious adherence — chips name the closest-shared dimensions and the widest gap. Re-weight the groups in the twins explorer.
Browse places by community — income, education, race & ethnicity, language — all community cuts →
Compare two places, side by side
Twelve curated comparisons line up election history, demographics, and the divergence story for two places at a glance. Browse all comparisons →
Perry County, Pennsylvania. Akashic. https://akashic.app/county/42099/. Accessed May 20, 2026. License: CC BY 4.0.