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

MS county-layer aggregate visible through 2024.

State context · MS

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 +17.2 pp994,926 votes
  2. 2004R +20.5 pp1,114,859 votes
  3. 2008R +13.3 pp1,285,259 votes
  4. 2012R +11.6 pp1,285,584 votes
  5. 2016R +18.2 pp1,209,357 votes
  6. 2020R +16.8 pp1,313,759 votes
  7. 2024R +23.1 pp1,228,008 votes

County results table · 82 rows

D +20.0 pp86,265D shift 9.3 ppMargin availableTotal available
R +26.5 pp61,810R shift 0.9 ppMargin availableTotal available
R +59.3 pp53,365D shift 1.5 ppMargin availableTotal available
R +38.7 pp49,414R shift 2.8 ppMargin availableTotal available
R +45.6 pp48,981R shift 1.2 ppMargin availableTotal available
R +30.0 pp37,148R shift 0.5 ppMargin availableTotal available
R +33.5 pp30,010R shift 7.6 ppMargin availableTotal available
R +31.8 pp29,555D shift 2.8 ppMargin availableTotal available
R +44.3 pp26,518R shift 8.4 ppMargin availableTotal available
R +24.0 pp25,936R shift 2.1 ppMargin availableTotal available
R +23.1 pp20,748R shift 2.6 ppMargin availableTotal available
R +61.6 pp20,294R shift 4.3 ppMargin availableTotal available
R +17.6 pp20,117D shift 0.9 ppMargin availableTotal available
R +53.8 pp19,121R shift 10.8 ppMargin availableTotal available
D +20.1 pp17,875D shift 3.0 ppMargin availableTotal available
R +42.1 pp17,550R shift 10.1 ppMargin availableTotal available
R +6.0 pp16,215D shift 0.6 ppMargin availableTotal available
R +20.0 pp15,459R shift 7.8 ppMargin availableTotal available
R +18.3 pp15,388R shift 2.4 ppMargin availableTotal available
D +17.6 pp14,486R shift 6.5 ppMargin availableTotal available
D +9.5 pp14,376D shift 0.2 ppMargin availableTotal available
R +38.7 pp14,326R shift 6.3 ppMargin availableTotal available
R +22.7 pp14,181R shift 4.8 ppMargin availableTotal available
D +28.9 pp13,427D shift 1.9 ppMargin availableTotal available
R +1.5 pp13,330R shift 5.5 ppMargin availableTotal available
R +34.4 pp11,732R shift 9.8 ppMargin availableTotal available
D +24.1 pp11,684D shift 8.0 ppMargin availableTotal available
R +12.6 pp11,272R shift 5.0 ppMargin availableTotal available
R +52.7 pp11,061R shift 11.9 ppMargin availableTotal available
R +21.8 pp11,001R shift 1.9 ppMargin availableTotal available
R +7.7 pp10,694R shift 5.2 ppMargin availableTotal available
D +29.8 pp10,516D shift 8.8 ppMargin availableTotal available
R +46.5 pp10,199R shift 13.9 ppMargin availableTotal available
R +25.5 pp10,175R shift 3.0 ppMargin availableTotal available
R +50.2 pp10,133R shift 7.3 ppMargin availableTotal available
R +35.2 pp10,077R shift 3.3 ppMargin availableTotal available
R +16.9 pp10,050R shift 6.5 ppMargin availableTotal available
R +32.6 pp9,876R shift 11.0 ppMargin availableTotal available
R +13.5 pp9,742R shift 3.0 ppMargin availableTotal available
D +26.9 pp9,663D shift 7.6 ppMargin availableTotal available
R +41.8 pp9,596R shift 12.9 ppMargin availableTotal available
R +15.2 pp9,382R shift 3.5 ppMargin availableTotal available
R +33.9 pp9,113R shift 4.1 ppMargin availableTotal available
D +4.4 pp9,111R shift 7.3 ppMargin availableTotal available
R +25.7 pp8,527R shift 3.9 ppMargin availableTotal available
R +46.0 pp8,472R shift 1.9 ppMargin availableTotal available
R +1.4 pp8,343R shift 1.0 ppMargin availableTotal available
R +23.0 pp8,194R shift 0.1 ppMargin availableTotal available
R +21.1 pp8,173R shift 1.9 ppMargin availableTotal available
R +31.2 pp8,165R shift 11.1 ppMargin availableTotal available
D +52.4 pp8,144D shift 4.9 ppMargin availableTotal available
R +56.6 pp7,950R shift 12.1 ppMargin availableTotal available
R +23.7 pp7,945R shift 5.6 ppMargin availableTotal available
D +3.5 pp7,926D shift 6.4 ppMargin availableTotal available
R +35.8 pp7,438R shift 4.7 ppMargin availableTotal available
R +16.0 pp7,117R shift 0.2 ppMargin availableTotal available
R +57.7 pp7,106R shift 7.9 ppMargin availableTotal available
R +27.2 pp6,522R shift 14.5 ppMargin availableTotal available
R +20.6 pp6,459R shift 1.4 ppMargin availableTotal available
R +29.9 pp6,331R shift 8.9 ppMargin availableTotal available
D +10.7 pp6,161R shift 0.5 ppMargin availableTotal available
D +43.3 pp6,020D shift 5.6 ppMargin availableTotal available
R +10.5 pp5,971R shift 14.4 ppMargin availableTotal available
D +5.1 pp5,760R shift 2.4 ppMargin availableTotal available
R +46.1 pp5,630R shift 8.5 ppMargin availableTotal available
R +31.6 pp5,577R shift 2.2 ppMargin availableTotal available
R +9.9 pp5,396R shift 0.7 ppMargin availableTotal available
D +64.3 pp5,321D shift 3.1 ppMargin availableTotal available
R +45.9 pp5,275R shift 5.8 ppMargin availableTotal available
R +49.5 pp5,010R shift 9.1 ppMargin availableTotal available
R +47.1 pp5,002R shift 10.6 ppMargin availableTotal available
D +29.3 pp4,651D shift 12.5 ppMargin availableTotal available
D +7.6 pp4,589R shift 1.8 ppMargin availableTotal available
R +29.6 pp4,473R shift 5.6 ppMargin availableTotal available
D +28.3 pp4,388R shift 0.1 ppMargin availableTotal available
D +6.5 pp4,229R shift 2.9 ppMargin availableTotal available
R +33.6 pp3,908R shift 3.2 ppMargin availableTotal available
D +63.4 pp3,440R shift 1.2 ppMargin availableTotal available
D +19.8 pp3,416R shift 4.5 ppMargin availableTotal available
D +16.4 pp3,081R shift 6.3 ppMargin availableTotal available
D +39.2 pp2,815D shift 7.1 ppMargin availableTotal available
D +7.7 pp962R shift 12.8 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