- Lead
- 291
- Total
- 401,028
- vs nation
- D+1.4
- Turnout
- 81.0%
Bucks County, PA
▦ precinct · ▥ counties · ▢ no spatial detail
President margin by year
Place winner margin
President results by year
2024 turnout 81.0% of 498,596 citizens 18+
- Lead
- 17,345
- Total
- 396,234
- vs nation
- R+0.1
- Turnout
- 82.6%
- Lead
- 2,699
- Total
- 345,042
- vs nation
- R+1.3
- Turnout
- 73.8%
- Lead
- 3,942
- Total
- 321,266
- vs nation
- R+2.6
- Turnout
- —
- Lead
- 28,783
- Total
- 332,924
- vs nation
- D+1.4
- Turnout
- —
- Lead
- 8,969
- Total
- 319,816
- vs nation
- D+5.3
- Turnout
- —
- Lead
- 10,987
- Total
- 263,422
- vs nation
- D+3.7
- Turnout
- —
- Lead
- 8,414
- Total
- 227,363
- vs nation
- R+4.8
- Turnout
- —
Key facts
- 2024 presidential margin
- R+0.1MIT Election Lab
- Population
- 647,4612024 5-year
- Population density
- 1,071 / sq mi2024 5-year · TIGER/Line
- Land area
- 604 sq miTIGER/Line
- Median household income
- $114,7642024 5-year
- White (non-Hispanic)
- 79.9%2024 5-year
- Black
- 3.7%2024 5-year
- Hispanic / Latino
- 6.6%2024 5-year
- Peak Democratic margin
- D+21.7 in 1964MIT Election Lab
- Peak Republican margin
- R+53.7 in 1928MIT Election Lab
- Most similar
- Montgomery County, PA · twin score 94.8
Turnout and midterm durability
Participation measured against the same-year citizen voting-age population. Audited cycles count total general-election participants — ballots or participating voters, not presidential candidate votes. Cycles before 2016 predate that series and are derived from the certified presidential returns instead; they are marked everywhere they appear and are excluded from the figures below.
- 2024 turnout
- 81.0%403,746 participants ÷ 498,596 CVAP
- 2020→2022 drop-off
- +18.8 ptsVolatile
- Drop-off vs state
- +1.8 ptsPositive means a larger decline than the statewide pattern
- Mechanical 2026
- 62.2%–65.8%Recent-cycle and two-cycle persistence scenarios; not a forecast
Select a presidential cycle to show it on the map and results ledger above.
| Cycle | Participants | CVAP | Turnout | Series | Quality |
|---|---|---|---|---|---|
| 403,746 | 498,596 ± 2,215 | 81.0% | Audited | A/A | |
| 2022Mid | 317,443 | 497,544 ± 2,395 | 63.8% | Audited | A/A |
| 397,692 | 481,698 ± 2,212 | 82.6% | Audited | A/A | |
| 2018Mid | 297,176 | 477,519 ± 1,898 | 62.2% | Audited | A/A |
| 349,857 | 474,049 ± 1,523 | 73.8% | Audited | A/A | |
| 321,266 | 465,457 | 69.0% | Derived | — | |
| 332,924 | 457,942 | 72.7% | Derived | — | |
| 319,816 | 450,427 extrapolated | 71.0% | Derived | — |
Sources and methods
Audited cycles (2016, 2018, 2020, 2022, 2024) count total general-election participants against the same-year CVAP special tabulation, each cell carrying its own numerator and denominator quality grade. Derived cycles (2004, 2008, 2012) come from the certified presidential returns on this page over the ACS 5-year CVAP series, so they measure presidential votes cast rather than ballots — a floor on participation. Where a derived cycle predates the ACS its denominator is extrapolated rather than read, and says so on its own line below. They are shown for the longer arc and are excluded from the drop-off, excess-drop-off, and 2026 scenario figures above.
- 2024: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:native; allocation share 0.0%; series 311/228.
- 2022: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:native; allocation share 0.0%; series 306/183.
- 2020: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:native; allocation share 0.0%; series 301/2.
- 2018: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:native; allocation share 0.0%; series 297/138.
- 2016: numerator source 158, denominator source 157; total voters participating; eavs-f1a-v1:observed:native; allocation share 0.0%; series 293/111.
- 2012 (derived): Certified presidential returns · ACS 5-year CVAP (B05003); presidential votes cast — a floor on participation, not a ballot count.
- 2008 (derived): Certified presidential returns · ACS 5-year CVAP (B05003); presidential votes cast — a floor on participation, not a ballot count.
- 2004 (derived): Certified presidential returns · extrapolated CVAP denominator; presidential votes cast — a floor on participation, not a ballot count; 2004 predates the ACS, so the denominator is a linear back-extrapolation from the 2008 and 2012 CVAP values, not a read figure.
Interactive election map
One map. Every available contest.
The map and local result cover Bucks County only. The complete contest result is shown below for comparison.
Bucks County result
0 precinct units · 0 candidate votes
Governor contest result
Loading the complete contest result…
Explore precinct resultsSearch, sort, compare years, or export CSV · 606 precincts
Precinct data
Results by precinct
606 precincts · 400,053 votes
Precinct boundaries and identifiers are cycle-specific. This table does not join rows across years without a validated crosswalk.
| Precinct -Richland Twp #1Richland Twp #1 | 1,330 | 1,692 | 23 | 3,045 | 43.7% | 55.6% | R+11.9 |
|---|---|---|---|---|---|---|---|
| Precinct -Chalfont BoroughChalfont Borough | 1,627 | 1,236 | 30 | 2,893 | 56.2% | 42.7% | D+13.5 |
| Precinct -Warwick Twp #2Warwick Twp #2 | 1,293 | 1,481 | 22 | 2,796 | 46.2% | 53.0% | R+6.7 |
| Precinct -Buckingham Twp Lower #1Buckingham Twp Lower #1 | 1,390 | 1,385 | 17 | 2,792 | 49.8% | 49.6% | D+0.2 |
| Precinct -Lower Makefield Twp South #4Lower Makefield Twp South #4 | 1,595 | 1,075 | 41 | 2,711 | 58.8% | 39.7% | D+19.2 |
| Precinct -Bedminster Twp EastBedminster Twp East | 1,099 | 1,522 | 26 | 2,647 | 41.5% | 57.5% | R+16.0 |
| Precinct -Newtown Twp #8Newtown Twp #8 | 1,361 | 1,142 | 23 | 2,526 | 53.9% | 45.2% | D+8.7 |
| Precinct -Bedminster Twp WestBedminster Twp West | 1,108 | 1,382 | 21 | 2,511 | 44.1% | 55.0% | R+10.9 |
| Precinct -Warrington Twp #2Warrington Twp #2 | 1,216 | 1,272 | 14 | 2,502 | 48.6% | 50.8% | R+2.2 |
| Precinct -Warrington Twp #7Warrington Twp #7 | 1,314 | 1,143 | 30 | 2,487 | 52.8% | 46.0% | D+6.9 |
| Precinct -Perkasie Borough 3rdPerkasie Borough 3rd | 1,182 | 1,211 | 27 | 2,420 | 48.8% | 50.0% | R+1.2 |
| Precinct -Milford Twp TrumbauersvilleMilford Twp Trumbauersville | 984 | 1,381 | 28 | 2,393 | 41.1% | 57.7% | R+16.6 |
| Precinct -Middletown Twp Lower #13Middletown Twp Lower #13 | 1,360 | 989 | 25 | 2,374 | 57.3% | 41.7% | D+15.6 |
| Precinct -Wrightstown TwpWrightstown Twp | 1,031 | 1,303 | 26 | 2,360 | 43.7% | 55.2% | R+11.5 |
| Precinct -Plumstead Twp #4Plumstead Twp #4 | 1,230 | 1,079 | 25 | 2,334 | 52.7% | 46.2% | D+6.5 |
| Precinct -West Rockhill Twp RockhillWest Rockhill Twp Rockhill | 976 | 1,322 | 20 | 2,318 | 42.1% | 57.0% | R+14.9 |
| Precinct -Northampton Twp #14Northampton Twp #14 | 1,090 | 1,195 | 24 | 2,309 | 47.2% | 51.8% | R+4.5 |
| Precinct -Warminster Twp #14Warminster Twp #14 | 1,332 | 933 | 14 | 2,279 | 58.4% | 40.9% | D+17.5 |
| Precinct -Warrington Twp #6Warrington Twp #6 | 1,098 | 1,143 | 16 | 2,257 | 48.6% | 50.6% | R+2.0 |
| Precinct -Buckingham Twp Upper #2Buckingham Twp Upper #2 | 1,212 | 1,021 | 16 | 2,249 | 53.9% | 45.4% | D+8.5 |
| Precinct -Newtown Twp #6Newtown Twp #6 | 1,156 | 1,064 | 8 | 2,228 | 51.9% | 47.8% | D+4.1 |
| Precinct -Warwick Twp #4Warwick Twp #4 | 1,027 | 1,167 | 15 | 2,209 | 46.5% | 52.8% | R+6.3 |
| Precinct -Warrington Twp #5Warrington Twp #5 | 1,087 | 1,103 | 13 | 2,203 | 49.3% | 50.1% | R+0.7 |
| Precinct -Lower Makefield Twp North #2Lower Makefield Twp North #2 | 1,221 | 954 | 21 | 2,196 | 55.6% | 43.4% | D+12.2 |
| Precinct -Lower Makefield Twp North #3Lower Makefield Twp North #3 | 1,222 | 941 | 24 | 2,187 | 55.9% | 43.0% | D+12.8 |
| Precinct -Middletown Twp Upper #3Middletown Twp Upper #3 | 1,084 | 1,065 | 10 | 2,159 | 50.2% | 49.3% | D+0.9 |
| Precinct -Newtown Twp #7Newtown Twp #7 | 1,203 | 910 | 21 | 2,134 | 56.4% | 42.6% | D+13.7 |
| Precinct -Solebury Twp MiddleSolebury Twp Middle | 1,394 | 717 | 15 | 2,126 | 65.6% | 33.7% | D+31.8 |
| Precinct -Buckingham Twp Middle #1Buckingham Twp Middle #1 | 1,134 | 968 | 23 | 2,125 | 53.4% | 45.6% | D+7.8 |
| Precinct -Lower Makefield Twp North #5Lower Makefield Twp North #5 | 1,259 | 816 | 35 | 2,110 | 59.7% | 38.7% | D+21.0 |
| Precinct -Hilltown Twp HilltownHilltown Twp Hilltown | 818 | 1,246 | 22 | 2,086 | 39.2% | 59.7% | R+20.5 |
| Precinct -Doylestown Twp #5Doylestown Twp #5 | 1,211 | 845 | 23 | 2,079 | 58.2% | 40.6% | D+17.6 |
| Precinct -Buckingham Twp Upper #1Buckingham Twp Upper #1 | 1,086 | 947 | 16 | 2,049 | 53.0% | 46.2% | D+6.8 |
| Precinct -Doylestown Twp #6Doylestown Twp #6 | 1,197 | 829 | 19 | 2,045 | 58.5% | 40.5% | D+18.0 |
| Precinct -Richland Twp #4Richland Twp #4 | 852 | 1,167 | 19 | 2,038 | 41.8% | 57.3% | R+15.5 |
| Precinct -New Britain Twp EastNew Britain Twp East | 1,062 | 954 | 21 | 2,037 | 52.1% | 46.8% | D+5.3 |
| Precinct -Bensalem Twp Lower East #5Bensalem Twp Lower East #5 | 811 | 1,149 | 24 | 1,984 | 40.9% | 57.9% | R+17.0 |
| Precinct -Middletown Twp Lower #1Middletown Twp Lower #1 | 860 | 1,099 | 20 | 1,979 | 43.5% | 55.5% | R+12.1 |
| Precinct -Lower Makefield Twp South #9Lower Makefield Twp South #9 | 1,200 | 755 | 22 | 1,977 | 60.7% | 38.2% | D+22.5 |
| Precinct -Lower Makefield Twp North #6Lower Makefield Twp North #6 | 1,152 | 795 | 17 | 1,964 | 58.7% | 40.5% | D+18.2 |
| Precinct -Milford Twp ShellyMilford Twp Shelly | 855 | 1,079 | 28 | 1,962 | 43.6% | 55.0% | R+11.4 |
| Precinct -Yardley BoroughYardley Borough | 1,239 | 707 | 16 | 1,962 | 63.1% | 36.0% | D+27.1 |
| Precinct -Warwick Twp #3Warwick Twp #3 | 941 | 963 | 20 | 1,924 | 48.9% | 50.1% | R+1.1 |
| Precinct -Upper Makefield Twp #4Upper Makefield Twp #4 | 1,032 | 880 | 11 | 1,923 | 53.7% | 45.8% | D+7.9 |
| Precinct -Hilltown Twp Fairhill #2Hilltown Twp Fairhill #2 | 777 | 1,117 | 25 | 1,919 | 40.5% | 58.2% | R+17.7 |
| Precinct -Northampton Twp #4Northampton Twp #4 | 741 | 1,158 | 20 | 1,919 | 38.6% | 60.3% | R+21.7 |
| Precinct -East Rockhill Twp #2East Rockhill Twp #2 | 830 | 1,058 | 22 | 1,910 | 43.5% | 55.4% | R+11.9 |
| Precinct -New Hope BoroughNew Hope Borough | 1,291 | 600 | 13 | 1,904 | 67.8% | 31.5% | D+36.3 |
| Precinct -Northampton Twp #1Northampton Twp #1 | 867 | 985 | 16 | 1,868 | 46.4% | 52.7% | R+6.3 |
| Precinct -Upper Makefield Twp #3Upper Makefield Twp #3 | 964 | 888 | 16 | 1,868 | 51.6% | 47.5% | D+4.1 |
| Precinct -Plumstead Twp #2Plumstead Twp #2 | 859 | 988 | 20 | 1,867 | 46.0% | 52.9% | R+6.9 |
| Precinct -Warrington Twp #8Warrington Twp #8 | 890 | 960 | 15 | 1,865 | 47.7% | 51.5% | R+3.8 |
| Precinct -East Rockhill Twp #1East Rockhill Twp #1 | 727 | 1,120 | 17 | 1,864 | 39.0% | 60.1% | R+21.1 |
| Precinct -Plumstead Twp #3Plumstead Twp #3 | 878 | 967 | 17 | 1,862 | 47.2% | 51.9% | R+4.8 |
| Precinct -New Britain Twp South #1New Britain Twp South #1 | 1,042 | 777 | 17 | 1,836 | 56.8% | 42.3% | D+14.4 |
| Precinct -Northampton Twp #6Northampton Twp #6 | 725 | 1,093 | 17 | 1,835 | 39.5% | 59.6% | R+20.1 |
| Precinct -Warrington Twp #4Warrington Twp #4 | 968 | 844 | 18 | 1,830 | 52.9% | 46.1% | D+6.8 |
| Precinct -Warrington Twp #1Warrington Twp #1 | 920 | 865 | 17 | 1,802 | 51.1% | 48.0% | D+3.1 |
| Precinct -Perkasie Borough 1stPerkasie Borough 1st | 844 | 934 | 20 | 1,798 | 46.9% | 51.9% | R+5.0 |
| Precinct -Hilltown Twp Blooming Glen #1Hilltown Twp Blooming Glen #1 | 662 | 1,099 | 18 | 1,779 | 37.2% | 61.8% | R+24.6 |
| Precinct -Falls Twp 1st-5thFalls Twp 1st-5th | 1,162 | 571 | 36 | 1,769 | 65.7% | 32.3% | D+33.4 |
| Precinct -Northampton Twp #5Northampton Twp #5 | 695 | 1,060 | 11 | 1,766 | 39.4% | 60.0% | R+20.7 |
| Precinct -Richland Twp #2Richland Twp #2 | 670 | 1,078 | 15 | 1,763 | 38.0% | 61.1% | R+23.1 |
| Precinct -Bensalem Twp Upper #1Bensalem Twp Upper #1 | 682 | 1,065 | 15 | 1,762 | 38.7% | 60.4% | R+21.7 |
| Precinct -Solebury Twp UpperSolebury Twp Upper | 1,070 | 650 | 21 | 1,741 | 61.5% | 37.3% | D+24.1 |
| Precinct -Warminster Twp #3Warminster Twp #3 | 837 | 869 | 27 | 1,733 | 48.3% | 50.1% | R+1.8 |
| Precinct -Newtown Borough 2ndNewtown Borough 2nd | 929 | 794 | 7 | 1,730 | 53.7% | 45.9% | D+7.8 |
| Precinct -Middletown Twp Upper #5Middletown Twp Upper #5 | 1,038 | 658 | 19 | 1,715 | 60.5% | 38.4% | D+22.2 |
| Precinct -Falls Twp 3rd-2ndFalls Twp 3rd-2nd | 901 | 781 | 26 | 1,708 | 52.8% | 45.7% | D+7.0 |
| Precinct -Middletown Twp Lower #2Middletown Twp Lower #2 | 759 | 917 | 13 | 1,689 | 44.9% | 54.3% | R+9.4 |
| Precinct -Hilltown Twp Blooming Glen #3Hilltown Twp Blooming Glen #3 | 799 | 861 | 23 | 1,683 | 47.5% | 51.2% | R+3.7 |
| Precinct -Plumstead Twp #1Plumstead Twp #1 | 766 | 882 | 29 | 1,677 | 45.7% | 52.6% | R+6.9 |
| Precinct -Warminster Twp #11Warminster Twp #11 | 774 | 882 | 15 | 1,671 | 46.3% | 52.8% | R+6.5 |
| Precinct -Hilltown Twp Blooming Glen #2Hilltown Twp Blooming Glen #2 | 781 | 875 | 14 | 1,670 | 46.8% | 52.4% | R+5.6 |
| Precinct -Upper Makefield Twp #2Upper Makefield Twp #2 | 809 | 849 | 11 | 1,669 | 48.5% | 50.9% | R+2.4 |
| Precinct -Bensalem Twp Upper #11Bensalem Twp Upper #11 | 814 | 837 | 14 | 1,665 | 48.9% | 50.3% | R+1.4 |
| Precinct -Warwick Twp #1Warwick Twp #1 | 768 | 883 | 13 | 1,664 | 46.2% | 53.1% | R+6.9 |
| Precinct -Plumstead Twp #5Plumstead Twp #5 | 811 | 833 | 18 | 1,662 | 48.8% | 50.1% | R+1.3 |
| Precinct -Hilltown Twp Fairhill #1Hilltown Twp Fairhill #1 | 760 | 875 | 18 | 1,653 | 46.0% | 52.9% | R+7.0 |
| Precinct -Bensalem Twp Lower Middle #3Bensalem Twp Lower Middle #3 | 636 | 987 | 17 | 1,640 | 38.8% | 60.2% | R+21.4 |
| Precinct -Bensalem Twp Lower East #1Bensalem Twp Lower East #1 | 834 | 782 | 19 | 1,635 | 51.0% | 47.8% | D+3.2 |
| Precinct -Perkasie Borough 2ndPerkasie Borough 2nd | 823 | 775 | 27 | 1,625 | 50.6% | 47.7% | D+3.0 |
| Precinct -Lower Makefield Twp North #1Lower Makefield Twp North #1 | 863 | 741 | 17 | 1,621 | 53.2% | 45.7% | D+7.5 |
| Precinct -Upper Southampton Twp East #2Upper Southampton Twp East #2 | 664 | 951 | 5 | 1,620 | 41.0% | 58.7% | R+17.7 |
| Precinct -Buckingham Twp Upper #4Buckingham Twp Upper #4 | 776 | 832 | 7 | 1,615 | 48.0% | 51.5% | R+3.5 |
| Precinct -Upper Southampton Twp South #1Upper Southampton Twp South #1 | 710 | 879 | 10 | 1,599 | 44.4% | 55.0% | R+10.6 |
| Precinct -Northampton Twp #9Northampton Twp #9 | 721 | 868 | 9 | 1,598 | 45.1% | 54.3% | R+9.2 |
| Precinct -Northampton Twp #13Northampton Twp #13 | 626 | 951 | 17 | 1,594 | 39.3% | 59.7% | R+20.4 |
| Precinct -New Britain BoroughNew Britain Borough | 877 | 695 | 20 | 1,592 | 55.1% | 43.7% | D+11.4 |
| Precinct -Haycock TwpHaycock Twp | 606 | 949 | 17 | 1,572 | 38.5% | 60.4% | R+21.8 |
| Precinct -Doylestown Twp #1Doylestown Twp #1 | 942 | 605 | 11 | 1,558 | 60.5% | 38.8% | D+21.6 |
| Precinct -Doylestown Twp #8Doylestown Twp #8 | 801 | 746 | 7 | 1,554 | 51.5% | 48.0% | D+3.5 |
| Precinct -Tinicum Twp TinicumTinicum Twp Tinicum | 761 | 775 | 16 | 1,552 | 49.0% | 49.9% | R+0.9 |
| Precinct -Northampton Twp #11Northampton Twp #11 | 811 | 722 | 8 | 1,541 | 52.6% | 46.9% | D+5.8 |
| Precinct -Falls Twp 1st-1stFalls Twp 1st-1st | 732 | 786 | 15 | 1,533 | 47.7% | 51.3% | R+3.5 |
| Precinct -Northampton Twp #7Northampton Twp #7 | 663 | 840 | 8 | 1,511 | 43.9% | 55.6% | R+11.7 |
| Precinct -Northampton Twp #15Northampton Twp #15 | 706 | 790 | 9 | 1,505 | 46.9% | 52.5% | R+5.6 |
| Precinct -Bensalem Twp Lower East #3Bensalem Twp Lower East #3 | 721 | 747 | 36 | 1,504 | 47.9% | 49.7% | R+1.7 |
| Precinct -Middletown Twp Upper #2Middletown Twp Upper #2 | 744 | 743 | 12 | 1,499 | 49.6% | 49.6% | D+0.1 |
| Precinct -Lower Makefield Twp North #4Lower Makefield Twp North #4 | 865 | 616 | 7 | 1,488 | 58.1% | 41.4% | D+16.7 |
| Precinct -Bensalem Twp Lower East #2Bensalem Twp Lower East #2 | 785 | 682 | 20 | 1,487 | 52.8% | 45.9% | D+6.9 |
| Precinct -Newtown Twp #3Newtown Twp #3 | 869 | 587 | 9 | 1,465 | 59.3% | 40.1% | D+19.2 |
| Precinct -Middletown Twp Upper #4Middletown Twp Upper #4 | 690 | 754 | 17 | 1,461 | 47.2% | 51.6% | R+4.4 |
| Precinct -New Britain Twp West #1New Britain Twp West #1 | 766 | 678 | 11 | 1,455 | 52.6% | 46.6% | D+6.0 |
| Precinct -Doylestown Twp #3Doylestown Twp #3 | 808 | 622 | 14 | 1,444 | 56.0% | 43.1% | D+12.9 |
| Precinct -Middletown Twp Upper #8Middletown Twp Upper #8 | 752 | 668 | 24 | 1,444 | 52.1% | 46.3% | D+5.8 |
| Precinct -Newtown Twp #5Newtown Twp #5 | 807 | 625 | 9 | 1,441 | 56.0% | 43.4% | D+12.6 |
| Precinct -Solebury Twp Lower 2Solebury Twp Lower 2 | 794 | 631 | 8 | 1,433 | 55.4% | 44.0% | D+11.4 |
| Precinct -Northampton Twp #8Northampton Twp #8 | 582 | 835 | 15 | 1,432 | 40.6% | 58.3% | R+17.7 |
| Precinct -Doylestown Boro 2nd-2ndDoylestown Boro 2nd-2nd | 889 | 526 | 12 | 1,427 | 62.3% | 36.9% | D+25.4 |
| Precinct -Northampton Twp #12Northampton Twp #12 | 584 | 838 | 5 | 1,427 | 40.9% | 58.7% | R+17.8 |
| Precinct -Bristol Twp 8th-2ndBristol Twp 8th-2nd | 685 | 725 | 16 | 1,426 | 48.0% | 50.8% | R+2.8 |
| Precinct -Solebury Twp Lower 1Solebury Twp Lower 1 | 880 | 537 | 6 | 1,423 | 61.8% | 37.7% | D+24.1 |
| Precinct -Middletown Twp Upper #1Middletown Twp Upper #1 | 760 | 638 | 23 | 1,421 | 53.5% | 44.9% | D+8.6 |
| Precinct -Bensalem Twp Lower East #7Bensalem Twp Lower East #7 | 669 | 726 | 22 | 1,417 | 47.2% | 51.2% | R+4.0 |
| Precinct -Buckingham Twp Upper #3Buckingham Twp Upper #3 | 704 | 683 | 17 | 1,404 | 50.1% | 48.6% | D+1.5 |
| Precinct -Lower Makefield Twp South #7Lower Makefield Twp South #7 | 814 | 571 | 12 | 1,397 | 58.3% | 40.9% | D+17.4 |
| Precinct -Doylestown Twp #7Doylestown Twp #7 | 659 | 716 | 15 | 1,390 | 47.4% | 51.5% | R+4.1 |
| Precinct -Bensalem Twp Lower Middle #1Bensalem Twp Lower Middle #1 | 640 | 726 | 15 | 1,381 | 46.3% | 52.6% | R+6.2 |
| Precinct -Warminster Twp #7Warminster Twp #7 | 618 | 748 | 8 | 1,374 | 45.0% | 54.4% | R+9.5 |
| Precinct -Buckingham Twp Lower #2Buckingham Twp Lower #2 | 661 | 702 | 9 | 1,372 | 48.2% | 51.2% | R+3.0 |
| Precinct -Bensalem Twp Upper #10Bensalem Twp Upper #10 | 670 | 685 | 8 | 1,363 | 49.2% | 50.3% | R+1.1 |
| Precinct -New Britain Twp South #2New Britain Twp South #2 | 716 | 628 | 15 | 1,359 | 52.7% | 46.2% | D+6.5 |
| Precinct -Richland Twp #3Richland Twp #3 | 596 | 742 | 18 | 1,356 | 44.0% | 54.7% | R+10.8 |
| Precinct -Bensalem Twp Upper #9Bensalem Twp Upper #9 | 704 | 633 | 18 | 1,355 | 52.0% | 46.7% | D+5.2 |
| Precinct -Middletown Twp Upper #6Middletown Twp Upper #6 | 729 | 616 | 5 | 1,350 | 54.0% | 45.6% | D+8.4 |
| Precinct -Middletown Twp Upper #9Middletown Twp Upper #9 | 787 | 552 | 7 | 1,346 | 58.5% | 41.0% | D+17.5 |
| Precinct -Dublin BoroughDublin Borough | 638 | 694 | 12 | 1,344 | 47.5% | 51.6% | R+4.2 |
| Precinct -Warminster Twp #12Warminster Twp #12 | 662 | 670 | 12 | 1,344 | 49.3% | 49.9% | R+0.6 |
| Precinct -Bristol Twp 9th-2ndBristol Twp 9th-2nd | 627 | 702 | 14 | 1,343 | 46.7% | 52.3% | R+5.6 |
| Precinct -Warwick Twp #5Warwick Twp #5 | 627 | 701 | 13 | 1,341 | 46.8% | 52.3% | R+5.5 |
| Precinct -Northampton Twp #18Northampton Twp #18 | 490 | 835 | 9 | 1,334 | 36.7% | 62.6% | R+25.9 |
| Precinct -Lower Southampton Twp East #1Lower Southampton Twp East #1 | 597 | 722 | 10 | 1,329 | 44.9% | 54.3% | R+9.4 |
| Precinct -Bensalem Twp Upper #5Bensalem Twp Upper #5 | 581 | 711 | 35 | 1,327 | 43.8% | 53.6% | R+9.8 |
| Precinct -Warminster Twp #10Warminster Twp #10 | 720 | 599 | 6 | 1,325 | 54.3% | 45.2% | D+9.1 |
| Precinct -Lower Makefield Twp South #3Lower Makefield Twp South #3 | 810 | 502 | 9 | 1,321 | 61.3% | 38.0% | D+23.3 |
| Precinct -Lower Southampton Twp East #4Lower Southampton Twp East #4 | 550 | 751 | 11 | 1,312 | 41.9% | 57.2% | R+15.3 |
| Precinct -Telford BoroughTelford Borough | 618 | 667 | 13 | 1,298 | 47.6% | 51.4% | R+3.8 |
| Precinct -Warminster Twp #13Warminster Twp #13 | 547 | 742 | 8 | 1,297 | 42.2% | 57.2% | R+15.0 |
| Precinct -Bristol Twp 4th-1stBristol Twp 4th-1st | 659 | 617 | 17 | 1,293 | 51.0% | 47.7% | D+3.2 |
| Precinct -Sellersville Borough 3rdSellersville Borough 3rd | 630 | 646 | 17 | 1,293 | 48.7% | 50.0% | R+1.2 |
| Precinct -Bristol Twp 9th-1stBristol Twp 9th-1st | 599 | 668 | 20 | 1,287 | 46.5% | 51.9% | R+5.4 |
| Precinct -Buckingham Twp Middle #2Buckingham Twp Middle #2 | 690 | 583 | 14 | 1,287 | 53.6% | 45.3% | D+8.3 |
| Precinct -Warminster Twp #9Warminster Twp #9 | 590 | 687 | 8 | 1,285 | 45.9% | 53.5% | R+7.5 |
| Precinct -Warminster Twp #8Warminster Twp #8 | 560 | 706 | 6 | 1,272 | 44.0% | 55.5% | R+11.5 |
| Precinct -Penndel BoroughPenndel Borough | 598 | 657 | 10 | 1,265 | 47.3% | 51.9% | R+4.7 |
| Precinct -Lower Southampton Twp East #3Lower Southampton Twp East #3 | 524 | 726 | 12 | 1,262 | 41.5% | 57.5% | R+16.0 |
| Precinct -Newtown Borough 1stNewtown Borough 1st | 723 | 522 | 7 | 1,252 | 57.7% | 41.7% | D+16.1 |
| Precinct -Nockamixon Twp NockamixonNockamixon Twp Nockamixon | 472 | 754 | 16 | 1,242 | 38.0% | 60.7% | R+22.7 |
| Precinct -Quakertown Borough 3rdQuakertown Borough 3rd | 534 | 689 | 18 | 1,241 | 43.0% | 55.5% | R+12.5 |
| Precinct -Warrington Twp #3Warrington Twp #3 | 608 | 620 | 12 | 1,240 | 49.0% | 50.0% | R+1.0 |
| Precinct -Bristol Twp 9th-3rdBristol Twp 9th-3rd | 656 | 569 | 9 | 1,234 | 53.2% | 46.1% | D+7.1 |
| Precinct -Morrisville Borough 3rdMorrisville Borough 3rd | 768 | 441 | 20 | 1,229 | 62.5% | 35.9% | D+26.6 |
| Precinct -Middletown Twp Upper #7Middletown Twp Upper #7 | 656 | 559 | 8 | 1,223 | 53.6% | 45.7% | D+7.9 |
| Precinct -Milford Twp RosevilleMilford Twp Roseville | 422 | 788 | 8 | 1,218 | 34.6% | 64.7% | R+30.0 |
| Precinct -Springfield Twp MiddleSpringfield Twp Middle | 528 | 678 | 12 | 1,218 | 43.3% | 55.7% | R+12.3 |
| Precinct -Bristol Twp 4th-2ndBristol Twp 4th-2nd | 714 | 490 | 13 | 1,217 | 58.7% | 40.3% | D+18.4 |
| Precinct -Upper Makefield Twp #1Upper Makefield Twp #1 | 673 | 528 | 16 | 1,217 | 55.3% | 43.4% | D+11.9 |
| Precinct -Springfield Twp EastSpringfield Twp East | 509 | 693 | 11 | 1,213 | 42.0% | 57.1% | R+15.2 |
| Precinct -Falls Twp 4th-5thFalls Twp 4th-5th | 586 | 610 | 16 | 1,212 | 48.3% | 50.3% | R+2.0 |
| Precinct -Lower Makefield Twp South #1Lower Makefield Twp South #1 | 776 | 416 | 18 | 1,210 | 64.1% | 34.4% | D+29.8 |
| Precinct -Bristol Twp 1st-1stBristol Twp 1st-1st | 481 | 707 | 7 | 1,195 | 40.3% | 59.2% | R+18.9 |
| Precinct -Tullytown BoroughTullytown Borough | 581 | 601 | 12 | 1,194 | 48.7% | 50.3% | R+1.7 |
| Precinct -Bensalem Twp Lower WestBensalem Twp Lower West | 600 | 585 | 7 | 1,192 | 50.3% | 49.1% | D+1.3 |
| Precinct -Middletown Twp Lower #9Middletown Twp Lower #9 | 547 | 636 | 7 | 1,190 | 46.0% | 53.4% | R+7.5 |
| Precinct -Lower Makefield Twp South #5Lower Makefield Twp South #5 | 700 | 476 | 13 | 1,189 | 58.9% | 40.0% | D+18.8 |
| Precinct -Bristol Twp 11th-1stBristol Twp 11th-1st | 528 | 654 | 6 | 1,188 | 44.4% | 55.1% | R+10.6 |
| Precinct -Morrisville Borough 2ndMorrisville Borough 2nd | 694 | 482 | 12 | 1,188 | 58.4% | 40.6% | D+17.8 |
| Precinct -Northampton Twp #2Northampton Twp #2 | 490 | 672 | 15 | 1,177 | 41.6% | 57.1% | R+15.5 |
| Precinct -Morrisville Borough 4thMorrisville Borough 4th | 773 | 392 | 11 | 1,176 | 65.7% | 33.3% | D+32.4 |
| Precinct -Northampton Twp #3Northampton Twp #3 | 438 | 718 | 16 | 1,172 | 37.4% | 61.3% | R+23.9 |
| Precinct -Falls Twp 1st-7thFalls Twp 1st-7th | 570 | 572 | 21 | 1,163 | 49.0% | 49.2% | R+0.2 |
| Precinct -Bensalem Twp Lower East #6Bensalem Twp Lower East #6 | 510 | 636 | 8 | 1,154 | 44.2% | 55.1% | R+10.9 |
| Precinct -Bristol Twp 8th-1stBristol Twp 8th-1st | 569 | 568 | 15 | 1,152 | 49.4% | 49.3% | D+0.1 |
| Precinct -Bensalem Twp Upper #3Bensalem Twp Upper #3 | 696 | 437 | 13 | 1,146 | 60.7% | 38.1% | D+22.6 |
| Precinct -Bristol Twp 11th-2ndBristol Twp 11th-2nd | 538 | 599 | 9 | 1,146 | 46.9% | 52.3% | R+5.3 |
| Precinct -Northampton Twp #10Northampton Twp #10 | 595 | 534 | 16 | 1,145 | 52.0% | 46.6% | D+5.3 |
| Precinct -Falls Twp 1st-6thFalls Twp 1st-6th | 611 | 520 | 12 | 1,143 | 53.5% | 45.5% | D+8.0 |
| Precinct -Falls Twp 1st-2ndFalls Twp 1st-2nd | 571 | 560 | 6 | 1,137 | 50.2% | 49.3% | D+1.0 |
| Precinct -Lower Southampton Twp West #6Lower Southampton Twp West #6 | 474 | 640 | 12 | 1,126 | 42.1% | 56.8% | R+14.7 |
| Precinct -Quakertown Borough 1st-1stQuakertown Borough 1st-1st | 571 | 545 | 10 | 1,126 | 50.7% | 48.4% | D+2.3 |
| Precinct -Springfield Twp WestSpringfield Twp West | 408 | 706 | 7 | 1,121 | 36.4% | 63.0% | R+26.6 |
| Precinct -West Rockhill Twp ArgusWest Rockhill Twp Argus | 386 | 722 | 12 | 1,120 | 34.5% | 64.5% | R+30.0 |
| Precinct -Bensalem Twp Upper WestBensalem Twp Upper West | 470 | 634 | 12 | 1,116 | 42.1% | 56.8% | R+14.7 |
| Precinct -Lower Southampton Twp East #5Lower Southampton Twp East #5 | 477 | 631 | 6 | 1,114 | 42.8% | 56.6% | R+13.8 |
| Precinct -Lower Makefield Twp South #8Lower Makefield Twp South #8 | 648 | 441 | 8 | 1,097 | 59.1% | 40.2% | D+18.9 |
| Precinct -Northampton Twp #16Northampton Twp #16 | 553 | 522 | 10 | 1,085 | 51.0% | 48.1% | D+2.9 |
| Precinct -Nockamixon Twp RevereNockamixon Twp Revere | 353 | 712 | 8 | 1,073 | 32.9% | 66.4% | R+33.5 |
| Precinct -Upper Southampton Twp East #1Upper Southampton Twp East #1 | 390 | 668 | 13 | 1,071 | 36.4% | 62.4% | R+26.0 |
| Precinct -Bensalem Twp Upper #12Bensalem Twp Upper #12 | 532 | 523 | 14 | 1,069 | 49.8% | 48.9% | D+0.8 |
| Precinct -Warminster Twp #5Warminster Twp #5 | 441 | 613 | 15 | 1,069 | 41.3% | 57.3% | R+16.1 |
| Precinct -Falls Twp 1st-4thFalls Twp 1st-4th | 532 | 529 | 7 | 1,068 | 49.8% | 49.5% | D+0.3 |
| Precinct -Quakertown Borough 1st-2ndQuakertown Borough 1st-2nd | 524 | 534 | 9 | 1,067 | 49.1% | 50.0% | R+0.9 |
| Precinct -Middletown Twp Lower #8Middletown Twp Lower #8 | 535 | 520 | 11 | 1,066 | 50.2% | 48.8% | D+1.4 |
| Precinct -Upper Southampton Twp South #2Upper Southampton Twp South #2 | 413 | 650 | 3 | 1,066 | 38.7% | 61.0% | R+22.2 |
| Precinct -Doylestown Twp #2Doylestown Twp #2 | 621 | 431 | 9 | 1,061 | 58.5% | 40.6% | D+17.9 |
| Precinct -Bensalem Twp Upper #8Bensalem Twp Upper #8 | 527 | 518 | 11 | 1,056 | 49.9% | 49.1% | D+0.9 |
| Precinct -Middletown Twp Lower #10Middletown Twp Lower #10 | 500 | 521 | 14 | 1,035 | 48.3% | 50.3% | R+2.0 |
| Precinct -Morrisville Borough 1stMorrisville Borough 1st | 554 | 464 | 16 | 1,034 | 53.6% | 44.9% | D+8.7 |
| Precinct -Lower Makefield Twp South #2Lower Makefield Twp South #2 | 707 | 316 | 10 | 1,033 | 68.4% | 30.6% | D+37.9 |
| Precinct -Lower Southampton Twp West #3Lower Southampton Twp West #3 | 453 | 557 | 11 | 1,021 | 44.4% | 54.6% | R+10.2 |
| Precinct -Warminster Twp #6Warminster Twp #6 | 465 | 542 | 8 | 1,015 | 45.8% | 53.4% | R+7.6 |
| Precinct -Bristol Twp 7th-1stBristol Twp 7th-1st | 497 | 499 | 18 | 1,014 | 49.0% | 49.2% | R+0.2 |
| Precinct -Bristol Twp 2nd-1stBristol Twp 2nd-1st | 553 | 444 | 7 | 1,004 | 55.1% | 44.2% | D+10.9 |
| Precinct -Doylestown Boro 2nd-1stDoylestown Boro 2nd-1st | 669 | 314 | 16 | 999 | 67.0% | 31.4% | D+35.5 |
| Precinct -Tinicum Twp TohickonTinicum Twp Tohickon | 526 | 464 | 9 | 999 | 52.7% | 46.4% | D+6.2 |
| Precinct -Bristol Twp 7th-2ndBristol Twp 7th-2nd | 532 | 453 | 8 | 993 | 53.6% | 45.6% | D+8.0 |
| Precinct -Tinicum Twp DelawareTinicum Twp Delaware | 502 | 477 | 11 | 990 | 50.7% | 48.2% | D+2.5 |
| Precinct -Bristol Twp 5th-1stBristol Twp 5th-1st | 488 | 491 | 8 | 987 | 49.4% | 49.7% | R+0.3 |
| Precinct -Doylestown Boro 1st-1stDoylestown Boro 1st-1st | 622 | 350 | 14 | 986 | 63.1% | 35.5% | D+27.6 |
| Precinct -Falls Twp 4th-1stFalls Twp 4th-1st | 457 | 515 | 9 | 981 | 46.6% | 52.5% | R+5.9 |
| Precinct -Doylestown Twp #4Doylestown Twp #4 | 557 | 415 | 5 | 977 | 57.0% | 42.5% | D+14.5 |
| Precinct -Warminster Twp #4Warminster Twp #4 | 411 | 561 | 5 | 977 | 42.1% | 57.4% | R+15.4 |
| Precinct -Milford Twp RoederMilford Twp Roeder | 343 | 623 | 8 | 974 | 35.2% | 64.0% | R+28.7 |
| Precinct -Upper Southampton Twp West #2Upper Southampton Twp West #2 | 388 | 572 | 10 | 970 | 40.0% | 59.0% | R+19.0 |
| Precinct -Bristol Borough East 1Bristol Borough East 1 | 548 | 417 | 4 | 969 | 56.6% | 43.0% | D+13.5 |
| Precinct -Middletown Twp Lower #6Middletown Twp Lower #6 | 433 | 524 | 8 | 965 | 44.9% | 54.3% | R+9.4 |
| Precinct -Bensalem Twp Upper #7Bensalem Twp Upper #7 | 478 | 465 | 15 | 958 | 49.9% | 48.5% | D+1.4 |
| Precinct -Northampton Twp #17Northampton Twp #17 | 401 | 542 | 14 | 957 | 41.9% | 56.6% | R+14.7 |
| Precinct -Middletown Twp Lower #7Middletown Twp Lower #7 | 495 | 453 | 6 | 954 | 51.9% | 47.5% | D+4.4 |
| Precinct -Falls Twp 2nd-1stFalls Twp 2nd-1st | 415 | 531 | 6 | 952 | 43.6% | 55.8% | R+12.2 |
| Precinct -Langhorne BoroughLanghorne Borough | 538 | 407 | 7 | 952 | 56.5% | 42.8% | D+13.8 |
| Precinct -Sellersville Borough 1stSellersville Borough 1st | 459 | 464 | 11 | 934 | 49.1% | 49.7% | R+0.5 |
| Precinct -Lower Southampton Twp East #2Lower Southampton Twp East #2 | 345 | 573 | 11 | 929 | 37.1% | 61.7% | R+24.5 |
| Precinct -Newtown Twp #2Newtown Twp #2 | 533 | 372 | 11 | 916 | 58.2% | 40.6% | D+17.6 |
| Precinct -Bristol Twp 1st-3rdBristol Twp 1st-3rd | 364 | 540 | 11 | 915 | 39.8% | 59.0% | R+19.2 |
| Precinct -Upper Southampton Twp North #2Upper Southampton Twp North #2 | 349 | 553 | 3 | 905 | 38.6% | 61.1% | R+22.5 |
| Precinct -Bristol Twp 3rd-2ndBristol Twp 3rd-2nd | 446 | 445 | 5 | 896 | 49.8% | 49.7% | D+0.1 |
| Precinct -Doylestown Boro 1st-2ndDoylestown Boro 1st-2nd | 598 | 274 | 14 | 886 | 67.5% | 30.9% | D+36.6 |
| Precinct -Lower Southampton Twp West #4Lower Southampton Twp West #4 | 335 | 539 | 10 | 884 | 37.9% | 61.0% | R+23.1 |
| Precinct -Newtown Twp #4Newtown Twp #4 | 479 | 393 | 9 | 881 | 54.4% | 44.6% | D+9.8 |
| Precinct -Falls Twp 4th-3rdFalls Twp 4th-3rd | 408 | 465 | 4 | 877 | 46.5% | 53.0% | R+6.5 |
| Precinct -Warminster Twp #17Warminster Twp #17 | 389 | 471 | 9 | 869 | 44.8% | 54.2% | R+9.4 |
| Precinct -Upper Southampton Twp West #1Upper Southampton Twp West #1 | 390 | 466 | 6 | 862 | 45.2% | 54.1% | R+8.8 |
| Precinct -Bensalem Twp Lower Middle #2Bensalem Twp Lower Middle #2 | 335 | 517 | 4 | 856 | 39.1% | 60.4% | R+21.3 |
| Precinct -Bensalem Twp Lower Middle #5Bensalem Twp Lower Middle #5 | 407 | 439 | 10 | 856 | 47.5% | 51.3% | R+3.7 |
| Precinct -Bristol Twp 5th-2ndBristol Twp 5th-2nd | 589 | 259 | 7 | 855 | 68.9% | 30.3% | D+38.6 |
| Precinct -Warminster Twp #1Warminster Twp #1 | 388 | 461 | 5 | 854 | 45.4% | 54.0% | R+8.5 |
| Precinct -Newtown Twp #1Newtown Twp #1 | 513 | 330 | 5 | 848 | 60.5% | 38.9% | D+21.6 |
| Precinct -Middletown Twp Lower #3Middletown Twp Lower #3 | 366 | 474 | 7 | 847 | 43.2% | 56.0% | R+12.8 |
| Precinct -Bensalem Twp Upper #4Bensalem Twp Upper #4 | 463 | 371 | 8 | 842 | 55.0% | 44.1% | D+10.9 |
| Precinct -Bristol Twp 6th-2ndBristol Twp 6th-2nd | 421 | 408 | 8 | 837 | 50.3% | 48.7% | D+1.6 |
| Precinct -Bensalem Twp Upper #6Bensalem Twp Upper #6 | 424 | 392 | 13 | 829 | 51.1% | 47.3% | D+3.9 |
| Precinct -Middletown Twp Lower #5Middletown Twp Lower #5 | 375 | 445 | 8 | 828 | 45.3% | 53.7% | R+8.5 |
| Precinct -Quakertown Borough 4thQuakertown Borough 4th | 373 | 439 | 14 | 826 | 45.2% | 53.1% | R+8.0 |
| Precinct -Bensalem Twp Lower Middle #4Bensalem Twp Lower Middle #4 | 423 | 390 | 12 | 825 | 51.3% | 47.3% | D+4.0 |
| Precinct -Bridgeton TwpBridgeton Twp | 398 | 417 | 9 | 824 | 48.3% | 50.6% | R+2.3 |
| Precinct -Warminster Twp #2Warminster Twp #2 | 444 | 365 | 15 | 824 | 53.9% | 44.3% | D+9.6 |
| Precinct -Bristol Twp 4th-3rdBristol Twp 4th-3rd | 359 | 453 | 9 | 821 | 43.7% | 55.2% | R+11.4 |
| Precinct -Durham TwpDurham Twp | 319 | 480 | 17 | 816 | 39.1% | 58.8% | R+19.7 |
| Precinct -Bristol Twp 2nd-3rdBristol Twp 2nd-3rd | 462 | 342 | 8 | 812 | 56.9% | 42.1% | D+14.8 |
| Precinct -Falls Twp 4th-4thFalls Twp 4th-4th | 385 | 410 | 10 | 805 | 47.8% | 50.9% | R+3.1 |
| Precinct -Bensalem Twp Lower East #8Bensalem Twp Lower East #8 | 371 | 414 | 17 | 802 | 46.3% | 51.6% | R+5.4 |
| Precinct -Lower Southampton Twp West #7Lower Southampton Twp West #7 | 276 | 516 | 10 | 802 | 34.4% | 64.3% | R+29.9 |
| Precinct -Falls Twp 3rd-1stFalls Twp 3rd-1st | 387 | 407 | 4 | 798 | 48.5% | 51.0% | R+2.5 |
| Precinct -Falls Twp 2nd-2ndFalls Twp 2nd-2nd | 352 | 431 | 8 | 791 | 44.5% | 54.5% | R+10.0 |
| Precinct -Middletown Twp Lower #4Middletown Twp Lower #4 | 401 | 376 | 4 | 781 | 51.3% | 48.1% | D+3.2 |
| Precinct -Bristol Borough East 2Bristol Borough East 2 | 408 | 364 | 6 | 778 | 52.4% | 46.8% | D+5.7 |
| Precinct -Bristol Twp 1st-2ndBristol Twp 1st-2nd | 352 | 416 | 4 | 772 | 45.6% | 53.9% | R+8.3 |
| Precinct -Warminster Twp #15Warminster Twp #15 | 378 | 388 | 6 | 772 | 49.0% | 50.3% | R+1.3 |
| Precinct -Upper Southampton Twp North #4Upper Southampton Twp North #4 | 305 | 461 | 5 | 771 | 39.6% | 59.8% | R+20.2 |
| Precinct -Falls Twp 1st-3rdFalls Twp 1st-3rd | 435 | 321 | 9 | 765 | 56.9% | 42.0% | D+14.9 |
| Precinct -Doylestown Boro 3rd-1stDoylestown Boro 3rd-1st | 519 | 238 | 6 | 763 | 68.0% | 31.2% | D+36.8 |
| Precinct -Upper Southampton Twp North #3Upper Southampton Twp North #3 | 334 | 418 | 4 | 756 | 44.2% | 55.3% | R+11.1 |
| Precinct -Lower Southampton Twp West #2Lower Southampton Twp West #2 | 273 | 476 | 2 | 751 | 36.4% | 63.4% | R+27.0 |
| Precinct -Bristol Twp 10th-2ndBristol Twp 10th-2nd | 417 | 324 | 6 | 747 | 55.8% | 43.4% | D+12.4 |
| Precinct -Doylestown Boro 3rd-2ndDoylestown Boro 3rd-2nd | 521 | 213 | 9 | 743 | 70.1% | 28.7% | D+41.5 |
| Precinct -Bensalem Twp Lower East #4Bensalem Twp Lower East #4 | 487 | 248 | 3 | 738 | 66.0% | 33.6% | D+32.4 |
| Precinct -Middletown Twp Lower #11Middletown Twp Lower #11 | 325 | 404 | 7 | 736 | 44.2% | 54.9% | R+10.7 |
| Precinct -Bristol Twp 10th-1stBristol Twp 10th-1st | 318 | 401 | 11 | 730 | 43.6% | 54.9% | R+11.4 |
| Precinct -Bristol Twp 3rd-1stBristol Twp 3rd-1st | 473 | 246 | 9 | 728 | 65.0% | 33.8% | D+31.2 |
| Precinct -Bristol Twp 6th-1stBristol Twp 6th-1st | 345 | 372 | 5 | 722 | 47.8% | 51.5% | R+3.7 |
| Precinct -Warminster Twp #16Warminster Twp #16 | 407 | 308 | 5 | 720 | 56.5% | 42.8% | D+13.8 |
| Precinct -Richlandtown BoroughRichlandtown Borough | 287 | 386 | 14 | 687 | 41.8% | 56.2% | R+14.4 |
| Precinct -Bensalem Twp Upper #2Bensalem Twp Upper #2 | 342 | 329 | 9 | 680 | 50.3% | 48.4% | D+1.9 |
| Precinct -Falls Twp 4th-2ndFalls Twp 4th-2nd | 325 | 334 | 3 | 662 | 49.1% | 50.5% | R+1.4 |
| Precinct -Bristol Twp 10th-3rdBristol Twp 10th-3rd | 320 | 333 | 7 | 660 | 48.5% | 50.5% | R+2.0 |
| Precinct -Hulmeville BoroughHulmeville Borough | 284 | 360 | 15 | 659 | 43.1% | 54.6% | R+11.5 |
| Precinct -Langhorne Manor BoroughLanghorne Manor Borough | 273 | 375 | 3 | 651 | 41.9% | 57.6% | R+15.7 |
| Precinct -Lower Southampton Twp West #5Lower Southampton Twp West #5 | 260 | 387 | 4 | 651 | 39.9% | 59.4% | R+19.5 |
| Precinct -Falls Twp 4th-7thFalls Twp 4th-7th | 324 | 317 | 5 | 646 | 50.2% | 49.1% | D+1.1 |
| Precinct -Bristol Twp 3rd-3rdBristol Twp 3rd-3rd | 307 | 315 | 7 | 629 | 48.8% | 50.1% | R+1.3 |
| Precinct -Falls Twp 4th-6thFalls Twp 4th-6th | 321 | 301 | 2 | 624 | 51.4% | 48.2% | D+3.2 |
| Precinct -Lower Southampton Twp West #1Lower Southampton Twp West #1 | 252 | 358 | 7 | 617 | 40.8% | 58.0% | R+17.2 |
| Precinct -Quakertown Borough 2ndQuakertown Borough 2nd | 292 | 304 | 4 | 600 | 48.7% | 50.7% | R+2.0 |
| Precinct -Ivyland BoroughIvyland Borough | 266 | 321 | 5 | 592 | 44.9% | 54.2% | R+9.3 |
| Precinct -Riegelsville BoroughRiegelsville Borough | 291 | 288 | 4 | 583 | 49.9% | 49.4% | D+0.5 |
| Precinct -Bristol Borough West 2Bristol Borough West 2 | 343 | 229 | 1 | 573 | 59.9% | 40.0% | D+19.9 |
| Precinct -Upper Southampton Twp North #1Upper Southampton Twp North #1 | 252 | 308 | 3 | 563 | 44.8% | 54.7% | R+9.9 |
| Precinct -Bristol Borough North 1Bristol Borough North 1 | 348 | 207 | 1 | 556 | 62.6% | 37.2% | D+25.4 |
| Precinct -Bristol Twp 2nd-2ndBristol Twp 2nd-2nd | 278 | 264 | 10 | 552 | 50.4% | 47.8% | D+2.5 |
| Precinct -Middletown Twp Lower #12Middletown Twp Lower #12 | 278 | 261 | 4 | 543 | 51.2% | 48.1% | D+3.1 |
| Precinct -Bristol Borough North 2Bristol Borough North 2 | 300 | 230 | 7 | 537 | 55.9% | 42.8% | D+13.0 |
| Precinct -Bristol Twp 6th-3rdBristol Twp 6th-3rd | 242 | 283 | 5 | 530 | 45.7% | 53.4% | R+7.7 |
| Precinct -Trumbauersville BoroTrumbauersville Boro | 210 | 310 | 9 | 529 | 39.7% | 58.6% | R+18.9 |
| Precinct -Silverdale BoroughSilverdale Borough | 226 | 295 | 6 | 527 | 42.9% | 56.0% | R+13.1 |
| Precinct -Lower Makefield Twp South #6Lower Makefield Twp South #6 | 365 | 151 | 5 | 521 | 70.1% | 29.0% | D+41.1 |
| Precinct -Bristol Borough South 2Bristol Borough South 2 | 262 | 212 | 5 | 479 | 54.7% | 44.3% | D+10.4 |
| Precinct -Sellersville Borough 2ndSellersville Borough 2nd | 210 | 199 | 2 | 411 | 51.1% | 48.4% | D+2.7 |
| Precinct -Bristol Borough West 3Bristol Borough West 3 | 278 | 122 | 6 | 406 | 68.5% | 30.0% | D+38.4 |
| Precinct -Bristol Borough South 1Bristol Borough South 1 | 224 | 158 | 7 | 389 | 57.6% | 40.6% | D+17.0 |
| Precinct -Bristol Borough South 3Bristol Borough South 3 | 161 | 146 | 5 | 312 | 51.6% | 46.8% | D+4.8 |
| Precinct -Bristol Borough West 1Bristol Borough West 1 | 193 | 113 | 3 | 309 | 62.5% | 36.6% | D+25.9 |
| BEDMINSTER TWP VTD EAST42_4201710 | 0 | 0 | 0 | 0 | — | — | No votes |
| BEDMINSTER TWP VTD WEST42_4201720 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD LOWER EAST DIST 0142_4201730 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD LOWER EAST DIST 0242_4201740 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD LOWER EAST DIST 0342_4201750 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD LOWER EAST DIST 0442_4201760 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD LOWER EAST DIST 0542_4201770 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD LOWER EAST DIST 0642_4201780 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD LOWER EAST DIST 0742_4201790 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD LOWER EAST DIST 0842_42017100 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD LOWER MIDDLE DIST 0142_42017110 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD LOWER MIDDLE DIST 0242_42017120 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD LOWER MIDDLE DIST 0342_42017130 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD LOWER MIDDLE DIST 0442_42017140 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD LOWER MIDDLE DIST 0542_42017150 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD LOWER WEST DIST 0142_42017160 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD UPPER DIST 0142_42017180 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD UPPER DIST 0242_42017190 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD UPPER DIST 0342_42017200 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD UPPER DIST 0442_42017210 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD UPPER DIST 0542_42017220 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD UPPER DIST 0642_42017230 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD UPPER DIST 0742_42017240 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD UPPER DIST 0842_42017250 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD UPPER DIST 0942_42017260 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD UPPER DIST 1042_42017270 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD UPPER DIST 1142_42017280 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD UPPER DIST 1242_42017285 | 0 | 0 | 0 | 0 | — | — | No votes |
| BENSALEM TWP VTD UPPER WEST42_42017290 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRIDGETON TWP Voting District42_42017300 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 01 DIST 0142_42017310 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 01 DIST 0242_42017320 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 01 DIST 0342_42017330 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 02 DIST 0142_42017340 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 02 DIST 0242_42017350 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 02 DIST 0342_42017360 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 03 DIST 0142_42017370 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 03 DIST 0242_42017380 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 03 DIST 0342_42017390 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 04 DIST 0142_42017400 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 04 DIST 0242_42017410 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 04 DIST 0342_42017420 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 05 DIST 0142_42017430 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 05 DIST 0242_42017440 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 06 DIST 0142_42017470 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 06 DIST 0242_42017480 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 06 DIST 0342_42017490 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 07 DIST 0142_42017500 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 07 DIST 0242_42017510 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 08 DIST 0142_42017530 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 08 DIST 0242_42017540 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 09 DIST 0142_42017570 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 09 DIST 0242_42017580 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 09 DIST 0342_42017590 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 10 DIST 0142_42017610 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 10 DIST 0242_42017620 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 10 DIST 0342_42017630 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 11 DIST 0142_42017640 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL TWP WD 11 DIST 0242_42017650 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL VTD EAST ED 0142_42017670 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL VTD EAST ED 0242_42017680 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL VTD NORTH ED 0142_42017690 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL VTD NORTH ED 0242_42017700 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL VTD SOUTH ED 0142_42017710 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL VTD SOUTH ED 0242_42017720 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL VTD SOUTH ED 0342_42017730 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL VTD WEST ED 0142_42017740 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL VTD WEST ED 0242_42017750 | 0 | 0 | 0 | 0 | — | — | No votes |
| BRISTOL VTD WEST ED 0342_42017760 | 0 | 0 | 0 | 0 | — | — | No votes |
| BUCKINGHAM TWP VTD LOWER ED 0142_42017765 | 0 | 0 | 0 | 0 | — | — | No votes |
| BUCKINGHAM TWP VTD LOWER ED 0242_42017775 | 0 | 0 | 0 | 0 | — | — | No votes |
| BUCKINGHAM TWP VTD MIDDLE ED 0142_42017780 | 0 | 0 | 0 | 0 | — | — | No votes |
| BUCKINGHAM TWP VTD MIDDLE ED 0242_42017790 | 0 | 0 | 0 | 0 | — | — | No votes |
| BUCKINGHAM TWP VTD UPPER ED 0142_42017805 | 0 | 0 | 0 | 0 | — | — | No votes |
| BUCKINGHAM TWP VTD UPPER ED 0242_42017810 | 0 | 0 | 0 | 0 | — | — | No votes |
| BUCKINGHAM TWP VTD UPPER ED 0342_42017815 | 0 | 0 | 0 | 0 | — | — | No votes |
| BUCKINGHAM TWP VTD UPPER ED 0442_42017818 | 0 | 0 | 0 | 0 | — | — | No votes |
| CHALFONT Voting District42_42017820 | 0 | 0 | 0 | 0 | — | — | No votes |
| DOYLESTOWN TWP WD 0142_42017830 | 0 | 0 | 0 | 0 | — | — | No votes |
| DOYLESTOWN TWP WD 0242_42017840 | 0 | 0 | 0 | 0 | — | — | No votes |
| DOYLESTOWN TWP WD 0342_42017850 | 0 | 0 | 0 | 0 | — | — | No votes |
| DOYLESTOWN TWP WD 0442_42017860 | 0 | 0 | 0 | 0 | — | — | No votes |
| DOYLESTOWN TWP WD 0542_42017870 | 0 | 0 | 0 | 0 | — | — | No votes |
| DOYLESTOWN TWP WD 0642_42017880 | 0 | 0 | 0 | 0 | — | — | No votes |
| DOYLESTOWN TWP WD 0742_42017885 | 0 | 0 | 0 | 0 | — | — | No votes |
| DOYLESTOWN TWP WD 0842_420172202 | 0 | 0 | 0 | 0 | — | — | No votes |
| DOYLESTOWN WD 01 DIST 0142_42017890 | 0 | 0 | 0 | 0 | — | — | No votes |
| DOYLESTOWN WD 01 DIST 0242_42017900 | 0 | 0 | 0 | 0 | — | — | No votes |
| DOYLESTOWN WD 02 DIST 0142_42017910 | 0 | 0 | 0 | 0 | — | — | No votes |
| DOYLESTOWN WD 02 DIST 0242_42017920 | 0 | 0 | 0 | 0 | — | — | No votes |
| DOYLESTOWN WD 03 DIST 0142_42017930 | 0 | 0 | 0 | 0 | — | — | No votes |
| DOYLESTOWN WD 03 DIST 0242_42017940 | 0 | 0 | 0 | 0 | — | — | No votes |
| DUBLIN Voting District42_42017950 | 0 | 0 | 0 | 0 | — | — | No votes |
| DURHAM TWP VTD DURHAM42_42017960 | 0 | 0 | 0 | 0 | — | — | No votes |
| EAST ROCKHILL TWP VTD 0142_42017980 | 0 | 0 | 0 | 0 | — | — | No votes |
| EAST ROCKHILL TWP VTD 0242_42017985 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 01 DIST 0142_42017990 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 01 DIST 0242_420171000 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 01 DIST 0342_420171010 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 01 DIST 0442_420171020 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 01 DIST 0542_420171030 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 01 DIST 0642_420171040 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 01 DIST 0742_420171050 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 02 DIST 0142_420171060 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 02 DIST 0242_420171070 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 03 DIST 0142_420171080 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 03 DIST 0242_420171090 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 04 DIST 0142_420171100 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 04 DIST 0242_420171110 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 04 DIST 0342_420171120 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 04 DIST 0442_420171130 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 04 DIST 0542_420171140 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 04 DIST 0642_420171150 | 0 | 0 | 0 | 0 | — | — | No votes |
| FALLS TWP WD 04 DIST 0742_420171160 | 0 | 0 | 0 | 0 | — | — | No votes |
| HAYCOCK TWP Voting District42_420171170 | 0 | 0 | 0 | 0 | — | — | No votes |
| HILLTOWN TWP VTD BLOOMING GLEN 142_420171180 | 0 | 0 | 0 | 0 | — | — | No votes |
| HILLTOWN TWP VTD BLOOMING GLEN 242_420171185 | 0 | 0 | 0 | 0 | — | — | No votes |
| HILLTOWN TWP VTD BLOOMING GLEN 342_420172203 | 0 | 0 | 0 | 0 | — | — | No votes |
| HILLTOWN TWP VTD FAIRHILL 142_420171190 | 0 | 0 | 0 | 0 | — | — | No votes |
| HILLTOWN TWP VTD FAIRHILL 242_420171200 | 0 | 0 | 0 | 0 | — | — | No votes |
| HILLTOWN TWP VTD HILLTOWN42_420171210 | 0 | 0 | 0 | 0 | — | — | No votes |
| HULMEVILLE Voting District42_420171220 | 0 | 0 | 0 | 0 | — | — | No votes |
| IVYLAND Voting District42_420171230 | 0 | 0 | 0 | 0 | — | — | No votes |
| LANGHORNE MANOR Voting District42_420171250 | 0 | 0 | 0 | 0 | — | — | No votes |
| LANGHORNE Voting District42_420171240 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAKEFIELD TWP VTD NORTH ED 0142_420171260 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAKEFIELD TWP VTD NORTH ED 0242_420171270 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAKEFIELD TWP VTD NORTH ED 0342_420171280 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAKEFIELD TWP VTD NORTH ED 0442_420171290 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAKEFIELD TWP VTD NORTH ED 0542_420171300 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAKEFIELD TWP VTD NORTH ED 0642_420171305 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAKEFIELD TWP VTD SOUTH ED 0142_420171310 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAKEFIELD TWP VTD SOUTH ED 0242_420171320 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAKEFIELD TWP VTD SOUTH ED 0342_420171330 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAKEFIELD TWP VTD SOUTH ED 0442_420171340 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAKEFIELD TWP VTD SOUTH ED 0542_420171350 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAKEFIELD TWP VTD SOUTH ED 0642_420171360 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAKEFIELD TWP VTD SOUTH ED 0742_420171370 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAKEFIELD TWP VTD SOUTH ED 0842_420171380 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER MAKEFIELD TWP VTD SOUTH ED 0942_420171390 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER SOUTHAMPTON TWP VTD EAST ED 0142_420171400 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER SOUTHAMPTON TWP VTD EAST ED 0242_420171410 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER SOUTHAMPTON TWP VTD EAST ED 0342_420171420 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER SOUTHAMPTON TWP VTD EAST ED 0442_420171430 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER SOUTHAMPTON TWP VTD EAST ED 0542_420171440 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER SOUTHAMPTON TWP VTD WEST ED 0142_420171450 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER SOUTHAMPTON TWP VTD WEST ED 0242_420171460 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER SOUTHAMPTON TWP VTD WEST ED 0342_420171470 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER SOUTHAMPTON TWP VTD WEST ED 0442_420171480 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER SOUTHAMPTON TWP VTD WEST ED 0542_420171490 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER SOUTHAMPTON TWP VTD WEST ED 0642_420171500 | 0 | 0 | 0 | 0 | — | — | No votes |
| LOWER SOUTHAMPTON TWP VTD WEST ED 0742_420171510 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD LOWER ED 0142_420171520 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD LOWER ED 0242_420171530 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD LOWER ED 0342_420171540 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD LOWER ED 0442_420171550 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD LOWER ED 0542_420171560 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD LOWER ED 0642_420171570 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD LOWER ED 0742_420171580 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD LOWER ED 0842_420171590 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD LOWER ED 0942_420171600 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD LOWER ED 1042_420171610 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD LOWER ED 1142_420171620 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD LOWER ED 1242_420171630 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD LOWER ED 1342_420171640 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD UPPER ED 0142_420171650 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD UPPER ED 0242_420171660 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD UPPER ED 0342_420171670 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD UPPER ED 0442_420171680 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD UPPER ED 0542_420171690 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD UPPER ED 0642_420171700 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD UPPER ED 0742_420171703 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD UPPER ED 0842_420171706 | 0 | 0 | 0 | 0 | — | — | No votes |
| MIDDLETOWN TWP VTD UPPER ED 0942_420171707 | 0 | 0 | 0 | 0 | — | — | No votes |
| MILFORD TWP VTD ROEDER42_420171710 | 0 | 0 | 0 | 0 | — | — | No votes |
| MILFORD TWP VTD ROSEVILLE42_420171720 | 0 | 0 | 0 | 0 | — | — | No votes |
| MILFORD TWP VTD SHELLY42_420171730 | 0 | 0 | 0 | 0 | — | — | No votes |
| MILFORD TWP VTD TRUMBAUERSVILLE42_420171740 | 0 | 0 | 0 | 0 | — | — | No votes |
| MORRISVILLE WD 0142_420171755 | 0 | 0 | 0 | 0 | — | — | No votes |
| MORRISVILLE WD 0242_420171765 | 0 | 0 | 0 | 0 | — | — | No votes |
| MORRISVILLE WD 0342_420171775 | 0 | 0 | 0 | 0 | — | — | No votes |
| MORRISVILLE WD 0442_420171785 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEW BRITAIN TWP VTD EAST42_420171790 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEW BRITAIN TWP VTD SOUTH42_420171800 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEW BRITAIN TWP VTD SOUTH ED 0242_420171810 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEW BRITAIN TWP VTD WEST42_420171820 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEW BRITAIN TWP VTD WEST ED 0242_420171825 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEW BRITAIN Voting District42_420171830 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEW HOPE Voting District42_420171840 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEWTOWN DIST 0142_420171910 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEWTOWN DIST 0242_420171920 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEWTOWN TWP DIST 0142_420171850 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEWTOWN TWP DIST 0242_420171860 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEWTOWN TWP DIST 0342_420171870 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEWTOWN TWP DIST 0442_420171880 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEWTOWN TWP DIST 0542_420171890 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEWTOWN TWP DIST 0642_420171900 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEWTOWN TWP DIST 0742_420171905 | 0 | 0 | 0 | 0 | — | — | No votes |
| NEWTOWN TWP DIST 0842_420171915 | 0 | 0 | 0 | 0 | — | — | No votes |
| NOCKAMIXON TWP VTD NOCKAMIXON42_420171930 | 0 | 0 | 0 | 0 | — | — | No votes |
| NOCKAMIXON TWP VTD REVERE42_420171940 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 0142_420171950 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 0242_420171960 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 0342_420171970 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 0442_420171980 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 0542_420171990 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 0642_420172000 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 0742_420172010 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 0842_420172020 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 0942_420172030 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 1042_420172040 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 1142_420172050 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 1242_420172060 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 1342_420172070 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 1442_420172080 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 1542_420172090 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 1642_420172100 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 1742_420172110 | 0 | 0 | 0 | 0 | — | — | No votes |
| NORTHAMPTON TWP DIST 1842_420172112 | 0 | 0 | 0 | 0 | — | — | No votes |
| PENNDEL Voting District42_420172120 | 0 | 0 | 0 | 0 | — | — | No votes |
| PERKASIE DIST 0142_420172130 | 0 | 0 | 0 | 0 | — | — | No votes |
| PERKASIE DIST 0242_420172140 | 0 | 0 | 0 | 0 | — | — | No votes |
| PERKASIE DIST 0342_420172150 | 0 | 0 | 0 | 0 | — | — | No votes |
| PLUMSTEAD TWP DIST 0142_420172165 | 0 | 0 | 0 | 0 | — | — | No votes |
| PLUMSTEAD TWP DIST 0242_420172175 | 0 | 0 | 0 | 0 | — | — | No votes |
| PLUMSTEAD TWP DIST 0342_420172185 | 0 | 0 | 0 | 0 | — | — | No votes |
| PLUMSTEAD TWP DIST 0442_420172195 | 0 | 0 | 0 | 0 | — | — | No votes |
| PLUMSTEAD TWP DIST 0542_420172196 | 0 | 0 | 0 | 0 | — | — | No votes |
| Precinct -New Britain Twp West #2New Britain Twp West #2 | 0 | 0 | 0 | 0 | — | — | No votes |
| QUAKERTOWN DIST 01 ED 0142_420172190 | 0 | 0 | 0 | 0 | — | — | No votes |
| QUAKERTOWN DIST 01 ED 0242_420172200 | 0 | 0 | 0 | 0 | — | — | No votes |
| QUAKERTOWN DIST 0242_420172210 | 0 | 0 | 0 | 0 | — | — | No votes |
| QUAKERTOWN DIST 0342_420172220 | 0 | 0 | 0 | 0 | — | — | No votes |
| QUAKERTOWN DIST 0442_420172230 | 0 | 0 | 0 | 0 | — | — | No votes |
| RICHLAND TWP VTD LOWER42_420172240 | 0 | 0 | 0 | 0 | — | — | No votes |
| RICHLAND TWP VTD UPPER42_420172250 | 0 | 0 | 0 | 0 | — | — | No votes |
| RICHLANDTOWN Voting District42_420172260 | 0 | 0 | 0 | 0 | — | — | No votes |
| RIEGELSVILLE Voting District42_420172270 | 0 | 0 | 0 | 0 | — | — | No votes |
| SELLERSVILLE DIST 0142_420172280 | 0 | 0 | 0 | 0 | — | — | No votes |
| SELLERSVILLE DIST 0242_420172290 | 0 | 0 | 0 | 0 | — | — | No votes |
| SELLERSVILLE DIST 0342_420172300 | 0 | 0 | 0 | 0 | — | — | No votes |
| SILVERDALE Voting District42_420172310 | 0 | 0 | 0 | 0 | — | — | No votes |
| SOLEBURY TWP VTD LOWER42_420172320 | 0 | 0 | 0 | 0 | — | — | No votes |
| SOLEBURY TWP VTD LOWER 0242_420172325 | 0 | 0 | 0 | 0 | — | — | No votes |
| SOLEBURY TWP VTD MIDDLE42_420172330 | 0 | 0 | 0 | 0 | — | — | No votes |
| SOLEBURY TWP VTD UPPER42_420172340 | 0 | 0 | 0 | 0 | — | — | No votes |
| SPRINGFIELD TWP VTD EAST42_420172350 | 0 | 0 | 0 | 0 | — | — | No votes |
| SPRINGFIELD TWP VTD MIDDLE42_420172360 | 0 | 0 | 0 | 0 | — | — | No votes |
| SPRINGFIELD TWP VTD WEST42_420172370 | 0 | 0 | 0 | 0 | — | — | No votes |
| TELFORD Voting District42_420172380 | 0 | 0 | 0 | 0 | — | — | No votes |
| TINICUM TWP VTD DELAWARE42_420172390 | 0 | 0 | 0 | 0 | — | — | No votes |
| TINICUM TWP VTD TINICUM42_420172400 | 0 | 0 | 0 | 0 | — | — | No votes |
| TINICUM TWP VTD TOHICKON42_420172410 | 0 | 0 | 0 | 0 | — | — | No votes |
| TRUMBAUERSVILLE Voting District42_420172420 | 0 | 0 | 0 | 0 | — | — | No votes |
| TULLYTOWN Voting District42_420172430 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER MAKEFIELD TWP VTD 0142_420172440 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER MAKEFIELD TWP VTD 0242_420172450 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER MAKEFIELD TWP VTD 0342_420172460 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER MAKEFIELD TWP VTD 0442_420172465 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER SOUTHAMPTON TWP VTD EAST ED 0142_420172470 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER SOUTHAMPTON TWP VTD EAST ED 0242_420172480 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER SOUTHAMPTON TWP VTD NORTH ED 0142_420172490 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER SOUTHAMPTON TWP VTD NORTH ED 0242_420172500 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER SOUTHAMPTON TWP VTD NORTH ED 0342_420172510 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER SOUTHAMPTON TWP VTD NORTH ED 0442_420172520 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER SOUTHAMPTON TWP VTD SOUTH ED 0142_420172530 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER SOUTHAMPTON TWP VTD SOUTH ED 0242_420172540 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER SOUTHAMPTON TWP VTD WEST ED 0142_420172550 | 0 | 0 | 0 | 0 | — | — | No votes |
| UPPER SOUTHAMPTON TWP VTD WEST ED 0242_420172560 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 0142_420172570 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 0242_420172580 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 0342_420172590 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 0442_420172600 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 0542_420172610 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 0642_420172620 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 0742_420172630 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 0842_420172640 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 0942_420172650 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 1042_420172660 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 1142_420172670 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 1242_420172680 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 1342_420172690 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 1442_420172700 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 1542_420172710 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 1642_420172720 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARMINSTER TWP DIST 1742_420172730 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARRINGTON TWP DIST 0142_420172740 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARRINGTON TWP DIST 0242_420172750 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARRINGTON TWP DIST 0342_420172760 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARRINGTON TWP DIST 0442_420172770 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARRINGTON TWP DIST 0542_420172780 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARRINGTON TWP DIST 0642_420172782 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARRINGTON TWP DIST 0742_420172784 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARRINGTON TWP DIST 0842_420172786 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARWICK TWP VTD 0142_420172805 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARWICK TWP VTD 0242_420172800 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARWICK TWP VTD 0342_420172815 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARWICK TWP VTD 0442_420172825 | 0 | 0 | 0 | 0 | — | — | No votes |
| WARWICK TWP VTD 0542_420172801 | 0 | 0 | 0 | 0 | — | — | No votes |
| WEST ROCKHILL TWP VTD ARGUS42_420172820 | 0 | 0 | 0 | 0 | — | — | No votes |
| WEST ROCKHILL TWP VTD ROCKHILL42_420172830 | 0 | 0 | 0 | 0 | — | — | No votes |
| WRIGHTSTOWN TWP Voting District42_420172840 | 0 | 0 | 0 | 0 | — | — | No votes |
| YARDLEY Voting District42_420172850 | 0 | 0 | 0 | 0 | — | — | No votes |
presidential history
Party record book
Bucks County, PA · the strongest Democratic and Republican presidential performances recorded here, measured three ways.
1892–2024 · 34 presidential cycles
Highest vote share
Largest share of the presidential candidate vote cast here.
Democratic
Lyndon B. Johnson1964
60.6%
78,287 votes · D+21.7
Runner-up · Barack Obama, 2008 · 53.8%
Republican
Herbert Hoover1928
76.5%
28,421 votes · R+53.7
Runner-up · Calvin Coolidge, 1924 · 66.9%
Most votes
Largest number of votes cast for the party’s presidential nominee here.
Democratic
Joe Biden2020
204,712votes
51.7% of the vote · D+4.4
Runner-up · Kamala Harris, 2024 · 198,431 votes
Republican
Donald Trump2024
198,722votes
49.6% of the vote · R+0.1
Runner-up · Donald Trump, 2020 · 187,367 votes
Best relative to the U.S.
This Place’s margin against the national margin in the same election — positive when it leaned toward the party more than the country did.
Democratic
John Kerry2004
+5.3pts D vs U.S.
Place D+2.8 · U.S. R+2.5
Runner-up · Al Gore, 2000 · +3.7 pts
Republican
Herbert Hoover1932
+39.5pts R vs U.S.
Place R+21.7 · U.S. D+17.8
Runner-up · Herbert Hoover, 1928 · +36.3 pts
Current officeholders
Seats representing Bucks County, PA. A county elects none of these itself — they are the members for the 1 congressional, 3 state senate and 6 state house districts it falls inside, so parts of the county are represented by different members.
Senate and governor results are in the Office selector at the top of this page.
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.
| Year | Vote lead | Democratic | Republican | Total |
|---|---|---|---|---|
| 2024 | R | 43.4%170,470 | 56.6%222,693 | 393,163 |
Registered voters
By party of registration, over time
Registration and the presidential vote track closely here — within 1.6 points.
483,999 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
−729 net domestic migration · 2025
Net −4,100 over 2011–2025 · gain loss
Arrivals reported $98,177 in average income, against $135,631 for residents who stayed — 28% lower. (IRS SOI, 2022–23)
The places arrivals came from lean D+29.9 on average — 30 points more Democratic-leaning than Bucks County, PA itself (R+0.1).
Where arrivals came from lean of each source
- Philadelphia County, PA3,391D+58.8
- Montgomery County, PA2,569D+22.8
- Mercer County, NJ670D+33.9
- Burlington County, NJ318D+16.6
- Lehigh County, PA268D+2.7
- Delaware County, PA256D+23.7
Where departures went households, 2022–23
- Montgomery County, PA2,952
- Philadelphia County, PA2,178
- Mercer County, NJ452
- Burlington County, NJ411
- Lehigh County, PA385
- Chester County, PA326
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 | −566 |
| 2012 | −1,579 |
| 2013 | −1,027 |
| 2014 | −712 |
| 2015 | −604 |
| 2016 | −522 |
| 2017 | +618 |
| 2018 | +702 |
| 2019 | +383 |
| 2021 | +1,896 |
| 2022 | −1,319 |
| 2023 | −84 |
| 2024 | −557 |
| 2025 | −729 |
Once a reliably Republican suburban county, Bucks has tracked closely with the national suburban realignment, flipping between parties four times in the last six presidential cycles and landing at R+0.1 in 2024.
Across the recorded series it reached a Democratic high of 21.7 points in 1964 and a Republican high of 53.7 points in 1928. Between 2020 and 2024 the county moved 4.5 points toward the Republican candidate; the 2024 margin was 0.1 points.
A population of 647,461, a 80% non-Hispanic-white share, and a median household income of $114,764 describe the county. The county's voting pattern over the last decade is most similar to that of Montgomery County and Monmouth 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 →
Bucks County, Pennsylvania. Akashic. https://akashic.app/county/42017/. Accessed May 20, 2026. License: CC BY 4.0.