Elections / 2004 · President · IA
George W. Bush carried Iowa R+0.7.
John Kerry (D) vs George W. Bush (R) in Iowa, 2004. The state ran 1.8 points more Democratic than the nation (R+2.5 nationally). A US Senate contest shared the 2004 ballot here.
Nominees: John Kerry (D) · George W. Bush (R)
Iowa result
1,506,908 votes counted
Kerry (D)
741,898
49.2%
Bush (R)
751,957
49.9%
All others
13,053
0.9%
Margin
R+0.7
2004 presidential election
Iowa, 2004
BushR+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 |
D+60R+60
99 counties, each filled by 2004 D-vs-R margin. Hover any county for its result.
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 results — 2004
99 counties; every row links to the county's full page.
| 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 |