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

AL county-layer aggregate visible through 2024.

State context · AL

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 +15.2 pp1,672,551 votes
  2. 2004R +25.8 pp1,883,415 votes
  3. 2008R +21.8 pp2,099,819 votes
  4. 2012R +22.4 pp2,070,353 votes
  5. 2016R +28.7 pp2,123,367 votes
  6. 2020R +25.8 pp2,323,282 votes
  7. 2024R +30.9 pp2,264,972 votes

County results table · 67 rows

R +9.1 pp292,967R shift 5.9 ppMargin availableTotal available
R +18.2 pp156,771R shift 3.9 ppMargin availableTotal available
R +18.9 pp131,062R shift 6.3 ppMargin availableTotal available
D +1.2 pp89,650R shift 0.8 ppMargin availableTotal available
R +62.1 pp78,906R shift 5.4 ppMargin availableTotal available
R +23.7 pp69,830R shift 7.7 ppMargin availableTotal available
R +54.5 pp69,320R shift 5.5 ppMargin availableTotal available
R +39.4 pp47,007R shift 16.1 ppMargin availableTotal available
R +32.8 pp45,249R shift 15.7 ppMargin availableTotal available
R +26.6 pp44,610R shift 5.3 ppMargin availableTotal available
R +27.6 pp42,680R shift 18.1 ppMargin availableTotal available
R +20.5 pp37,107R shift 9.0 ppMargin availableTotal available
R +49.2 pp36,201R shift 8.9 ppMargin availableTotal available
R +53.8 pp35,191R shift 21.3 ppMargin availableTotal available
R +45.9 pp31,491R shift 21.5 ppMargin availableTotal available
R +23.4 pp29,898R shift 13.3 ppMargin availableTotal available
R +62.3 pp29,161R shift 17.3 ppMargin availableTotal available
R +36.7 pp29,073R shift 14.2 ppMargin availableTotal available
R +54.6 pp28,680R shift 11.4 ppMargin availableTotal available
R +36.0 pp28,367R shift 28.6 ppMargin availableTotal available
R +40.9 pp24,135R shift 11.9 ppMargin availableTotal available
R +10.9 pp23,935R shift 11.0 ppMargin availableTotal available
R +63.1 pp21,504R shift 19.5 ppMargin availableTotal available
R +14.4 pp20,321R shift 17.7 ppMargin availableTotal available
R +52.3 pp20,081R shift 10.7 ppMargin availableTotal available
D +20.7 pp18,573D shift 1.1 ppMargin availableTotal available
R +50.5 pp18,231R shift 13.8 ppMargin availableTotal available
R +38.9 pp17,952R shift 16.2 ppMargin availableTotal available
R +48.8 pp17,616R shift 17.7 ppMargin availableTotal available
D +0.2 pp16,809R shift 14.8 ppMargin availableTotal available
R +54.5 pp16,693R shift 19.1 ppMargin availableTotal available
R +52.9 pp14,627R shift 19.2 ppMargin availableTotal available
R +11.3 pp14,001R shift 16.6 ppMargin availableTotal available
R +17.5 pp13,032R shift 13.9 ppMargin availableTotal available
R +40.5 pp12,875R shift 20.4 ppMargin availableTotal available
R +38.1 pp12,395R shift 16.8 ppMargin availableTotal available
R +26.0 pp12,269R shift 13.9 ppMargin availableTotal available
R +26.6 pp11,883R shift 10.3 ppMargin availableTotal available
R +18.5 pp11,394R shift 6.2 ppMargin availableTotal available
R +9.9 pp10,777R shift 10.8 ppMargin availableTotal available
R +59.6 pp10,520R shift 18.8 ppMargin availableTotal available
R +56.9 pp10,423R shift 16.0 ppMargin availableTotal available
R +2.1 pp10,322R shift 3.7 ppMargin availableTotal available
R +22.8 pp9,534R shift 6.9 ppMargin availableTotal available
D +66.5 pp9,407R shift 8.6 ppMargin availableTotal available
R +13.8 pp9,132R shift 11.9 ppMargin availableTotal available
R +32.2 pp9,049R shift 23.6 ppMargin availableTotal available
R +37.0 pp9,001R shift 16.8 ppMargin availableTotal available
R +18.7 pp8,416R shift 11.9 ppMargin availableTotal available
R +23.3 pp8,247R shift 13.6 ppMargin availableTotal available
R +39.4 pp8,002R shift 19.5 ppMargin availableTotal available
D +17.1 pp7,945R shift 4.8 ppMargin availableTotal available
R +44.7 pp7,600R shift 22.4 ppMargin availableTotal available
R +33.1 pp7,361R shift 14.5 ppMargin availableTotal available
R +8.3 pp7,227R shift 9.7 ppMargin availableTotal available
R +42.9 pp6,885R shift 17.4 ppMargin availableTotal available
R +41.9 pp6,576R shift 12.9 ppMargin availableTotal available
D +41.3 pp6,433R shift 4.8 ppMargin availableTotal available
R +9.2 pp6,021R shift 10.7 ppMargin availableTotal available
D +40.7 pp6,021R shift 6.5 ppMargin availableTotal available
R +51.7 pp5,798R shift 18.3 ppMargin availableTotal available
D +35.3 pp5,682D shift 0.4 ppMargin availableTotal available
D +36.9 pp5,523R shift 2.9 ppMargin availableTotal available
R +38.0 pp5,500R shift 19.8 ppMargin availableTotal available
R +17.1 pp5,001R shift 10.9 ppMargin availableTotal available
D +59.4 pp4,748R shift 1.5 ppMargin availableTotal available
D +36.5 pp4,717R shift 4.2 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