Electoral Odyssey / Interactive election atlas

2004 Presidential Election

See how counties voted in 2004, where the most votes were cast, and which places changed most from earlier elections.

Electoral College · 1789–2024County popular vote · 2000–2024County atlas · available

Election rules

Modern Electoral College

Electoral result

286 EV · George W. Bush

Map dated

2004-11-02

County results

How counties shaped the 2004 election

See which counties moved toward Democrats or Republicans compared with the selected earlier election.

Results shown
3,158
Comparable over time
3,113
Not mapped
45

Explore the views

4 / 4

Sequence ready: View 4 of 4, Change over time.

The map uses verified 2024 county shapes. Results that do not match a county shape remain available in the table below.

Democratic shift Republican shiftDarker color = bigger change Not available

County map not available for 2004

A verified county map is not available for this election, so the results are shown as a ranked list instead.

  1. LAKE, TNR shift 40.8 pp
  2. SMITH, TNR shift 30.5 pp
  3. JACKSON, MOR shift 30.0 pp
  4. WALKER, ALR shift 28.6 pp
  5. ZIEBACH, SDD shift 27.9 pp
  6. TERRELL, TXR shift 26.4 pp
  7. BENNETT, SDD shift 26.1 pp
  8. WYOMING, WVR shift 25.4 pp
  9. DEKALB, TNR shift 25.3 pp
  10. HARMON, OKR shift 25.2 pp
  11. HASKELL, TXR shift 24.9 pp
  12. HARLAN, KYR shift 24.9 pp
  13. SAN JUAN, COD shift 24.9 pp
  14. ROBERTSON, TNR shift 24.6 pp
  15. BEDFORD, TNR shift 24.6 pp
  16. WILSON, TNR shift 24.4 pp
  17. SAN MIGUEL, COD shift 24.4 pp
  18. CANNON, TNR shift 24.3 pp
  19. OURAY, COD shift 24.3 pp
  20. REEVES, TXR shift 24.3 pp
  21. CHEROKEE, ALR shift 23.6 pp
  22. HARALSON, GAR shift 23.5 pp
  23. LINCOLN, TNR shift 22.9 pp
  24. TETON, WYD shift 22.8 pp

How state margins changed · 2000–2024

See how each state's margin changed over seven elections.

These lines add up the county results for each state. Official statewide results can differ slightly when votes are reported outside county geography.

2024
State margin trails are built from the county reporting layer for presidential elections from 2000 through the selected year.D +65R +65

VA county-layer aggregate visible through 2024.

State context · VA

How the state voted across seven elections

These margins add up the county results. The official statewide result can differ slightly when votes are reported outside county geography.

  1. 2000R +8.3 pp2,737,915 votes
  2. 2004R +8.3 pp3,198,367 votes
  3. 2008D +6.4 pp3,723,260 votes
  4. 2012D +3.9 pp3,854,489 votes
  5. 2016D +5.7 pp3,984,631 votes
  6. 2020D +10.3 pp4,462,600 votes
  7. 2024D +5.9 pp4,482,576 votes

County results table · 134 rows

