- Lead
- 17,377
- Total
- 43,522
- vs nation
- R+38.5
- Turnout
- 60.3%
Northumberland County, PA
President margin by year
Place winner margin
President results by year
2024 turnout 60.3% of 72,183 citizens 18+
- Lead
- 16,275
- Total
- 42,283
- vs nation
- R+42.9
- Turnout
- 58.5%
- Lead
- 15,639
- Total
- 36,907
- vs nation
- R+44.5
- Turnout
- 49.7%
- Lead
- 6,446
- Total
- 33,356
- vs nation
- R+23.2
- Turnout
- —
- Lead
- 4,689
- Total
- 33,939
- vs nation
- R+21.1
- Turnout
- —
- Lead
- 7,660
- Total
- 37,134
- vs nation
- R+18.2
- Turnout
- —
- Lead
- 4,472
- Total
- 33,254
- vs nation
- R+14.0
- Turnout
- —
- Lead
- 133
- Total
- 32,400
- vs nation
- R+8.9
- Turnout
- —
Key facts
- 2024 presidential margin
- R+39.9MIT Election Lab
- Population
- 90,5602024 5-year
- Median household income
- $60,5832024 5-year
- White (non-Hispanic)
- 88.7%2024 5-year
- Black
- 2.6%2024 5-year
- Hispanic / Latino
- 5.2%2024 5-year
- Peak Democratic margin
- D+24.4 in 1964MIT Election Lab
- Peak Republican margin
- R+42.4 in 2016MIT Election Lab
- Most similar
- Schuylkill County, PA · twin score 85.5
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
- 60.3%43,522 participants ÷ 72,183 CVAP
- 2020→2022 drop-off
- +12.8 ptsVolatile
- Drop-off versus state
- -4.2 ptsPositive means a larger decline than the statewide pattern
- Mechanical 2026 scenario
- 47.5%–48.9%Recent-cycle and two-cycle persistence scenarios; not a forecast
| Election | Participants | CVAP | Turnout | Quality |
|---|---|---|---|---|
| 2016 · Presidential | 37,140 | 74,685 | 49.7% | A/A |
| 2018 · Midterm | 29,215 | 73,746 | 39.6% | A/A |
| 2020 · Presidential | 42,598 | 72,866 | 58.5% | A/A |
| 2022 · Midterm | 33,417 | 73,113 | 45.7% | A/A |
| 2024 · Presidential | 43,522 | 72,183 | 60.3% | C/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 159, denominator source 157; top ticket votes; canonical-complete-contest-floor-v1; allocation share 0.0%; series 156/228.
Precinct data
Results by precinct
168 precincts · 42,673 votes
Precinct boundaries and identifiers are cycle-specific. This table does not join rows across years without a validated crosswalk.
| Precinct 0540420970540 | 663 | 1,560 | 14 | 2,237 | 29.6% | 69.7% | R+40.1 |
|---|---|---|---|---|---|---|---|
| Precinct 0720420970720 | 320 | 1,111 | 12 | 1,443 | 22.2% | 77.0% | R+54.8 |
| Precinct 0570420970570 | 317 | 1,092 | 13 | 1,422 | 22.3% | 76.8% | R+54.5 |
| Precinct 0530420970530 | 402 | 998 | 10 | 1,410 | 28.5% | 70.8% | R+42.3 |
| Precinct 0920420970920 | 320 | 901 | 2 | 1,223 | 26.2% | 73.7% | R+47.5 |
| Precinct 0560420970560 | 567 | 629 | 14 | 1,210 | 46.9% | 52.0% | R+5.1 |
| Precinct 0830420970830 | 298 | 742 | 9 | 1,049 | 28.4% | 70.7% | R+42.3 |
| Precinct 0130420970130 | 243 | 765 | 7 | 1,015 | 23.9% | 75.4% | R+51.4 |
| Precinct 0220420970220 | 200 | 782 | 10 | 992 | 20.2% | 78.8% | R+58.7 |
| Precinct 0255420970255 | 176 | 706 | 8 | 890 | 19.8% | 79.3% | R+59.6 |
| Precinct 0850420970850 | 235 | 619 | 7 | 861 | 27.3% | 71.9% | R+44.6 |
| Precinct 0330420970330 | 241 | 536 | 6 | 783 | 30.8% | 68.5% | R+37.7 |
| Precinct 0070420970070 | 253 | 518 | 7 | 778 | 32.5% | 66.6% | R+34.1 |
| Precinct 0520420970520 | 220 | 550 | 5 | 775 | 28.4% | 71.0% | R+42.6 |
| Precinct 0060420970060 | 215 | 550 | 9 | 774 | 27.8% | 71.1% | R+43.3 |
| Precinct 0500420970500 | 322 | 441 | 8 | 771 | 41.8% | 57.2% | R+15.4 |
| Precinct 0760420970760 | 271 | 484 | 10 | 765 | 35.4% | 63.3% | R+27.8 |
| Precinct 0445420970445 | 259 | 497 | 6 | 762 | 34.0% | 65.2% | R+31.2 |
| Precinct 0110420970110 | 110 | 619 | 3 | 732 | 15.0% | 84.6% | R+69.5 |
| Precinct 0740420970740 | 252 | 418 | 5 | 675 | 37.3% | 61.9% | R+24.6 |
| Precinct 0580420970580 | 165 | 494 | 3 | 662 | 24.9% | 74.6% | R+49.7 |
| Precinct 0475420970475 | 268 | 374 | 7 | 649 | 41.3% | 57.6% | R+16.3 |
| Precinct 0900420970900 | 203 | 433 | 9 | 645 | 31.5% | 67.1% | R+35.7 |
| Precinct 0510420970510 | 244 | 388 | 9 | 641 | 38.1% | 60.5% | R+22.5 |
| Precinct 0860420970860 | 171 | 464 | 4 | 639 | 26.8% | 72.6% | R+45.9 |
| Precinct 0240420970240 | 141 | 488 | 3 | 632 | 22.3% | 77.2% | R+54.9 |
| Precinct 0770420970770 | 245 | 365 | 8 | 618 | 39.6% | 59.1% | R+19.4 |
| Precinct 0750420970750 | 237 | 364 | 12 | 613 | 38.7% | 59.4% | R+20.7 |
| Precinct 0310420970310 | 217 | 373 | 14 | 604 | 35.9% | 61.8% | R+25.8 |
| Precinct 0120420970120 | 156 | 416 | 7 | 579 | 26.9% | 71.8% | R+44.9 |
| Precinct 0290420970290 | 170 | 387 | 2 | 559 | 30.4% | 69.2% | R+38.8 |
| Precinct 0300420970300 | 207 | 344 | 8 | 559 | 37.0% | 61.5% | R+24.5 |
| Precinct 0030420970030 | 158 | 367 | 3 | 528 | 29.9% | 69.5% | R+39.6 |
| Precinct 0490420970490 | 191 | 327 | 5 | 523 | 36.5% | 62.5% | R+26.0 |
| Precinct 0170420970170 | 75 | 432 | 4 | 511 | 14.7% | 84.5% | R+69.9 |
| Precinct 0425420970425 | 188 | 306 | 10 | 504 | 37.3% | 60.7% | R+23.4 |
| Precinct 0550420970550 | 130 | 356 | 6 | 492 | 26.4% | 72.4% | R+45.9 |
| Precinct 0780420970780 | 188 | 282 | 11 | 481 | 39.1% | 58.6% | R+19.5 |
| Precinct 0020420970020 | 185 | 283 | 5 | 473 | 39.1% | 59.8% | R+20.7 |
| Precinct 0210420970210 | 159 | 309 | 4 | 472 | 33.7% | 65.5% | R+31.8 |
| Precinct 0355420970355 | 141 | 309 | 7 | 457 | 30.9% | 67.6% | R+36.8 |
| Precinct 0390420970390 | 153 | 283 | 3 | 439 | 34.9% | 64.5% | R+29.6 |
| Precinct 0590420970590 | 131 | 305 | 2 | 438 | 29.9% | 69.6% | R+39.7 |
| Precinct 0200420970200 | 145 | 288 | 4 | 437 | 33.2% | 65.9% | R+32.7 |
| Precinct 0890420970890 | 124 | 308 | 2 | 434 | 28.6% | 71.0% | R+42.4 |
| Precinct 0630420970630 | 148 | 277 | 8 | 433 | 34.2% | 64.0% | R+29.8 |
| Precinct 0180420970180 | 63 | 355 | 4 | 422 | 14.9% | 84.1% | R+69.2 |
| Precinct 0190420970190 | 126 | 275 | 7 | 408 | 30.9% | 67.4% | R+36.5 |
| Precinct 0050420970050 | 137 | 268 | 0 | 405 | 33.8% | 66.2% | R+32.3 |
| Precinct 0320420970320 | 140 | 253 | 4 | 397 | 35.3% | 63.7% | R+28.5 |
| Precinct 0790420970790 | 160 | 222 | 5 | 387 | 41.3% | 57.4% | R+16.0 |
| Precinct 0840420970840 | 133 | 247 | 4 | 384 | 34.6% | 64.3% | R+29.7 |
| Precinct 0140420970140 | 80 | 301 | 2 | 383 | 20.9% | 78.6% | R+57.7 |
| Precinct 0150420970150 | 70 | 307 | 1 | 378 | 18.5% | 81.2% | R+62.7 |
| Precinct 0405420970405 | 130 | 241 | 6 | 377 | 34.5% | 63.9% | R+29.4 |
| Precinct 0872420970872 | 51 | 315 | 1 | 367 | 13.9% | 85.8% | R+71.9 |
| Precinct 0650420970650 | 130 | 222 | 9 | 361 | 36.0% | 61.5% | R+25.5 |
| Precinct 0880420970880 | 69 | 284 | 4 | 357 | 19.3% | 79.6% | R+60.2 |
| Precinct 0010420970010 | 103 | 215 | 7 | 325 | 31.7% | 66.2% | R+34.5 |
| Precinct 0270420970270 | 114 | 200 | 3 | 317 | 36.0% | 63.1% | R+27.1 |
| Precinct 0600420970600 | 81 | 207 | 3 | 291 | 27.8% | 71.1% | R+43.3 |
| Precinct 0040420970040 | 59 | 224 | 4 | 287 | 20.6% | 78.0% | R+57.5 |
| Precinct 0910420970910 | 29 | 253 | 0 | 282 | 10.3% | 89.7% | R+79.4 |
| Precinct 0375420970375 | 72 | 193 | 4 | 269 | 26.8% | 71.7% | R+45.0 |
| Precinct 0670420970670 | 88 | 168 | 4 | 260 | 33.8% | 64.6% | R+30.8 |
| Precinct 0680420970680 | 108 | 136 | 2 | 246 | 43.9% | 55.3% | R+11.4 |
| Precinct 0230420970230 | 36 | 191 | 2 | 229 | 15.7% | 83.4% | R+67.7 |
| Precinct 0730420970730 | 51 | 141 | 1 | 193 | 26.4% | 73.1% | R+46.6 |
| Precinct 0620420970620 | 63 | 122 | 2 | 187 | 33.7% | 65.2% | R+31.6 |
| Precinct 0160420970160 | 50 | 119 | 3 | 172 | 29.1% | 69.2% | R+40.1 |
| Precinct 0360420970360 | 42 | 106 | 2 | 150 | 28.0% | 70.7% | R+42.7 |
| Precinct 0280420970280 | 33 | 101 | 2 | 136 | 24.3% | 74.3% | R+50.0 |
| Precinct 0690420970690 | 44 | 70 | 0 | 114 | 38.6% | 61.4% | R+22.8 |
| COAL TWP WD 0142_4209710 | 0 | 0 | 0 | 0 | — | — | No votes |
| COAL TWP WD 0242_4209720 | 0 | 0 | 0 | 0 | — | — | No votes |
| COAL TWP WD 0342_4209730 | 0 | 0 | 0 | 0 | — | — | No votes |
| COAL TWP WD 04 PCT 0142_4209740 | 0 | 0 | 0 | 0 | — | — | No votes |
| COAL TWP WD 04 PCT 0242_4209750 | 0 | 0 | 0 | 0 | — | — | No votes |
| COAL TWP WD 0542_4209760 | 0 | 0 | 0 | 0 | — | — | No votes |
| COAL TWP WD 0642_4209770 | 0 | 0 | 0 | 0 | — | — | No votes |
| COAL TWP WD 0742_4209780 | 0 | 0 | 0 | 0 | — | — | No votes |
| COAL TWP WD 0842_4209790 | 0 | 0 | 0 | 0 | — | — | No votes |
| COAL TWP WD 0942_42097100 | 0 | 0 | 0 | 0 | — | — | No votes |
| DELAWARE TWP DIST EAST42_42097110 | 0 | 0 | 0 | 0 | — | — | No votes |
| DELAWARE TWP DIST SOUTH42_42097120 | 0 | 0 | 0 | 0 | — | — | No votes |
| DELAWARE TWP DIST WEST42_42097130 | 0 | 0 | 0 | 0 | — | — | No votes |
| EAST CAMERON TWP VOTING DISTRICT42_42097140 | 0 | 0 | 0 | 0 | — | — | No votes |
| EAST CHILLISQUAQUE TWP VOTING DISTRICT42_42097150 | 0 | 0 | 0 | 0 | — | — | No votes |
| HERNDON VOTING DISTRICT42_42097160 | 0 | 0 | 0 | 0 | — | — | No votes |
| JACKSON TWP VOTING DISTRICT42_42097170 | 0 | 0 | 0 | 0 | — | — | No votes |
| JORDAN TWP VOTING DISTRICT42_42097180 | 0 | 0 | 0 | 0 | — | — | No votes |
| KULPMONT PCT 0142_42097190 | 0 | 0 | 0 | 0 | — | — | No votes |
| KULPMONT PCT 0242_42097200 | 0 | 0 | 0 | 0 | — | — | No votes |
| KULPMONT PCT 0342_42097210 | 0 | 0 | 0 | 0 | — | — | No votes |
| LEWIS TWP VOTING DISTRICT42_42097220 | 0 | 0 | 0 | 0 | — | — | No votes |
| LITTLE MAHANOY TWP VOTING DISTRICT42_42097230 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER AUGUSTA TWP VOTING DISTRICT42_42097240 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAHANOY TWP DIST EAST42_42097250 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAHANOY TWP DIST WEST42_42097260 | 0 | 0 | 0 | 0 | — | — | No votes |
| MARION HEIGHTS VOTING DISTRICT42_42097270 | 0 | 0 | 0 | 0 | — | — | No votes |
| MC EWENSVILLE VOTING DISTRICT42_42097280 | 0 | 0 | 0 | 0 | — | — | No votes |
| MILTON WD 0142_42097290 | 0 | 0 | 0 | 0 | — | — | No votes |
| MILTON WD 0242_42097300 | 0 | 0 | 0 | 0 | — | — | No votes |
| MILTON WD 0342_42097310 | 0 | 0 | 0 | 0 | — | — | No votes |
| MILTON WD 0442_42097320 | 0 | 0 | 0 | 0 | — | — | No votes |
| MILTON WD 0542_42097330 | 0 | 0 | 0 | 0 | — | — | No votes |
| MT. CARMEL TWP DIST DIAMOND42_42097340 | 0 | 0 | 0 | 0 | — | — | No votes |
| MT. CARMEL TWP DIST EXCHANGE42_42097350 | 0 | 0 | 0 | 0 | — | — | No votes |
| MT. CARMEL TWP DIST LOCUST GAP42_42097360 | 0 | 0 | 0 | 0 | — | — | No votes |
| MT. CARMEL TWP DIST NATALIE42_42097370 | 0 | 0 | 0 | 0 | — | — | No votes |
| MT. CARMEL TWP DIST STRONG42_42097380 | 0 | 0 | 0 | 0 | — | — | No votes |
| MT. CARMEL TWP DIST WEST42_42097390 | 0 | 0 | 0 | 0 | — | — | No votes |
| MT. CARMEL WD 01 PCT 0142_42097400 | 0 | 0 | 0 | 0 | — | — | No votes |
| MT. CARMEL WD 01 PCT 0242_42097410 | 0 | 0 | 0 | 0 | — | — | No votes |
| MT. CARMEL WD 02 PCT 0142_42097420 | 0 | 0 | 0 | 0 | — | — | No votes |
| MT. CARMEL WD 02 PCT 0242_42097430 | 0 | 0 | 0 | 0 | — | — | No votes |
| MT. CARMEL WD 03 PCT 0142_42097440 | 0 | 0 | 0 | 0 | — | — | No votes |
| MT. CARMEL WD 03 PCT 0242_42097450 | 0 | 0 | 0 | 0 | — | — | No votes |
| MT. CARMEL WD 03 PCT 0342_42097460 | 0 | 0 | 0 | 0 | — | — | No votes |
| MT. CARMEL WD 04 PCT 0142_42097470 | 0 | 0 | 0 | 0 | — | — | No votes |
| MT. CARMEL WD 04 PCT 0242_42097480 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHUMBERLAND WD 0142_42097490 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHUMBERLAND WD 0242_42097500 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHUMBERLAND WD 0342_42097510 | 0 | 0 | 0 | 0 | — | — | No votes |
| POINT TWP DIST EAST42_42097520 | 0 | 0 | 0 | 0 | — | — | No votes |
| POINT TWP DIST WEST42_42097530 | 0 | 0 | 0 | 0 | — | — | No votes |
| Precinct 0935420970935 | 0 | 0 | 0 | 0 | — | — | No votes |
| RALPHO TWP DIST 0142_42097540 | 0 | 0 | 0 | 0 | — | — | No votes |
| RALPHO TWP DIST 0242_42097550 | 0 | 0 | 0 | 0 | — | — | No votes |
| RIVERSIDE Voting District42_42097560 | 0 | 0 | 0 | 0 | — | — | No votes |
| ROCKEFELLER TWP VOTING DISTRICT42_42097570 | 0 | 0 | 0 | 0 | — | — | No votes |
| RUSH TWP VOTING DISTRICT42_42097580 | 0 | 0 | 0 | 0 | — | — | No votes |
| SHAMOKIN TWP VOTING DISTRICT42_42097720 | 0 | 0 | 0 | 0 | — | — | No votes |
| SHAMOKIN WD 0142_42097590 | 0 | 0 | 0 | 0 | — | — | No votes |
| SHAMOKIN WD 02 PCT 0142_42097600 | 0 | 0 | 0 | 0 | — | — | No votes |
| SHAMOKIN WD 02 PCT 0242_42097610 | 0 | 0 | 0 | 0 | — | — | No votes |
| SHAMOKIN WD 0342_42097620 | 0 | 0 | 0 | 0 | — | — | No votes |
| SHAMOKIN WD 04 PCT 0142_42097630 | 0 | 0 | 0 | 0 | — | — | No votes |
| SHAMOKIN WD 04 PCT 0242_42097640 | 0 | 0 | 0 | 0 | — | — | No votes |
| SHAMOKIN WD 05 PCT 0142_42097650 | 0 | 0 | 0 | 0 | — | — | No votes |
| SHAMOKIN WD 05 PCT 0242_42097660 | 0 | 0 | 0 | 0 | — | — | No votes |
| SHAMOKIN WD 0642_42097670 | 0 | 0 | 0 | 0 | — | — | No votes |
| SHAMOKIN WD 0742_42097680 | 0 | 0 | 0 | 0 | — | — | No votes |
| SHAMOKIN WD 0842_42097690 | 0 | 0 | 0 | 0 | — | — | No votes |
| SHAMOKIN WD 0942_42097700 | 0 | 0 | 0 | 0 | — | — | No votes |
| SHAMOKIN WD 1042_42097710 | 0 | 0 | 0 | 0 | — | — | No votes |
| SNYDERTOWN VOTING DISTRICT42_42097730 | 0 | 0 | 0 | 0 | — | — | No votes |
| SUNBURY WD 0142_42097740 | 0 | 0 | 0 | 0 | — | — | No votes |
| SUNBURY WD 0242_42097750 | 0 | 0 | 0 | 0 | — | — | No votes |
| SUNBURY WD 0342_42097760 | 0 | 0 | 0 | 0 | — | — | No votes |
| SUNBURY WD 0442_42097770 | 0 | 0 | 0 | 0 | — | — | No votes |
| SUNBURY WD 0542_42097780 | 0 | 0 | 0 | 0 | — | — | No votes |
| SUNBURY WD 0642_42097790 | 0 | 0 | 0 | 0 | — | — | No votes |
| SUNBURY WD 0742_42097800 | 0 | 0 | 0 | 0 | — | — | No votes |
| SUNBURY WD 0842_42097810 | 0 | 0 | 0 | 0 | — | — | No votes |
| SUNBURY WD 0942_42097820 | 0 | 0 | 0 | 0 | — | — | No votes |
| TURBOT TWP VOTING DISTRICT42_42097830 | 0 | 0 | 0 | 0 | — | — | No votes |
| TURBOTVILLE VOTING DISTRICT42_42097840 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER AUGUSTA TWP DIST NORTHEAST42_42097850 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER AUGUSTA TWP DIST NORTHWEST42_42097860 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER MAHANOY TWP VOTING DISTRICT42_42097870 | 0 | 0 | 0 | 0 | — | — | No votes |
| WASHINGTON TWP VOTING DISTRICT42_42097880 | 0 | 0 | 0 | 0 | — | — | No votes |
| WATSONTOWN WD 0142_42097890 | 0 | 0 | 0 | 0 | — | — | No votes |
| WATSONTOWN WD 0242_42097900 | 0 | 0 | 0 | 0 | — | — | No votes |
| WEST CAMERON TWP VOTING DISTRICT42_42097910 | 0 | 0 | 0 | 0 | — | — | No votes |
| WEST CHILLISQUAQUE TWP VOTING DISTRICT42_42097920 | 0 | 0 | 0 | 0 | — | — | No votes |
| ZERBE TWP DIST EAST42_42097930 | 0 | 0 | 0 | 0 | — | — | No votes |
| ZERBE TWP DIST WEST42_42097940 | 0 | 0 | 0 | 0 | — | — | No votes |
Presidential margin, 1892–2024
Democratic minus Republican, by election
| Year | Margin (D minus R) |
|---|---|
| 1892 | +5.6% |
| 1896 | −7.7% |
| 1900 | −2.2% |
| 1904 | −29.4% |
| 1908 | −9.2% |
| 1912 | +23.1% |
| 1916 | +3.2% |
| 1920 | −25.1% |
| 1924 | −31.9% |
| 1928 | −23.2% |
| 1932 | +12.1% |
| 1936 | +18.6% |
| 1940 | +6.9% |
| 1944 | −3.9% |
| 1948 | −17.4% |
| 1952 | −23.7% |
| 1956 | −25.0% |
| 1960 | −10.7% |
| 1964 | +24.4% |
| 1968 | −12.8% |
| 1972 | −29.8% |
| 1976 | −0.9% |
| 1980 | −18.9% |
| 1984 | −23.1% |
| 1988 | −17.1% |
| 1992 | −6.3% |
| 1996 | −0.4% |
| 2000 | −13.4% |
| 2004 | −20.6% |
| 2008 | −13.8% |
| 2012 | −19.3% |
| 2016 | −42.4% |
| 2020 | −38.5% |
| 2024 | −39.9% |
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 9.9 points more Democratic.
55,324 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
+303 net domestic migration · 2025
Net −1,314 over 2011–2025 · gain loss
Arrivals reported $51,817 in average income, against $64,612 for residents who stayed — 20% lower. (IRS SOI, 2022–23)
The places arrivals came from lean R+24.8 on average — 15 points more Democratic-leaning than Northumberland County, PA itself (R+39.9).
Where arrivals came from lean of each source
- Union County, PA235R+23.4
- Snyder County, PA150R+47.0
- Schuylkill County, PA137R+42.1
- Columbia County, PA135R+31.0
- Lycoming County, PA124R+41.5
- Montour County, PA113R+21.0
Where departures went households, 2022–23
- Snyder County, PA194
- Union County, PA182
- Columbia County, PA153
- Montour County, PA149
- Lycoming County, PA146
- Schuylkill County, PA104
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 | +268 |
| 2012 | +232 |
| 2013 | −325 |
| 2014 | −106 |
| 2015 | −489 |
| 2016 | −399 |
| 2017 | −296 |
| 2018 | −475 |
| 2019 | −18 |
| 2021 | −71 |
| 2022 | −401 |
| 2023 | +324 |
| 2024 | +139 |
| 2025 | +303 |
Northumberland's Susquehanna River towns reflect the broader realignment of deindustrialized Appalachian Pennsylvania: a county that voted within single digits as recently as 2008 shifted to R+39.9 by 2024.
Across the recorded series it reached a Democratic high of 24.4 points in 1964 and a Republican high of 42.4 points in 2016. Between 2020 and 2024 the county moved 1.4 points toward the Republican candidate; the 2024 margin was 39.9 points.
A population of 90,560, a 89% non-Hispanic-white share, and a median household income of $60,583 describe the county. The county's voting pattern over the last decade is most similar to that of Schuylkill County and Cattaraugus 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 →
Northumberland County, Pennsylvania. Akashic. https://akashic.app/county/42097/. Accessed May 20, 2026. License: CC BY 4.0.