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 candidate led in each county. Darker colors mean a larger lead.

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

Explore the views

1 / 4

Sequence ready: View 1 of 4, County map.

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

Democratic lead Republican leadDarker color = larger lead 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. LOS ANGELES, CA3,021,647
  2. COOK, IL2,049,434
  3. MARICOPA, AZ1,192,751
  4. SAN DIEGO, CA1,133,584
  5. ORANGE, CA1,073,296
  6. HARRIS, TX1,067,968
  7. KING, WA893,534
  8. WAYNE, MI864,728
  9. MIAMI-DADE, FL774,726
  10. BROWARD, FL706,872
  11. MIDDLESEX, MA688,960
  12. KINGS, NY687,780
  13. DALLAS, TX687,709
  14. PHILADELPHIA, PA674,069
  15. CUYAHOGA, OH673,766
  16. HENNEPIN, MN646,984
  17. ALLEGHENY, PA645,469
  18. OAKLAND, MI641,977
  19. NEW YORK, NY641,747
  20. SUFFOLK, NY638,712
  21. NASSAU, NY618,343
  22. QUEENS, NY605,062
  23. SANTA CLARA, CA602,614
  24. ALAMEDA, CA560,742

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

51 state trails visible through 2024. Choose a state or reporting unit to isolate it.

County results table · 3,158 rows