D +7.4 pp461,379D shift 8.8 ppMargin availableTotal available
R +19.0 pp175,687R shift 4.3 ppMargin availableTotal available
R +25.8 pp133,814D shift 3.0 ppMargin availableTotal available
R +8.2 pp133,418D shift 4.5 ppMargin availableTotal available
R +6.5 pp132,063D shift 1.8 ppMargin availableTotal available
R +12.2 pp108,430D shift 3.5 ppMargin availableTotal available
D +36.7 pp94,650D shift 9.2 ppMargin availableTotal available
R +14.9 pp91,541R shift 6.5 ppMargin availableTotal available
D +41.4 pp74,325D shift 5.7 ppMargin availableTotal available
D +24.5 pp70,570R shift 2.6 ppMargin availableTotal available
D +4.6 pp67,952R shift 0.3 ppMargin availableTotal available
D +34.9 pp61,515D shift 7.2 ppMargin availableTotal available
D +15.5 pp55,741R shift 1.3 ppMargin availableTotal available
R +43.5 pp49,611R shift 2.7 ppMargin availableTotal available
R +31.1 pp46,973R shift 8.2 ppMargin availableTotal available
R +24.7 pp45,986R shift 0.3 ppMargin availableTotal available
R +26.4 pp45,445R shift 5.1 ppMargin availableTotal available
D +2.1 pp43,726D shift 8.0 ppMargin availableTotal available
D +22.6 pp39,534R shift 5.0 ppMargin availableTotal available
D +6.2 pp36,000R shift 3.9 ppMargin availableTotal available
R +4.8 pp32,189R shift 7.4 ppMargin availableTotal available
R +9.4 pp31,515R shift 0.6 ppMargin availableTotal available
R +41.3 pp31,404R shift 5.6 ppMargin availableTotal available
R +22.7 pp31,090D shift 0.6 ppMargin availableTotal available
R +27.9 pp29,915R shift 0.8 ppMargin availableTotal available
R +30.7 pp29,880R shift 2.8 ppMargin availableTotal available
R +51.8 pp29,704R shift 6.3 ppMargin availableTotal available
R +49.9 pp29,216D shift 0.1 ppMargin availableTotal available
R +37.3 pp28,540R shift 3.2 ppMargin availableTotal available
R +31.2 pp27,417D shift 2.4 ppMargin availableTotal available
R +10.2 pp26,340R shift 0.9 ppMargin availableTotal available
R +15.1 pp23,458R shift 0.8 ppMargin availableTotal available
R +39.7 pp22,997R shift 6.9 ppMargin availableTotal available
R +33.5 pp22,514R shift 10.5 ppMargin availableTotal available
R +27.4 pp22,223R shift 5.2 ppMargin availableTotal available
D +0.2 pp19,112D shift 7.0 ppMargin availableTotal available
R +16.6 pp17,480R shift 7.6 ppMargin availableTotal available
R +39.0 pp17,146R shift 1.9 ppMargin availableTotal available
R +36.9 pp16,333R shift 5.5 ppMargin availableTotal available
R +25.7 pp15,871R shift 6.7 ppMargin availableTotal available
R +38.7 pp15,797R shift 7.3 ppMargin availableTotal available
R +29.4 pp15,605R shift 3.3 ppMargin availableTotal available
D +45.3 pp15,450D shift 13.7 ppMargin availableTotal available
R +14.7 pp14,656R shift 1.8 ppMargin availableTotal available
R +17.9 pp14,312R shift 17.2 ppMargin availableTotal available
R +24.6 pp14,251R shift 9.7 ppMargin availableTotal available
R +24.3 pp14,068R shift 5.3 ppMargin availableTotal available
R +16.7 pp13,356R shift 5.7 ppMargin availableTotal available
R +23.2 pp13,254R shift 1.0 ppMargin availableTotal available
R +21.4 pp12,928R shift 3.0 ppMargin availableTotal available
R +13.2 pp12,903R shift 0.8 ppMargin availableTotal available
R +16.1 pp12,780R shift 0.2 ppMargin availableTotal available
R +22.9 pp12,695R shift 6.8 ppMargin availableTotal available
R +31.2 pp12,319R shift 16.0 ppMargin availableTotal available
R +48.4 pp12,163R shift 5.3 ppMargin availableTotal available
R +35.5 pp12,128R shift 3.0 ppMargin availableTotal available
R +18.8 pp12,035R shift 7.0 ppMargin availableTotal available
D +62.4 pp11,949D shift 1.3 ppMargin availableTotal available
R +37.7 pp11,554R shift 6.9 ppMargin availableTotal available
R +25.2 pp11,484R shift 7.7 ppMargin availableTotal available
R +8.1 pp11,423R shift 11.7 ppMargin availableTotal available
R +13.2 pp11,030D shift 11.3 ppMargin availableTotal available
R +18.8 pp10,957R shift 0.5 ppMargin availableTotal available
R +15.1 pp10,839R shift 4.4 ppMargin availableTotal available
D +3.4 pp10,546D shift 7.7 ppMargin availableTotal available
R +30.1 pp10,338R shift 4.7 ppMargin availableTotal available
R +32.2 pp9,967R shift 10.4 ppMargin availableTotal available
R +1.2 pp9,954R shift 6.6 ppMargin availableTotal available
D +7.9 pp9,829R shift 11.7 ppMargin availableTotal available
R +17.2 pp9,770R shift 11.1 ppMargin availableTotal available
R +21.4 pp9,629R shift 2.5 ppMargin availableTotal available
R +30.4 pp9,603R shift 0.1 ppMargin availableTotal available
R +14.2 pp9,343R shift 1.2 ppMargin availableTotal available
R +19.7 pp9,181D shift 1.2 ppMargin availableTotal available
R +49.7 pp8,231R shift 4.8 ppMargin availableTotal available
R +36.3 pp8,215D shift 0.7 ppMargin availableTotal available
R +29.2 pp7,963R shift 9.4 ppMargin availableTotal available
R +37.8 pp7,946R shift 6.4 ppMargin availableTotal available
R +8.7 pp7,936D shift 2.0 ppMargin availableTotal available
R +30.3 pp7,921R shift 3.5 ppMargin availableTotal available
D +9.3 pp7,542D shift 2.5 ppMargin availableTotal available
R +17.3 pp7,498R shift 8.6 ppMargin availableTotal available
R +7.9 pp7,492R shift 8.9 ppMargin availableTotal available
D +2.3 pp7,406R shift 9.4 ppMargin availableTotal available
D +0.8 pp7,316D shift 5.6 ppMargin availableTotal available
R +10.6 pp7,195D shift 1.2 ppMargin availableTotal available
D +0.1 pp7,139D shift 0.2 ppMargin availableTotal available
R +31.4 pp7,137R shift 5.0 ppMargin availableTotal available
R +34.2 pp6,939R shift 3.1 ppMargin availableTotal available
D +17.5 pp6,926D shift 3.6 ppMargin availableTotal available
R +28.7 pp6,872R shift 3.6 ppMargin availableTotal available
R +0.9 pp6,848R shift 0.8 ppMargin availableTotal available
R +25.2 pp6,734D shift 2.1 ppMargin availableTotal available
R +28.1 pp6,724R shift 14.3 ppMargin availableTotal available
R +33.2 pp6,655R shift 6.9 ppMargin availableTotal available
R +16.2 pp6,505R shift 2.0 ppMargin availableTotal available
R +55.7 pp6,480R shift 6.3 ppMargin availableTotal available
R +20.1 pp6,409D shift 2.6 ppMargin availableTotal available
R +20.1 pp6,230D shift 7.5 ppMargin availableTotal available
D +31.1 pp6,098D shift 12.4 ppMargin availableTotal available
Search or select a county or area to see its vote totals and change over time.

Results without county shapes

Additional results that do not match a county shape

How totals are counted

We use a reported total when one is available. When it is not, we add the reported voting methods together. Ballot-accounting rows are not counted as candidate votes, and unpublished values stay unavailable.

Sources