Elections / 2004 · President · IA
Iowa — 2004 presidential election
Recent presidential results
state2004 presidential electionIowa · PresidentBushR+0.7
How it voted
Share of the 2004 vote
| George W. Bush ✓Republican | 49.9% | 751,957 |
|---|---|---|
| John KerryDemocratic | 49.2% | 741,898 |
| OtherAll other candidates | 0.9% | 13,053 |
2004presidential margin
D+60R+60
99 counties, each filled by 2004 D-vs-R margin. Hover any county for its result.
Iowa cast 7 electoral votes this cycle.
County-level results (99 counties) — table
| County | Winner | Margin |
|---|---|---|
| Adair County, IA | Republican | R+13.0 |
| Adams County, IA | Republican | R+14.6 |
| Allamakee County, IA | Republican | R+1.1 |
| Appanoose County, IA | Republican | R+4.3 |
| Audubon County, IA | Republican | R+9.7 |
| Benton County, IA | Democratic | D+0.7 |
| Black Hawk County, IA | Democratic | D+11.5 |
| Boone County, IA | Democratic | D+1.1 |
| Bremer County, IA | Republican | R+5.0 |
| Buchanan County, IA | Democratic | D+7.7 |
| Buena Vista County, IA | Republican | R+16.1 |
| Butler County, IA | Republican | R+18.9 |
| Calhoun County, IA | Republican | R+18.3 |
| Carroll County, IA | Republican | R+10.2 |
| Cass County, IA | Republican | R+28.1 |
| Cedar County, IA | Republican | R+1.3 |
| Cerro Gordo County, IA | Democratic | D+9.8 |
| Cherokee County, IA | Republican | R+11.3 |
| Chickasaw County, IA | Democratic | D+9.8 |
| Clarke County, IA | Democratic | D+2.7 |
| Clay County, IA | Republican | R+15.7 |
| Clayton County, IA | Democratic | D+4.6 |
| Clinton County, IA | Democratic | D+12.7 |
| Crawford County, IA | Republican | R+10.1 |
| Dallas County, IA | Republican | R+16.2 |
| Davis County, IA | Republican | R+10.6 |
| Decatur County, IA | Republican | R+5.7 |
| Delaware County, IA | Republican | R+7.4 |
| Des Moines County, IA | Democratic | D+20.3 |
| Dickinson County, IA | Republican | R+12.5 |
| Dubuque County, IA | Democratic | D+13.7 |
| Emmet County, IA | Republican | R+5.7 |
| Fayette County, IA | Democratic | D+0.5 |
| Floyd County, IA | Democratic | D+7.4 |
| Franklin County, IA | Republican | R+14.3 |
| Fremont County, IA | Republican | R+21.8 |
| Greene County, IA | Republican | R+3.1 |
| Grundy County, IA | Republican | R+29.8 |
| Guthrie County, IA | Republican | R+11.9 |
| Hamilton County, IA | Republican | R+5.7 |
| Hancock County, IA | Republican | R+15.0 |
| Hardin County, IA | Republican | R+9.6 |
| Harrison County, IA | Republican | R+23.1 |
| Henry County, IA | Republican | R+11.6 |
| Howard County, IA | Democratic | D+12.5 |
| Humboldt County, IA | Republican | R+19.0 |
| Ida County, IA | Republican | R+24.6 |
| Iowa County, IA | Republican | R+8.3 |
| Jackson County, IA | Democratic | D+14.1 |
| Jasper County, IA | Democratic | D+4.8 |
| Jefferson County, IA | Democratic | D+10.2 |
| Johnson County, IA | Democratic | D+29.3 |
| Jones County, IA | Democratic | D+2.2 |
| Keokuk County, IA | Republican | R+15.1 |
| Kossuth County, IA | Republican | R+9.8 |
| Lee County, IA | Democratic | D+15.0 |
| Linn County, IA | Democratic | D+9.9 |
| Louisa County, IA | Republican | R+5.6 |
| Lucas County, IA | Republican | R+12.2 |
| Lyon County, IA | Republican | R+56.5 |
| Madison County, IA | Republican | R+14.5 |
| Mahaska County, IA | Republican | R+28.6 |
| Marion County, IA | Republican | R+20.5 |
| Marshall County, IA | Republican | R+0.6 |
| Mills County, IA | Republican | R+32.4 |
| Mitchell County, IA | Democratic | D+2.5 |
| Monona County, IA | Republican | R+3.5 |
| Monroe County, IA | Republican | R+5.3 |
| Montgomery County, IA | Republican | R+30.6 |
| Muscatine County, IA | Democratic | D+2.8 |
| O'Brien County, IA | Republican | R+38.8 |
| Osceola County, IA | Republican | R+41.7 |
| Page County, IA | Republican | R+40.4 |
| Palo Alto County, IA | Republican | R+3.7 |
| Plymouth County, IA | Republican | R+28.9 |
| Pocahontas County, IA | Republican | R+14.4 |
| Polk County, IA | Democratic | D+4.6 |
| Pottawattamie County, IA | Republican | R+18.3 |
| Poweshiek County, IA | Democratic | D+0.8 |
| Ringgold County, IA | Republican | R+6.5 |
| Sac County, IA | Republican | R+17.0 |
| Scott County, IA | Democratic | D+2.6 |
| Shelby County, IA | Republican | R+28.5 |
| Sioux County, IA | Republican | R+72.2 |
| Story County, IA | Democratic | D+5.5 |
| Tama County, IA | Democratic | D+0.3 |
| Taylor County, IA | Republican | R+20.6 |
| Union County, IA | Republican | R+7.0 |
| Van Buren County, IA | Republican | R+16.8 |
| Wapello County, IA | Democratic | D+10.3 |
| Warren County, IA | Republican | R+6.2 |
| Washington County, IA | Republican | R+12.9 |
| Wayne County, IA | Republican | R+11.3 |
| Webster County, IA | Democratic | D+3.2 |
| Winnebago County, IA | Republican | R+7.9 |
| Winneshiek County, IA | Democratic | D+0.3 |
| Woodbury County, IA | Republican | R+2.3 |
| Worth County, IA | Democratic | D+11.9 |
| Wright County, IA | Republican | R+10.6 |
complete certified result
Iowa candidate results
Top three shown first · expand for every reported candidate and write-in category
Source: MIT Election Data + Science Lab — U.S. President 1976–2024 state candidate returns
Nominees: John Kerry (D) · George W. Bush (R)
Iowa's presidential margins
1892–2024, the 2004 contest in context
| Year | Margin (D minus R) |
|---|---|
| 1892 | −5.3% |
| 1896 | −12.6% |
| 1900 | −18.6% |
| 1904 | −32.7% |
| 1908 | −15.0% |
| 1912 | +13.3% |
| 1916 | −11.4% |
| 1920 | −45.5% |
| 1924 | −38.6% |
| 1928 | −24.2% |
| 1932 | +17.7% |
| 1936 | +11.7% |
| 1940 | −4.4% |
| 1944 | −4.5% |
| 1948 | +2.7% |
| 1952 | −28.2% |
| 1956 | −18.4% |
| 1960 | −13.5% |
| 1964 | +24.0% |
| 1968 | −12.2% |
| 1972 | −17.1% |
| 1976 | −1.0% |
| 1980 | −12.7% |
| 1984 | −7.4% |
| 1988 | +10.2% |
| 1992 | +6.0% |
| 1996 | +10.3% |
| 2000 | +0.3% |
| 2004 | −0.7% |
| 2008 | +9.5% |
| 2012 | +5.8% |
| 2016 | −9.3% |
| 2020 | −8.2% |
| 2024 | −13.2% |
County-by-county results — 99 counties
| County | Won | Margin | Democratic | Republican | Total |
|---|---|---|---|---|---|
| Adair County | R | 1,844 | 2,402 | 4,278 | |
| Adams County | R | 977 | 1,317 | 2,325 | |
| Allamakee County | R | 3,449 | 3,530 | 7,062 | |
| Appanoose County | R | 3,063 | 3,340 | 6,450 | |
| Audubon County | R | 1,608 | 1,958 | 3,592 | |
| Benton County | D | 6,747 | 6,658 | 13,501 | |
| Black Hawk County | D | 35,392 | 28,046 | 63,907 | |
| Boone County | D | 7,027 | 6,870 | 14,009 | |
| Bremer County | R | 6,025 | 6,665 | 12,779 | |
| Buchanan County | D | 5,608 | 4,797 | 10,475 | |
| Buena Vista County | R | 3,520 | 4,887 | 8,490 | |
| Butler County | R | 3,001 | 4,417 | 7,475 | |
| Calhoun County | R | 2,243 | 3,255 | 5,542 | |
| Carroll County | R | 4,689 | 5,762 | 10,524 | |
| Cass County | R | 2,679 | 4,796 | 7,543 | |
| Cedar County | R | 4,747 | 4,869 | 9,694 | |
| Cerro Gordo County | D | 13,372 | 10,960 | 24,516 | |
| Cherokee County | R | 2,988 | 3,758 | 6,796 | |
| Chickasaw County | D | 3,708 | 3,040 | 6,806 | |
| Clarke County | D | 2,323 | 2,200 | 4,566 | |
| Clay County | R | 3,547 | 4,898 | 8,588 | |
| Clayton County | D | 4,736 | 4,312 | 9,168 | |
| Clinton County | D | 13,813 | 10,666 | 24,684 | |
| Crawford County | R | 3,220 | 3,955 | 7,242 | |
| Dallas County | R | 10,917 | 15,183 | 26,293 | |
| Davis County | R | 1,731 | 2,148 | 3,918 | |
| Decatur County | R | 1,859 | 2,088 | 4,011 | |
| Delaware County | R | 4,227 | 4,908 | 9,200 | |
| Des Moines County | D | 12,456 | 8,221 | 20,874 | |
| Dickinson County | R | 4,140 | 5,337 | 9,553 | |
| Dubuque County | D | 26,561 | 20,100 | 47,043 | |
| Emmet County | R | 2,405 | 2,697 | 5,156 | |
| Fayette County | D | 5,185 | 5,128 | 10,392 | |
| Floyd County | D | 4,349 | 3,745 | 8,167 | |
| Franklin County | R | 2,340 | 3,128 | 5,521 | |
| Fremont County | R | 1,510 | 2,362 | 3,911 | |
| Greene County | R | 2,459 | 2,618 | 5,113 | |
| Grundy County | R | 2,386 | 4,429 | 6,849 | |
| Guthrie County | R | 2,614 | 3,325 | 5,994 | |
| Hamilton County | R | 3,895 | 4,367 | 8,335 | |
| Hancock County | R | 2,484 | 3,368 | 5,905 | |
| Hardin County | R | 4,015 | 4,875 | 8,949 | |
| Harrison County | R | 2,906 | 4,680 | 7,680 | |
| Henry County | R | 4,127 | 5,220 | 9,457 | |
| Howard County | D | 2,614 | 2,028 | 4,697 | |
| Humboldt County | R | 2,146 | 3,162 | 5,350 | |
| Ida County | R | 1,415 | 2,342 | 3,774 | |
| Iowa County | R | 3,841 | 4,544 | 8,454 | |
| Jackson County | D | 5,656 | 4,242 | 10,011 | |
| Jasper County | D | 10,430 | 9,462 | 20,062 | |
| Jefferson County | D | 4,490 | 3,648 | 8,281 | |
| Johnson County | D | 41,847 | 22,715 | 65,373 | |
| Jones County | D | 5,054 | 4,834 | 9,978 | |
| Keokuk County | R | 2,294 | 3,119 | 5,480 | |
| Kossuth County | R | 4,132 | 5,042 | 9,258 | |
| Lee County | D | 10,152 | 7,472 | 17,858 | |
| Linn County | D | 60,442 | 49,442 | 110,740 | |
| Louisa County | R | 2,297 | 2,572 | 4,916 | |
| Lucas County | R | 1,987 | 2,543 | 4,571 | |
| Lyon County | R | 1,303 | 4,751 | 6,101 | |
| Madison County | R | 3,380 | 4,538 | 8,004 | |
| Mahaska County | R | 3,790 | 6,858 | 10,728 | |
| Marion County | R | 6,574 | 9,990 | 16,696 | |
| Marshall County | R | 9,443 | 9,557 | 19,164 | |
| Mills County | R | 2,308 | 4,556 | 6,940 | |
| Mitchell County | D | 2,785 | 2,646 | 5,480 | |
| Monona County | R | 2,397 | 2,575 | 5,018 | |
| Monroe County | R | 1,855 | 2,067 | 3,963 | |
| Montgomery County | R | 1,899 | 3,601 | 5,556 | |
| Muscatine County | D | 9,542 | 9,020 | 18,717 | |
| O'Brien County | R | 2,330 | 5,328 | 7,731 | |
| Osceola County | R | 934 | 2,295 | 3,266 | |
| Page County | R | 2,211 | 5,243 | 7,513 | |
| Palo Alto County | R | 2,482 | 2,674 | 5,191 | |
| Plymouth County | R | 4,278 | 7,810 | 12,222 | |
| Pocahontas County | R | 1,822 | 2,441 | 4,313 | |
| Polk County | D | 105,218 | 95,828 | 202,618 | |
| Pottawattamie County | R | 16,906 | 24,558 | 41,820 | |
| Poweshiek County | D | 5,043 | 4,965 | 10,091 | |
| Ringgold County | R | 1,286 | 1,466 | 2,778 | |
| Sac County | R | 2,215 | 3,128 | 5,374 | |
| Scott County | D | 42,122 | 39,958 | 82,722 | |
| Shelby County | R | 2,355 | 4,256 | 6,670 | |
| Sioux County | R | 2,259 | 14,229 | 16,570 | |
| Story County | D | 23,296 | 20,819 | 44,652 | |
| Tama County | D | 4,487 | 4,456 | 9,001 | |
| Taylor County | R | 1,252 | 1,908 | 3,190 | |
| Union County | R | 2,747 | 3,165 | 5,978 | |
| Van Buren County | R | 1,568 | 2,211 | 3,836 | |
| Wapello County | D | 9,125 | 7,403 | 16,707 | |
| Warren County | R | 10,730 | 12,160 | 23,053 | |
| Washington County | R | 4,595 | 5,977 | 10,688 | |
| Wayne County | R | 1,379 | 1,733 | 3,133 | |
| Webster County | D | 9,561 | 8,959 | 18,631 | |
| Winnebago County | R | 2,707 | 3,175 | 5,952 | |
| Winneshiek County | D | 5,354 | 5,324 | 10,784 | |
| Woodbury County | R | 21,455 | 22,451 | 44,195 | |
| Worth County | D | 2,286 | 1,795 | 4,123 | |
| Wright County | R | 2,930 | 3,631 | 6,603 |
Same ballot, 2004IA
Source. MIT Election Data + Science Lab — 2004 presidential returns · official county-level results. Real returns — nothing estimated.