D +27.9 pp3,021,647R shift 4.6 ppMargin availableTotal available
D +41.3 pp2,049,434D shift 0.2 ppMargin availableTotal available
R +14.7 pp1,192,751R shift 4.0 ppMargin availableTotal available
R +6.2 pp1,133,584R shift 2.0 ppMargin availableTotal available
R +21.0 pp1,073,296R shift 5.0 ppMargin availableTotal available
R +10.3 pp1,067,968D shift 1.4 ppMargin availableTotal available
D +31.7 pp893,534D shift 4.5 ppMargin availableTotal available
D +39.9 pp864,728R shift 0.9 ppMargin availableTotal available
D +6.3 pp774,726R shift 0.0 ppMargin availableTotal available
D +29.9 pp706,872R shift 7.1 ppMargin availableTotal available
D +29.9 pp688,960R shift 4.1 ppMargin availableTotal available
D +51.3 pp687,780R shift 16.2 ppMargin availableTotal available
R +1.4 pp687,709D shift 6.5 ppMargin availableTotal available
D +61.3 pp674,069R shift 2.0 ppMargin availableTotal available
D +33.9 pp673,766D shift 3.5 ppMargin availableTotal available
D +20.1 pp646,984D shift 4.8 ppMargin availableTotal available
D +15.1 pp645,469R shift 1.6 ppMargin availableTotal available
D +0.4 pp641,977R shift 0.8 ppMargin availableTotal available
D +65.9 pp641,747R shift 3.9 ppMargin availableTotal available
D +2.5 pp638,712R shift 9.5 ppMargin availableTotal available
D +7.4 pp618,343R shift 12.8 ppMargin availableTotal available
D +45.6 pp605,062R shift 9.1 ppMargin availableTotal available
D +29.7 pp602,614D shift 2.2 ppMargin availableTotal available
D +52.7 pp560,742D shift 4.3 ppMargin availableTotal available
R +25.5 pp560,141R shift 1.0 ppMargin availableTotal available
R +17.0 pp556,882R shift 10.2 ppMargin availableTotal available
D +4.9 pp545,397R shift 1.9 ppMargin availableTotal available
D +21.4 pp544,622R shift 6.2 ppMargin availableTotal available
D +9.3 pp542,983D shift 3.9 ppMargin availableTotal available
D +9.3 pp525,824D shift 8.2 ppMargin availableTotal available
R +11.9 pp522,777R shift 10.3 ppMargin availableTotal available
D +24.6 pp482,236D shift 3.2 ppMargin availableTotal available
D +0.2 pp476,765R shift 4.0 ppMargin availableTotal available
R +10.5 pp475,314R shift 2.9 ppMargin availableTotal available
R +6.8 pp463,222R shift 3.6 ppMargin availableTotal available
D +7.4 pp461,379D shift 8.8 ppMargin availableTotal available
R +0.1 pp455,357R shift 4.2 ppMargin availableTotal available
D +16.3 pp445,138R shift 3.7 ppMargin availableTotal available
R +5.4 pp423,634D shift 6.2 ppMargin availableTotal available
D +33.5 pp415,225D shift 3.3 ppMargin availableTotal available
D +26.1 pp412,139D shift 3.5 ppMargin availableTotal available
R +9.7 pp402,446D shift 4.0 ppMargin availableTotal available
R +1.5 pp402,410R shift 4.0 ppMargin availableTotal available
D +4.1 pp400,967R shift 5.5 ppMargin availableTotal available
D +4.5 pp400,244R shift 9.6 ppMargin availableTotal available
D +11.6 pp399,591D shift 1.6 ppMargin availableTotal available
D +19.6 pp395,770R shift 2.4 ppMargin availableTotal available
D +19.5 pp391,808R shift 7.4 ppMargin availableTotal available
D +0.2 pp388,044R shift 1.9 ppMargin availableTotal available
R +16.3 pp381,061D shift 0.8 ppMargin availableTotal available
D +15.6 pp375,584D shift 0.9 ppMargin availableTotal available
D +6.0 pp366,907R shift 2.4 ppMargin availableTotal available
D +10.8 pp366,392R shift 12.6 ppMargin availableTotal available
D +45.0 pp362,694D shift 6.5 ppMargin availableTotal available
R +22.7 pp362,138D shift 0.2 ppMargin availableTotal available
D +69.0 pp355,929D shift 4.2 ppMargin availableTotal available
D +4.7 pp353,479R shift 4.7 ppMargin availableTotal available
D +14.3 pp352,113D shift 20.2 ppMargin availableTotal available
R +2.1 pp348,844D shift 5.0 ppMargin availableTotal available
D +4.6 pp342,981R shift 2.2 ppMargin availableTotal available
D +67.5 pp342,929R shift 8.5 ppMargin availableTotal available
D +14.3 pp340,636R shift 6.4 ppMargin availableTotal available
D +1.7 pp337,350D shift 0.0 ppMargin availableTotal available
D +19.5 pp336,024D shift 1.1 ppMargin availableTotal available
D +17.9 pp333,233R shift 5.8 ppMargin availableTotal available
D +21.9 pp331,137R shift 5.7 ppMargin availableTotal available
D +3.6 pp323,102D shift 6.4 ppMargin availableTotal available
D +1.9 pp320,838D shift 3.3 ppMargin availableTotal available
D +2.8 pp319,816R shift 1.5 ppMargin availableTotal available
D +64.9 pp318,474D shift 2.4 ppMargin availableTotal available
D +2.4 pp313,331R shift 5.3 ppMargin availableTotal available
R +3.7 pp312,909R shift 2.6 ppMargin availableTotal available
R +10.0 pp299,939R shift 14.9 ppMargin availableTotal available
D +2.8 pp298,547R shift 13.1 ppMargin availableTotal available
D +13.7 pp295,805R shift 11.0 ppMargin availableTotal available
D +7.6 pp294,997R shift 0.7 ppMargin availableTotal available
R +9.1 pp292,967R shift 5.9 ppMargin availableTotal available
R +18.8 pp290,891D shift 2.9 ppMargin availableTotal available
D +41.9 pp289,348R shift 5.1 ppMargin availableTotal available
D +14.9 pp284,538D shift 2.8 ppMargin availableTotal available
D +40.8 pp284,077D shift 5.8 ppMargin availableTotal available
D +1.6 pp282,553R shift 0.5 ppMargin availableTotal available
R +25.1 pp279,473R shift 1.4 ppMargin availableTotal available
D +13.8 pp276,304D shift 3.2 ppMargin availableTotal available
D +46.4 pp276,139D shift 1.5 ppMargin availableTotal available
R +1.7 pp275,295D shift 0.8 ppMargin availableTotal available
D +33.4 pp274,249D shift 2.9 ppMargin availableTotal available
D +27.8 pp272,577D shift 5.3 ppMargin availableTotal available
R +28.5 pp272,039R shift 2.4 ppMargin availableTotal available
R +5.3 pp271,293D shift 3.4 ppMargin availableTotal available
R +16.2 pp265,462R shift 7.8 ppMargin availableTotal available
R +23.5 pp258,687D shift 0.8 ppMargin availableTotal available
D +4.3 pp256,811D shift 2.1 ppMargin availableTotal available
R +20.8 pp254,306R shift 19.1 ppMargin availableTotal available
R +28.9 pp253,672R shift 4.5 ppMargin availableTotal available
R +15.8 pp247,160R shift 5.4 ppMargin availableTotal available
R +5.5 pp246,409R shift 2.9 ppMargin availableTotal available
R +43.3 pp245,154D shift 6.5 ppMargin availableTotal available
R +32.5 pp243,917D shift 0.4 ppMargin availableTotal available
R +35.0 pp241,786R shift 0.0 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