| Year | Won | Margin | Democratic | Republican | Total |
|---|---|---|---|---|---|
| 2024 | R | 198,431 | 198,722 | 402,349 | |
| 2020 | D | 204,712 | 187,367 | 396,234 | |
| 2016 | D | 167,060 | 164,361 | 345,042 | |
| 2012 | D | 160,521 | 156,579 | 321,266 | |
| 2008 | D | 179,031 | 150,248 | 332,924 | |
| 2004 | D | 163,438 | 154,469 | 319,816 | |
| 2000 | D | 132,914 | 121,927 | 263,422 | |
| 1996 | D | 103,313 | 94,899 | 227,363 | |
| 1992 | D | 97,902 | 94,584 | 248,507 | |
| 1988 | R | 82,472 | 127,563 | 212,640 | |
| 1984 | R | 74,568 | 130,119 | 205,719 | |
| 1980 | R | 59,120 | 100,536 | 181,164 | |
| 1976 | R | 79,838 | 85,628 | 168,923 | |
| 1972 | R | 56,784 | 99,684 | 160,059 | |
| 1968 | R | 57,634 | 69,646 | 143,211 | |
| 1964 | D | 78,287 | 50,243 | 129,176 | |
| 1960 | R | 57,177 | 67,501 | 125,116 | |
| 1956 | R | 38,541 | 59,862 | 98,583 | |
| 1952 | R | 24,301 | 40,753 | 65,329 | |
| 1948 | R | 16,655 | 29,411 | 47,084 | |
| 1944 | R | 17,823 | 25,634 | 43,727 | |
| 1940 | R | 20,586 | 25,169 | 45,984 | |
| 1936 | D | 24,159 | 23,860 | 48,895 | |
| 1932 | R | 14,135 | 22,331 | 37,807 | |
| 1928 | R | 8,446 | 28,421 | 37,168 | |
| 1924 | R | 6,582 | 17,460 | 26,108 | |
| 1920 | R | 6,867 | 14,130 | 21,681 | |
| 1916 | R | 7,491 | 9,269 | 17,174 | |
| 1912 | D | 6,773 | 5,452 | 17,037 | |
| 1908 | R | 7,233 | 9,409 | 17,004 | |
| 1904 | R | 6,719 | 9,572 | 16,581 | |
| 1900 | R | 7,287 | 9,263 | 16,803 | |
| 1896 | R | 6,685 | 9,798 | 17,007 | |
| 1892 | D | 8,390 | 8,230 | 16,892 | |
| 1888 | — | — | — | — | |
| 1884 | — | — | — | — | |
| 1880 | — | — | — | — | |
| 1876 | — | — | — | — |
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.
The county's recent history is a story of close margins. The Democratic margin reached twenty-two points in 1964; the Republican margin reached fifty-four points in 1928. Most other elections have been decided by single-digit points.
Bucks County's demographics — a population of 647,461, a 81% non-Hispanic-white share, a median household income of $114,764 — situate the county close to national averages on several dimensions. The county's voting pattern over the last decade is most similar to that of Montgomery County and St. Lucie County.
