| Year | Won | Margin | Democratic | Republican | Total |
|---|---|---|---|---|---|
| 2024 | R | 26,733 | 45,569 | 73,404 | |
| 2020 | R | 25,307 | 44,318 | 70,967 | |
| 2016 | R | 19,382 | 39,630 | 62,723 | |
| 2012 | R | 18,294 | 39,940 | 59,058 | |
| 2008 | R | 18,447 | 37,344 | 56,248 | |
| 2004 | R | 13,941 | 35,404 | 49,611 | |
| 2000 | R | 12,044 | 28,614 | 41,585 | |
| 1996 | R | 9,880 | 22,086 | 34,724 | |
| 1992 | R | 8,021 | 20,336 | 34,261 | |
| 1988 | R | 5,985 | 20,570 | 26,718 | |
| 1984 | R | 4,831 | 18,800 | 23,718 | |
| 1980 | R | 5,383 | 14,262 | 20,368 | |
| 1976 | R | 6,069 | 11,559 | 17,859 | |
| 1972 | R | 709 | 1,865 | 2,605 | |
| 1968 | R | 2,079 | 5,425 | 10,847 | |
| 1964 | R | 2,834 | 5,134 | 7,987 | |
| 1960 | R | 2,023 | 3,020 | 5,085 | |
| 1956 | R | 1,109 | 2,272 | 4,202 | |
| 1952 | R | 1,518 | 2,257 | 3,777 | |
| 1948 | D | 1,048 | 838 | 2,202 | |
| 1944 | D | 1,471 | 575 | 2,051 | |
| 1940 | D | 1,347 | 364 | 1,719 | |
| 1936 | D | 1,397 | 327 | 1,736 | |
| 1932 | D | 1,073 | 238 | 1,332 | |
| 1928 | D | 831 | 592 | 1,423 | |
| 1924 | D | 732 | 135 | 905 | |
| 1920 | D | 903 | 224 | 1,133 | |
| 1916 | D | 760 | 102 | 874 | |
| 1912 | D | 609 | 87 | 702 | |
| 1908 | D | 522 | 204 | 736 | |
| 1904 | D | 527 | 261 | 798 | |
| 1900 | D | 1,203 | 1,201 | 2,418 | |
| 1896 | D | 1,499 | 1,337 | 2,899 | |
| 1892 | D | 1,536 | 1,064 | 2,872 | |
| 1888 | — | — | — | — | |
| 1884 | — | — | — | — | |
| 1880 | — | — | — | — | |
| 1876 | — | — | — | — |
Hanover sits at the northern edge of the Richmond metro and has delivered double-digit Republican presidential margins for decades, with the 2024 gap widening past 25 points as population growth has not softened its conservative lean.
The shift began with civil rights. 1952 marked the realignment in Hanover County, by a twenty points margin. The Republican margin reached its widest at fifty-nine points in 1984. The 2024 margin was twenty-six points.
The political shift has tracked, in Hanover County, the political shift of the South more broadly. A 82% non-Hispanic-white share, a median household income of $112,805, and a 6% poverty rate describe the demographic context. The county's voting pattern over the last decade is most similar to that of Colonial Heights city and Greenville County.
