Blair County, Pennsylvania
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 | — | — | Even |
| ALLEGHENY TWP DIST 0242_4201320 | 0 | 0 | 0 | 0 | — | — | Even |
| ALLEGHENY TWP DIST 0342_4201330 | 0 | 0 | 0 | 0 | — | — | Even |
| ALLEGHENY TWP DIST 0442_4201340 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 01 PCT 0142_4201350 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 01 PCT 0242_4201360 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 02 PCT 0142_4201370 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 02 PCT 0242_4201380 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 03 PCT 0142_4201390 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 03 PCT 0242_42013100 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 04 PCT 0142_42013110 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 04 PCT 0242_42013120 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 05 PCT 0142_42013130 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 05 PCT 0242_42013140 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 05 PCT 0342_42013150 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 06 PCT 0142_42013160 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 06 PCT 0242_42013170 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 06 PCT 0342_42013180 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 06 PCT 0442_42013190 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 06 PCT 0542_42013200 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 0742_42013210 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 08 PCT 0142_42013220 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 08 PCT 0242_42013230 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 0942_42013240 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 10 PCT 0142_42013250 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 10 PCT 0242_42013260 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 10 PCT 0342_42013270 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 10 PCT 0442_42013280 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 11 PCT 0142_42013290 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 11 PCT 0242_42013300 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 11 PCT 0342_42013310 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 12 PCT 0142_42013320 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 12 PCT 0242_42013330 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 12 PCT 0342_42013340 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 12 PCT 0442_42013350 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 12 PCT 0542_42013360 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 13 PCT 0142_42013370 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 13 PCT 0242_42013380 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 13 PCT 0342_42013390 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 13 PCT 0442_42013400 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 14 PCT 0142_42013410 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 14 PCT 0242_42013420 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 14 PCT 0342_42013430 | 0 | 0 | 0 | 0 | — | — | Even |
| ALTOONA WD 14 PCT 0442_42013440 | 0 | 0 | 0 | 0 | — | — | Even |
| ANTIS TWP DIST 0142_42013450 | 0 | 0 | 0 | 0 | — | — | Even |
| ANTIS TWP DIST 0242_42013460 | 0 | 0 | 0 | 0 | — | — | Even |
| ANTIS TWP DIST 0342_42013470 | 0 | 0 | 0 | 0 | — | — | Even |
| BELLWOOD Voting District42_42013480 | 0 | 0 | 0 | 0 | — | — | Even |
| BLAIR TWP CATFISH Voting District42_42013490 | 0 | 0 | 0 | 0 | — | — | Even |
| BLAIR TWP EAST HOLLIDAYSBURG Voting District42_42013500 | 0 | 0 | 0 | 0 | — | — | Even |
| CATHARINE TWP Voting District42_42013510 | 0 | 0 | 0 | 0 | — | — | Even |
| DUNCANSVILLE Voting District42_42013520 | 0 | 0 | 0 | 0 | — | — | Even |
| FRANKSTOWN TWP DIST 0142_42013530 | 0 | 0 | 0 | 0 | — | — | Even |
| FRANKSTOWN TWP DIST 0242_42013540 | 0 | 0 | 0 | 0 | — | — | Even |
| FRANKSTOWN TWP DIST 0342_42013550 | 0 | 0 | 0 | 0 | — | — | Even |
| FREEDOM TWP DIST 0142_42013560 | 0 | 0 | 0 | 0 | — | — | Even |
| FREEDOM TWP DIST 0242_42013570 | 0 | 0 | 0 | 0 | — | — | Even |
| GREENFIELD TWP DIST 0142_42013590 | 0 | 0 | 0 | 0 | — | — | Even |
| GREENFIELD TWP DIST 0242_42013580 | 0 | 0 | 0 | 0 | — | — | Even |
| GREENFIELD TWP DIST 0342_42013600 | 0 | 0 | 0 | 0 | — | — | Even |
| HOLLIDAYSBURG WD 0142_42013610 | 0 | 0 | 0 | 0 | — | — | Even |
| HOLLIDAYSBURG WD 0242_42013620 | 0 | 0 | 0 | 0 | — | — | Even |
| HOLLIDAYSBURG WD 0342_42013630 | 0 | 0 | 0 | 0 | — | — | Even |
| HOLLIDAYSBURG WD 0442_42013640 | 0 | 0 | 0 | 0 | — | — | Even |
| HOLLIDAYSBURG WD 0542_42013650 | 0 | 0 | 0 | 0 | — | — | Even |
| HOLLIDAYSBURG WD 0642_42013660 | 0 | 0 | 0 | 0 | — | — | Even |
| HOLLIDAYSBURG WD 0742_42013670 | 0 | 0 | 0 | 0 | — | — | Even |
| HUSTON TWP Voting District42_42013680 | 0 | 0 | 0 | 0 | — | — | Even |
| JUNIATA TWP Voting District42_42013690 | 0 | 0 | 0 | 0 | — | — | Even |
| LOGAN TWP DIST 0142_42013700 | 0 | 0 | 0 | 0 | — | — | Even |
| LOGAN TWP DIST 0242_42013710 | 0 | 0 | 0 | 0 | — | — | Even |
| LOGAN TWP DIST 0342_42013720 | 0 | 0 | 0 | 0 | — | — | Even |
| LOGAN TWP DIST 0442_42013730 | 0 | 0 | 0 | 0 | — | — | Even |
| LOGAN TWP DIST 0542_42013740 | 0 | 0 | 0 | 0 | — | — | Even |
| LOGAN TWP DIST 0642_42013750 | 0 | 0 | 0 | 0 | — | — | Even |
| LOGAN TWP DIST 0742_42013760 | 0 | 0 | 0 | 0 | — | — | Even |
| MARTINSBURG DIST 0142_42013770 | 0 | 0 | 0 | 0 | — | — | Even |
| MARTINSBURG DIST 0242_42013780 | 0 | 0 | 0 | 0 | — | — | Even |
| NEWRY Voting District42_42013790 | 0 | 0 | 0 | 0 | — | — | Even |
| NORTH WOODBURY TWP Voting District42_42013800 | 0 | 0 | 0 | 0 | — | — | Even |
| ROARING SPRING PCT 0142_42013810 | 0 | 0 | 0 | 0 | — | — | Even |
| ROARING SPRING PCT 0242_42013820 | 0 | 0 | 0 | 0 | — | — | Even |
| ROARING SPRING PCT 0342_42013830 | 0 | 0 | 0 | 0 | — | — | Even |
| SNYDER TWP DIST 0142_42013840 | 0 | 0 | 0 | 0 | — | — | Even |
| SNYDER TWP DIST 0242_42013850 | 0 | 0 | 0 | 0 | — | — | Even |
| TAYLOR TWP Voting District42_42013860 | 0 | 0 | 0 | 0 | — | — | Even |
| TYRONE TWP DIST 0142_42013870 | 0 | 0 | 0 | 0 | — | — | Even |
| TYRONE TWP DIST 0242_42013880 | 0 | 0 | 0 | 0 | — | — | Even |
| TYRONE WD 0142_42013890 | 0 | 0 | 0 | 0 | — | — | Even |
| TYRONE WD 0242_42013900 | 0 | 0 | 0 | 0 | — | — | Even |
| TYRONE WD 0342_42013910 | 0 | 0 | 0 | 0 | — | — | Even |
| TYRONE WD 0442_42013920 | 0 | 0 | 0 | 0 | — | — | Even |
| TYRONE WD 0542_42013930 | 0 | 0 | 0 | 0 | — | — | Even |
| TYRONE WD 0642_42013940 | 0 | 0 | 0 | 0 | — | — | Even |
| TYRONE WD 0742_42013950 | 0 | 0 | 0 | 0 | — | — | Even |
| WILLIAMSBURG Voting District42_42013960 | 0 | 0 | 0 | 0 | — | — | Even |
| WOODBURY TWP Voting District42_42013970 | 0 | 0 | 0 | 0 | — | — | Even |
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. Senate
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.