Elections / 2004 · President · AL
Alabama — 2004 presidential election
Recent presidential results
state2004 presidential electionAlabama · PresidentBushR+25.6
How it voted
Share of the 2004 vote
| George W. Bush ✓Republican | 62.5% | 1,176,394 |
|---|---|---|
| John KerryDemocratic | 36.8% | 693,933 |
| OtherAll other candidates | 0.7% | 13,122 |
2004presidential margin
D+60R+60
67 counties, each filled by 2004 D-vs-R margin. Hover any county for its result.
Alabama cast 9 electoral votes this cycle.
County-level results (67 counties) — table
| County | Winner | Margin |
|---|---|---|
| Autauga County, AL | Republican | R+52.0 |
| Baldwin County, AL | Republican | R+53.9 |
| Barbour County, AL | Republican | R+9.9 |
| Bibb County, AL | Republican | R+44.5 |
| Blount County, AL | Republican | R+62.5 |
| Bullock County, AL | Democratic | D+36.4 |
| Butler County, AL | Republican | R+18.6 |
| Calhoun County, AL | Republican | R+32.6 |
| Chambers County, AL | Republican | R+17.5 |
| Cherokee County, AL | Republican | R+31.9 |
| Chilton County, AL | Republican | R+54.2 |
| Choctaw County, AL | Republican | R+8.2 |
| Clarke County, AL | Republican | R+18.5 |
| Clay County, AL | Republican | R+41.5 |
| Cleburne County, AL | Republican | R+51.4 |
| Coffee County, AL | Republican | R+48.5 |
| Colbert County, AL | Republican | R+10.8 |
| Conecuh County, AL | Republican | R+9.2 |
| Coosa County, AL | Republican | R+17.0 |
| Covington County, AL | Republican | R+52.6 |
| Crenshaw County, AL | Republican | R+37.8 |
| Cullman County, AL | Republican | R+53.3 |
| Dale County, AL | Republican | R+50.1 |
| Dallas County, AL | Democratic | D+20.7 |
| DeKalb County, AL | Republican | R+40.6 |
| Elmore County, AL | Republican | R+54.3 |
| Escambia County, AL | Republican | R+37.9 |
| Etowah County, AL | Republican | R+27.3 |
| Fayette County, AL | Republican | R+39.1 |
| Franklin County, AL | Republican | R+25.9 |
| Geneva County, AL | Republican | R+59.2 |
| Greene County, AL | Democratic | D+59.1 |
| Hale County, AL | Democratic | D+17.0 |
| Henry County, AL | Republican | R+33.0 |
| Houston County, AL | Republican | R+49.0 |
| Jackson County, AL | Republican | R+14.3 |
| Jefferson County, AL | Republican | R+9.0 |
| Lamar County, AL | Republican | R+42.7 |
| Lauderdale County, AL | Republican | R+20.3 |
| Lawrence County, AL | Republican | R+11.2 |
| Lee County, AL | Republican | R+26.3 |
| Limestone County, AL | Republican | R+36.4 |
| Lowndes County, AL | Democratic | D+40.6 |
| Macon County, AL | Democratic | D+66.2 |
| Madison County, AL | Republican | R+18.7 |
| Marengo County, AL | Republican | R+2.1 |
| Marion County, AL | Republican | R+40.2 |
| Marshall County, AL | Republican | R+45.5 |
| Mobile County, AL | Republican | R+18.0 |
| Monroe County, AL | Republican | R+22.7 |
| Montgomery County, AL | Democratic | D+1.2 |
| Morgan County, AL | Republican | R+39.0 |
| Perry County, AL | Democratic | D+36.7 |
| Pickens County, AL | Republican | R+13.7 |
| Pike County, AL | Republican | R+26.5 |
| Randolph County, AL | Republican | R+36.8 |
| Russell County, AL | Democratic | D+0.2 |
| Shelby County, AL | Republican | R+61.6 |
| St. Clair County, AL | Republican | R+61.9 |
| Sumter County, AL | Democratic | D+41.1 |
| Talladega County, AL | Republican | R+23.3 |
| Tallapoosa County, AL | Republican | R+38.7 |
| Tuscaloosa County, AL | Republican | R+23.5 |
| Walker County, AL | Republican | R+35.8 |
| Washington County, AL | Republican | R+23.2 |
| Wilcox County, AL | Democratic | D+35.3 |
| Winston County, AL | Republican | R+56.5 |
Nominees: John Kerry (D) · George W. Bush (R)
Alabama's presidential margins
1892–2024, the 2004 contest in context
| Year | Margin (D minus R) |
|---|---|
| 1892 | +55.5% |
| 1896 | +38.4% |
| 1900 | +26.0% |
| 1904 | +52.7% |
| 1908 | +46.4% |
| 1912 | +61.7% |
| 1916 | +54.1% |
| 1920 | +34.8% |
| 1924 | +42.7% |
| 1928 | +3.0% |
| 1932 | +70.6% |
| 1936 | +73.6% |
| 1940 | +70.9% |
| 1944 | +63.1% |
| 1948 | −19.0% |
| 1952 | +29.5% |
| 1956 | +17.1% |
| 1960 | +14.3% |
| 1964 | −69.5% |
| 1968 | +4.7% |
| 1972 | −46.9% |
| 1976 | +13.1% |
| 1980 | −1.3% |
| 1984 | −22.4% |
| 1988 | −19.3% |
| 1992 | −6.8% |
| 1996 | −7.0% |
| 2000 | −14.9% |
| 2004 | −25.6% |
| 2008 | −21.6% |
| 2012 | −22.2% |
| 2016 | −28.1% |
| 2020 | −25.5% |
| 2024 | −30.5% |
County-by-county results — 67 counties
| County | Won | Margin | Democratic | Republican | Total |
|---|---|---|---|---|---|
| Autauga County | R | 4,758 | 15,196 | 20,081 | |
| Baldwin County | R | 15,599 | 52,971 | 69,320 | |
| Barbour County | R | 4,832 | 5,899 | 10,777 | |
| Bibb County | R | 2,089 | 5,472 | 7,600 | |
| Blount County | R | 3,938 | 17,386 | 21,504 | |
| Bullock County | D | 3,210 | 1,494 | 4,717 | |
| Butler County | R | 3,413 | 4,979 | 8,416 | |
| Calhoun County | R | 15,083 | 29,814 | 45,249 | |
| Chambers County | R | 5,347 | 7,622 | 13,032 | |
| Cherokee County | R | 3,040 | 5,923 | 9,049 | |
| Chilton County | R | 3,778 | 12,829 | 16,693 | |
| Choctaw County | R | 3,303 | 3,897 | 7,227 | |
| Clarke County | R | 4,627 | 6,730 | 11,394 | |
| Clay County | R | 1,893 | 4,624 | 6,576 | |
| Cleburne County | R | 1,391 | 4,370 | 5,798 | |
| Coffee County | R | 4,480 | 13,019 | 17,616 | |
| Colbert County | R | 10,598 | 13,188 | 23,935 | |
| Conecuh County | R | 2,719 | 3,271 | 6,021 | |
| Coosa County | R | 2,055 | 2,905 | 5,001 | |
| Covington County | R | 3,423 | 11,119 | 14,627 | |
| Crenshaw County | R | 1,698 | 3,777 | 5,500 | |
| Cullman County | R | 8,045 | 26,818 | 35,191 | |
| Dale County | R | 4,484 | 13,621 | 18,231 | |
| Dallas County | D | 11,175 | 7,335 | 18,573 | |
| DeKalb County | R | 7,092 | 16,904 | 24,169 | |
| Elmore County | R | 6,471 | 22,056 | 28,680 | |
| Escambia County | R | 3,814 | 8,513 | 12,395 | |
| Etowah County | R | 15,328 | 26,999 | 42,680 | |
| Fayette County | R | 2,408 | 5,534 | 8,002 | |
| Franklin County | R | 4,514 | 7,690 | 12,269 | |
| Geneva County | R | 2,113 | 8,342 | 10,520 | |
| Greene County | D | 3,764 | 958 | 4,748 | |
| Hale County | D | 4,631 | 3,281 | 7,945 | |
| Henry County | R | 2,452 | 4,881 | 7,361 | |
| Houston County | R | 9,144 | 26,874 | 36,201 | |
| Jackson County | R | 8,635 | 11,534 | 20,321 | |
| Jefferson County | R | 132,286 | 158,680 | 292,967 | |
| Lamar County | R | 1,956 | 4,894 | 6,885 | |
| Lauderdale County | R | 14,628 | 22,161 | 37,107 | |
| Lawrence County | R | 6,155 | 7,730 | 14,001 | |
| Lee County | R | 16,227 | 27,972 | 44,610 | |
| Limestone County | R | 9,126 | 19,702 | 29,073 | |
| Lowndes County | D | 4,233 | 1,786 | 6,021 | |
| Macon County | D | 7,800 | 1,570 | 9,407 | |
| Madison County | R | 52,644 | 77,173 | 131,062 | |
| Marengo County | R | 5,037 | 5,255 | 10,322 | |
| Marion County | R | 3,808 | 8,983 | 12,875 | |
| Marshall County | R | 8,452 | 22,783 | 31,491 | |
| Mobile County | R | 63,732 | 92,014 | 156,771 | |
| Monroe County | R | 3,666 | 5,831 | 9,534 | |
| Montgomery County | D | 45,160 | 44,097 | 89,650 | |
| Morgan County | R | 14,131 | 32,477 | 47,007 | |
| Perry County | D | 3,767 | 1,738 | 5,523 | |
| Pickens County | R | 3,915 | 5,170 | 9,132 | |
| Pike County | R | 4,334 | 7,483 | 11,883 | |
| Randolph County | R | 2,817 | 6,127 | 9,001 | |
| Russell County | D | 8,375 | 8,337 | 16,809 | |
| Shelby County | R | 14,850 | 63,435 | 78,906 | |
| St. Clair County | R | 5,456 | 23,500 | 29,161 | |
| Sumter County | D | 4,527 | 1,880 | 6,433 | |
| Talladega County | R | 11,374 | 18,331 | 29,898 | |
| Tallapoosa County | R | 5,451 | 12,392 | 17,952 | |
| Tuscaloosa County | R | 26,447 | 42,877 | 69,830 | |
| Walker County | R | 9,016 | 19,167 | 28,367 | |
| Washington County | R | 3,145 | 5,060 | 8,247 | |
| Wilcox County | D | 3,838 | 1,834 | 5,682 | |
| Winston County | R | 2,236 | 8,130 | 10,423 |
Same ballot, 2004AL
Source. MIT Election Data + Science Lab — 2004 presidential returns · official county-level results. Real returns — nothing estimated.