- Lead
- 28,225
- Total
- 64,949
- vs nation
- R+42.0
- Turnout
- 67.9%
Blair County, PA
President margin by year
Place winner margin
President results by year
2024 turnout 67.9% of 95,995 citizens 18+
- Lead
- 27,670
- Total
- 63,595
- vs nation
- R+48.0
- Turnout
- 66.2%
- Lead
- 25,177
- Total
- 55,341
- vs nation
- R+47.6
- Turnout
- 56.4%
- Lead
- 17,043
- Total
- 50,365
- vs nation
- R+37.7
- Turnout
- —
- Lead
- 12,895
- Total
- 53,102
- vs nation
- R+31.6
- Turnout
- —
- Lead
- 17,646
- Total
- 54,178
- vs nation
- R+30.1
- Turnout
- —
- Lead
- 12,602
- Total
- 45,140
- vs nation
- R+28.4
- Turnout
- —
- Lead
- 6,246
- Total
- 40,691
- vs nation
- R+23.9
- Turnout
- —
Key facts
- 2024 presidential margin
- R+43.5MIT Election Lab
- Population
- 121,2772024 5-year
- Median household income
- $62,3822024 5-year
- White (non-Hispanic)
- 91.6%2024 5-year
- Black
- 1.9%2024 5-year
- Hispanic / Latino
- 1.6%2024 5-year
- Peak Democratic margin
- D+5.6 in 1912MIT Election Lab
- Peak Republican margin
- R+52.4 in 1972MIT Election Lab
- Most similar
- Lycoming County, PA · twin score 93.4
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
- 67.9%65,227 participants ÷ 95,995 CVAP
- 2020→2022 drop-off
- +14.0 ptsVolatile
- Drop-off versus state
- -3.0 ptsPositive means a larger decline than the statewide pattern
- Mechanical 2026 scenario
- 54.0%–55.1%Recent-cycle and two-cycle persistence scenarios; not a forecast
| Election | Participants | CVAP | Turnout | Quality |
|---|---|---|---|---|
| 2016 · Presidential | 56,075 | 99,495 | 56.4% | A/A |
| 2018 · Midterm | 43,852 | 98,116 | 44.7% | A/A |
| 2020 · Presidential | 64,193 | 96,993 | 66.2% | A/A |
| 2022 · Midterm | 50,732 | 97,149 | 52.2% | A/A |
| 2024 · Presidential | 65,227 | 95,995 | 67.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
190 precincts · 64,949 votes
Precinct boundaries and identifiers are cycle-specific. This table does not join rows across years without a validated crosswalk.
| Precinct 0450420130450 | 276 | 1,267 | 12 | 1,555 | 17.7% | 81.5% | R+63.7 |
|---|---|---|---|---|---|---|---|
| Precinct 0860420130860 | 213 | 1,220 | 2 | 1,435 | 14.8% | 85.0% | R+70.2 |
| Precinct 0800420130800 | 255 | 1,163 | 4 | 1,422 | 17.9% | 81.8% | R+63.9 |
| Precinct 0010420130010 | 334 | 1,032 | 12 | 1,378 | 24.2% | 74.9% | R+50.7 |
| Precinct 0710420130710 | 392 | 950 | 9 | 1,351 | 29.0% | 70.3% | R+41.3 |
| Precinct 0020420130020 | 366 | 966 | 7 | 1,339 | 27.3% | 72.1% | R+44.8 |
| Precinct 0750420130750 | 403 | 930 | 5 | 1,338 | 30.1% | 69.5% | R+39.4 |
| Precinct 0556420130556 | 309 | 868 | 14 | 1,191 | 25.9% | 72.9% | R+46.9 |
| Precinct 0470420130470 | 256 | 897 | 12 | 1,165 | 22.0% | 77.0% | R+55.0 |
| Precinct 0570420130570 | 178 | 959 | 8 | 1,145 | 15.5% | 83.8% | R+68.2 |
| Precinct 0700420130700 | 388 | 733 | 8 | 1,129 | 34.4% | 64.9% | R+30.6 |
| Precinct 0494420130494 | 370 | 725 | 3 | 1,098 | 33.7% | 66.0% | R+32.3 |
| Precinct 0850420130850 | 188 | 899 | 6 | 1,093 | 17.2% | 82.3% | R+65.1 |
| Precinct 0532420130532 | 230 | 855 | 5 | 1,090 | 21.1% | 78.4% | R+57.3 |
| Precinct 0552420130552 | 288 | 761 | 7 | 1,056 | 27.3% | 72.1% | R+44.8 |
| Precinct 0480420130480 | 212 | 818 | 6 | 1,036 | 20.5% | 79.0% | R+58.5 |
| Precinct 0740420130740 | 266 | 758 | 7 | 1,031 | 25.8% | 73.5% | R+47.7 |
| Precinct 0460420130460 | 258 | 746 | 9 | 1,013 | 25.5% | 73.6% | R+48.2 |
| Precinct 0492420130492 | 325 | 672 | 10 | 1,007 | 32.3% | 66.7% | R+34.5 |
| Precinct 0291420130291 | 330 | 630 | 8 | 968 | 34.1% | 65.1% | R+31.0 |
| Precinct 0730420130730 | 252 | 710 | 6 | 968 | 26.0% | 73.3% | R+47.3 |
| Precinct 0600420130600 | 166 | 781 | 1 | 948 | 17.5% | 82.4% | R+64.9 |
| Precinct 0421420130421 | 365 | 565 | 6 | 936 | 39.0% | 60.4% | R+21.4 |
| Precinct 0411420130411 | 338 | 587 | 9 | 934 | 36.2% | 62.8% | R+26.7 |
| Precinct 0542420130542 | 303 | 614 | 2 | 919 | 33.0% | 66.8% | R+33.8 |
| Precinct 0301420130301 | 375 | 528 | 8 | 911 | 41.2% | 58.0% | R+16.8 |
| Precinct 0496420130496 | 177 | 715 | 7 | 899 | 19.7% | 79.5% | R+59.8 |
| Precinct 0970420130970 | 132 | 759 | 2 | 893 | 14.8% | 85.0% | R+70.2 |
| Precinct 0251420130251 | 313 | 564 | 10 | 887 | 35.3% | 63.6% | R+28.3 |
| Precinct 0261420130261 | 274 | 604 | 9 | 887 | 30.9% | 68.1% | R+37.2 |
| Precinct 0554420130554 | 282 | 586 | 5 | 873 | 32.3% | 67.1% | R+34.8 |
| Precinct 0370420130370 | 257 | 610 | 5 | 872 | 29.5% | 70.0% | R+40.5 |
| Precinct 0431420130431 | 316 | 528 | 9 | 853 | 37.0% | 61.9% | R+24.9 |
| Precinct 0171420130171 | 310 | 530 | 7 | 847 | 36.6% | 62.6% | R+26.0 |
| Precinct 0580420130580 | 124 | 691 | 2 | 817 | 15.2% | 84.6% | R+69.4 |
| Precinct 0840420130840 | 155 | 595 | 9 | 759 | 20.4% | 78.4% | R+58.0 |
| Precinct 0191420130191 | 249 | 496 | 7 | 752 | 33.1% | 66.0% | R+32.8 |
| Precinct 0520420130520 | 197 | 541 | 7 | 745 | 26.4% | 72.6% | R+46.2 |
| Precinct 0680420130680 | 78 | 623 | 7 | 708 | 11.0% | 88.0% | R+77.0 |
| Precinct 0181420130181 | 251 | 436 | 4 | 691 | 36.3% | 63.1% | R+26.8 |
| Precinct 0161420130161 | 236 | 422 | 2 | 660 | 35.8% | 63.9% | R+28.2 |
| Precinct 0720420130720 | 167 | 489 | 4 | 660 | 25.3% | 74.1% | R+48.8 |
| Precinct 0560420130560 | 129 | 494 | 3 | 626 | 20.6% | 78.9% | R+58.3 |
| Precinct 0960420130960 | 122 | 500 | 1 | 623 | 19.6% | 80.3% | R+60.7 |
| Precinct 0040420130040 | 138 | 470 | 2 | 610 | 22.6% | 77.0% | R+54.4 |
| Precinct 0690420130690 | 81 | 515 | 5 | 601 | 13.5% | 85.7% | R+72.2 |
| Precinct 0380420130380 | 205 | 384 | 9 | 598 | 34.3% | 64.2% | R+29.9 |
| Precinct 0210420130210 | 197 | 396 | 2 | 595 | 33.1% | 66.6% | R+33.4 |
| Precinct 0120420130120 | 194 | 375 | 7 | 576 | 33.7% | 65.1% | R+31.4 |
| Precinct 0100420130100 | 229 | 341 | 2 | 572 | 40.0% | 59.6% | R+19.6 |
| Precinct 0780420130780 | 120 | 439 | 2 | 561 | 21.4% | 78.3% | R+56.9 |
| Precinct 0350420130350 | 185 | 369 | 6 | 560 | 33.0% | 65.9% | R+32.9 |
| Precinct 0940420130940 | 144 | 405 | 6 | 555 | 25.9% | 73.0% | R+47.0 |
| Precinct 0080420130080 | 156 | 379 | 4 | 539 | 28.9% | 70.3% | R+41.4 |
| Precinct 0390420130390 | 179 | 354 | 6 | 539 | 33.2% | 65.7% | R+32.5 |
| Precinct 0240420130240 | 212 | 320 | 6 | 538 | 39.4% | 59.5% | R+20.1 |
| Precinct 0640420130640 | 227 | 296 | 5 | 528 | 43.0% | 56.1% | R+13.1 |
| Precinct 0880420130880 | 125 | 399 | 3 | 527 | 23.7% | 75.7% | R+52.0 |
| Precinct 0820420130820 | 120 | 402 | 3 | 525 | 22.9% | 76.6% | R+53.7 |
| Precinct 0140420130140 | 196 | 321 | 3 | 520 | 37.7% | 61.7% | R+24.0 |
| Precinct 0321420130321 | 200 | 310 | 4 | 514 | 38.9% | 60.3% | R+21.4 |
| Precinct 0870420130870 | 100 | 400 | 3 | 503 | 19.9% | 79.5% | R+59.6 |
| Precinct 0770420130770 | 103 | 397 | 1 | 501 | 20.6% | 79.2% | R+58.7 |
| Precinct 0051420130051 | 219 | 265 | 7 | 491 | 44.6% | 54.0% | R+9.4 |
| Precinct 0760420130760 | 124 | 361 | 4 | 489 | 25.4% | 73.8% | R+48.5 |
| Precinct 0230420130230 | 177 | 306 | 3 | 486 | 36.4% | 63.0% | R+26.5 |
| Precinct 0110420130110 | 188 | 287 | 3 | 478 | 39.3% | 60.0% | R+20.7 |
| Precinct 0890420130890 | 126 | 344 | 6 | 476 | 26.5% | 72.3% | R+45.8 |
| Precinct 0660420130660 | 144 | 310 | 7 | 461 | 31.2% | 67.2% | R+36.0 |
| Precinct 0220420130220 | 172 | 279 | 3 | 454 | 37.9% | 61.5% | R+23.6 |
| Precinct 0620420130620 | 191 | 257 | 4 | 452 | 42.3% | 56.9% | R+14.6 |
| Precinct 0650420130650 | 165 | 280 | 3 | 448 | 36.8% | 62.5% | R+25.7 |
| Precinct 0630420130630 | 146 | 297 | 1 | 444 | 32.9% | 66.9% | R+34.0 |
| Precinct 0510420130510 | 44 | 397 | 1 | 442 | 10.0% | 89.8% | R+79.9 |
| Precinct 0150420130150 | 161 | 268 | 6 | 435 | 37.0% | 61.6% | R+24.6 |
| Precinct 0830420130830 | 103 | 318 | 6 | 427 | 24.1% | 74.5% | R+50.4 |
| Precinct 0950420130950 | 107 | 305 | 7 | 419 | 25.5% | 72.8% | R+47.3 |
| Precinct 0330420130330 | 120 | 277 | 4 | 401 | 29.9% | 69.1% | R+39.2 |
| Precinct 0340420130340 | 143 | 253 | 5 | 401 | 35.7% | 63.1% | R+27.4 |
| Precinct 0670420130670 | 139 | 250 | 7 | 396 | 35.1% | 63.1% | R+28.0 |
| Precinct 0090420130090 | 175 | 200 | 7 | 382 | 45.8% | 52.4% | R+6.5 |
| Precinct 0400420130400 | 152 | 202 | 2 | 356 | 42.7% | 56.7% | R+14.0 |
| Precinct 0900420130900 | 81 | 246 | 3 | 330 | 24.5% | 74.5% | R+50.0 |
| Precinct 0610420130610 | 123 | 193 | 4 | 320 | 38.4% | 60.3% | R+21.9 |
| Precinct 0810420130810 | 69 | 240 | 2 | 311 | 22.2% | 77.2% | R+55.0 |
| Precinct 0930420130930 | 70 | 222 | 0 | 292 | 24.0% | 76.0% | R+52.1 |
| Precinct 0070420130070 | 114 | 168 | 2 | 284 | 40.1% | 59.2% | R+19.0 |
| Precinct 0910420130910 | 84 | 198 | 2 | 284 | 29.6% | 69.7% | R+40.1 |
| Precinct 0030420130030 | 106 | 158 | 5 | 269 | 39.4% | 58.7% | R+19.3 |
| Precinct 0920420130920 | 64 | 124 | 0 | 188 | 34.0% | 66.0% | R+31.9 |
| Precinct 0590420130590 | 25 | 102 | 0 | 127 | 19.7% | 80.3% | R+60.6 |
| Precinct 0790420130790 | 23 | 102 | 0 | 125 | 18.4% | 81.6% | R+63.2 |
| Precinct 0130420130130 | 56 | 54 | 1 | 111 | 50.5% | 48.6% | D+1.8 |
| ALLEGHENY TWP DIST 0142_4201310 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALLEGHENY TWP DIST 0242_4201320 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALLEGHENY TWP DIST 0342_4201330 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALLEGHENY TWP DIST 0442_4201340 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 01 PCT 0142_4201350 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 01 PCT 0242_4201360 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 02 PCT 0142_4201370 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 02 PCT 0242_4201380 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 03 PCT 0142_4201390 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 03 PCT 0242_42013100 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 04 PCT 0142_42013110 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 04 PCT 0242_42013120 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 05 PCT 0142_42013130 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 05 PCT 0242_42013140 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 05 PCT 0342_42013150 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 06 PCT 0142_42013160 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 06 PCT 0242_42013170 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 06 PCT 0342_42013180 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 06 PCT 0442_42013190 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 06 PCT 0542_42013200 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 0742_42013210 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 08 PCT 0142_42013220 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 08 PCT 0242_42013230 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 0942_42013240 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 10 PCT 0142_42013250 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 10 PCT 0242_42013260 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 10 PCT 0342_42013270 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 10 PCT 0442_42013280 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 11 PCT 0142_42013290 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 11 PCT 0242_42013300 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 11 PCT 0342_42013310 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 12 PCT 0142_42013320 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 12 PCT 0242_42013330 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 12 PCT 0342_42013340 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 12 PCT 0442_42013350 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 12 PCT 0542_42013360 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 13 PCT 0142_42013370 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 13 PCT 0242_42013380 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 13 PCT 0342_42013390 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 13 PCT 0442_42013400 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 14 PCT 0142_42013410 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 14 PCT 0242_42013420 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 14 PCT 0342_42013430 | 0 | 0 | 0 | 0 | — | — | No votes |
| ALTOONA WD 14 PCT 0442_42013440 | 0 | 0 | 0 | 0 | — | — | No votes |
| ANTIS TWP DIST 0142_42013450 | 0 | 0 | 0 | 0 | — | — | No votes |
| ANTIS TWP DIST 0242_42013460 | 0 | 0 | 0 | 0 | — | — | No votes |
| ANTIS TWP DIST 0342_42013470 | 0 | 0 | 0 | 0 | — | — | No votes |
| BELLWOOD Voting District42_42013480 | 0 | 0 | 0 | 0 | — | — | No votes |
| BLAIR TWP CATFISH Voting District42_42013490 | 0 | 0 | 0 | 0 | — | — | No votes |
| BLAIR TWP EAST HOLLIDAYSBURG Voting District42_42013500 | 0 | 0 | 0 | 0 | — | — | No votes |
| CATHARINE TWP Voting District42_42013510 | 0 | 0 | 0 | 0 | — | — | No votes |
| DUNCANSVILLE Voting District42_42013520 | 0 | 0 | 0 | 0 | — | — | No votes |
| FRANKSTOWN TWP DIST 0142_42013530 | 0 | 0 | 0 | 0 | — | — | No votes |
| FRANKSTOWN TWP DIST 0242_42013540 | 0 | 0 | 0 | 0 | — | — | No votes |
| FRANKSTOWN TWP DIST 0342_42013550 | 0 | 0 | 0 | 0 | — | — | No votes |
| FREEDOM TWP DIST 0142_42013560 | 0 | 0 | 0 | 0 | — | — | No votes |
| FREEDOM TWP DIST 0242_42013570 | 0 | 0 | 0 | 0 | — | — | No votes |
| GREENFIELD TWP DIST 0142_42013590 | 0 | 0 | 0 | 0 | — | — | No votes |
| GREENFIELD TWP DIST 0242_42013580 | 0 | 0 | 0 | 0 | — | — | No votes |
| GREENFIELD TWP DIST 0342_42013600 | 0 | 0 | 0 | 0 | — | — | No votes |
| HOLLIDAYSBURG WD 0142_42013610 | 0 | 0 | 0 | 0 | — | — | No votes |
| HOLLIDAYSBURG WD 0242_42013620 | 0 | 0 | 0 | 0 | — | — | No votes |
| HOLLIDAYSBURG WD 0342_42013630 | 0 | 0 | 0 | 0 | — | — | No votes |
| HOLLIDAYSBURG WD 0442_42013640 | 0 | 0 | 0 | 0 | — | — | No votes |
| HOLLIDAYSBURG WD 0542_42013650 | 0 | 0 | 0 | 0 | — | — | No votes |
| HOLLIDAYSBURG WD 0642_42013660 | 0 | 0 | 0 | 0 | — | — | No votes |
| HOLLIDAYSBURG WD 0742_42013670 | 0 | 0 | 0 | 0 | — | — | No votes |
| HUSTON TWP Voting District42_42013680 | 0 | 0 | 0 | 0 | — | — | No votes |
| JUNIATA TWP Voting District42_42013690 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOGAN TWP DIST 0142_42013700 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOGAN TWP DIST 0242_42013710 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOGAN TWP DIST 0342_42013720 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOGAN TWP DIST 0442_42013730 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOGAN TWP DIST 0542_42013740 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOGAN TWP DIST 0642_42013750 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOGAN TWP DIST 0742_42013760 | 0 | 0 | 0 | 0 | — | — | No votes |
| MARTINSBURG DIST 0142_42013770 | 0 | 0 | 0 | 0 | — | — | No votes |
| MARTINSBURG DIST 0242_42013780 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEWRY Voting District42_42013790 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTH WOODBURY TWP Voting District42_42013800 | 0 | 0 | 0 | 0 | — | — | No votes |
| ROARING SPRING PCT 0142_42013810 | 0 | 0 | 0 | 0 | — | — | No votes |
| ROARING SPRING PCT 0242_42013820 | 0 | 0 | 0 | 0 | — | — | No votes |
| ROARING SPRING PCT 0342_42013830 | 0 | 0 | 0 | 0 | — | — | No votes |
| SNYDER TWP DIST 0142_42013840 | 0 | 0 | 0 | 0 | — | — | No votes |
| SNYDER TWP DIST 0242_42013850 | 0 | 0 | 0 | 0 | — | — | No votes |
| TAYLOR TWP Voting District42_42013860 | 0 | 0 | 0 | 0 | — | — | No votes |
| TYRONE TWP DIST 0142_42013870 | 0 | 0 | 0 | 0 | — | — | No votes |
| TYRONE TWP DIST 0242_42013880 | 0 | 0 | 0 | 0 | — | — | No votes |
| TYRONE WD 0142_42013890 | 0 | 0 | 0 | 0 | — | — | No votes |
| TYRONE WD 0242_42013900 | 0 | 0 | 0 | 0 | — | — | No votes |
| TYRONE WD 0342_42013910 | 0 | 0 | 0 | 0 | — | — | No votes |
| TYRONE WD 0442_42013920 | 0 | 0 | 0 | 0 | — | — | No votes |
| TYRONE WD 0542_42013930 | 0 | 0 | 0 | 0 | — | — | No votes |
| TYRONE WD 0642_42013940 | 0 | 0 | 0 | 0 | — | — | No votes |
| TYRONE WD 0742_42013950 | 0 | 0 | 0 | 0 | — | — | No votes |
| WILLIAMSBURG Voting District42_42013960 | 0 | 0 | 0 | 0 | — | — | No votes |
| WOODBURY TWP Voting District42_42013970 | 0 | 0 | 0 | 0 | — | — | No votes |
Presidential margin, 1892–2024
Democratic minus Republican, by election
| Year | Margin (D minus R) |
|---|---|
| 1892 | −16.4% |
| 1896 | −35.0% |
| 1900 | −35.2% |
| 1904 | −51.8% |
| 1908 | −33.4% |
| 1912 | +5.6% |
| 1916 | −16.1% |
| 1920 | −35.5% |
| 1924 | −52.2% |
| 1928 | −47.6% |
| 1932 | −17.0% |
| 1936 | +4.4% |
| 1940 | −10.5% |
| 1944 | −16.1% |
| 1948 | −22.6% |
| 1952 | −31.1% |
| 1956 | −31.5% |
| 1960 | −28.9% |
| 1964 | +3.7% |
| 1968 | −26.9% |
| 1972 | −52.4% |
| 1976 | −20.9% |
| 1980 | −30.0% |
| 1984 | −31.5% |
| 1988 | −24.1% |
| 1992 | −14.7% |
| 1996 | −15.3% |
| 2000 | −27.9% |
| 2004 | −32.6% |
| 2008 | −24.3% |
| 2012 | −33.8% |
| 2016 | −45.5% |
| 2020 | −43.5% |
| 2024 | −43.5% |
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 leans Republican; the presidential vote runs 5.6 points more Democratic.
81,551 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
−106 net domestic migration · 2025
Net −2,888 over 2011–2025 · gain loss
Arrivals reported $54,907 in average income, against $73,671 for residents who stayed — 25% lower. (IRS SOI, 2022–23)
The places arrivals came from lean R+33.1 on average — 10 points more Democratic-leaning than Blair County, PA itself (R+43.5).
Where arrivals came from lean of each source
- Cambria County, PA228R+39.7
- Bedford County, PA183R+68.6
- Centre County, PA138D+2.8
- Huntingdon County, PA107R+52.9
- Allegheny County, PA99D+20.3
- Clearfield County, PA78R+51.5
Where departures went households, 2022–23
- Cambria County, PA187
- Bedford County, PA154
- Allegheny County, PA111
- Centre County, PA106
- Huntingdon County, PA86
- Clearfield County, PA61
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 | +175 |
| 2012 | −245 |
| 2013 | −335 |
| 2014 | −312 |
| 2015 | −401 |
| 2016 | −585 |
| 2017 | −171 |
| 2018 | −295 |
| 2019 | −225 |
| 2021 | +154 |
| 2022 | −689 |
| 2023 | +52 |
| 2024 | +95 |
| 2025 | −106 |
Blair County, anchored by Altoona's post-industrial economy in the Allegheny ridges, has delivered Republican presidential margins exceeding 40 points in recent cycles, making it an outlier even within a state full of red-leaning rural counties.
Across the recorded series it reached a Democratic high of 5.6 points in 1912 and a Republican high of 52.4 points in 1972. The 2024 margin was 43.5 points.
A population of 121,277, a 92% non-Hispanic-white share, and a median household income of $62,382 describe the county. The county's voting pattern over the last decade is most similar to that of Lycoming County and Jefferson 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 →
Blair County, Pennsylvania. Akashic. https://akashic.app/county/42013/. Accessed May 20, 2026. License: CC BY 4.0.