Elections / 2004 · President · WI
Wisconsin — 2004 presidential election
Recent presidential results
state2004 presidential electionWisconsin · PresidentKerryD+0.4
How it voted
Share of the 2004 vote
| John Kerry ✓Democratic | 49.7% | 1,489,504 |
|---|---|---|
| George W. BushRepublican | 49.3% | 1,478,120 |
| OtherAll other candidates | 1.0% | 29,383 |
2004presidential margin
D+60R+60
72 counties, each filled by 2004 D-vs-R margin. Hover any county for its result.
Wisconsin cast 10 electoral votes this cycle.
County-level results (72 counties) — table
| County | Winner | Margin |
|---|---|---|
| Adams County, WI | Democratic | D+5.3 |
| Ashland County, WI | Democratic | D+27.1 |
| Barron County, WI | Republican | R+1.4 |
| Bayfield County, WI | Democratic | D+21.6 |
| Brown County, WI | Republican | R+9.9 |
| Buffalo County, WI | Democratic | D+6.5 |
| Burnett County, WI | Republican | R+2.6 |
| Calumet County, WI | Republican | R+17.5 |
| Chippewa County, WI | Republican | R+2.3 |
| Clark County, WI | Republican | R+6.6 |
| Columbia County, WI | Republican | R+2.2 |
| Crawford County, WI | Democratic | D+11.5 |
| Dane County, WI | Democratic | D+33.1 |
| Dodge County, WI | Republican | R+23.7 |
| Door County, WI | Republican | R+3.1 |
| Douglas County, WI | Democratic | D+32.1 |
| Dunn County, WI | Democratic | D+5.0 |
| Eau Claire County, WI | Democratic | D+9.8 |
| Florence County, WI | Republican | R+26.1 |
| Fond du Lac County, WI | Republican | R+26.5 |
| Forest County, WI | Republican | R+1.9 |
| Grant County, WI | Democratic | D+2.6 |
| Green County, WI | Democratic | D+5.9 |
| Green Lake County, WI | Republican | R+28.2 |
| Iowa County, WI | Democratic | D+14.1 |
| Iron County, WI | Democratic | D+1.9 |
| Jackson County, WI | Democratic | D+8.9 |
| Jefferson County, WI | Republican | R+13.9 |
| Juneau County, WI | Republican | R+6.0 |
| Kenosha County, WI | Democratic | D+5.9 |
| Kewaunee County, WI | Republican | R+7.1 |
| La Crosse County, WI | Democratic | D+7.9 |
| Lafayette County, WI | Democratic | D+5.6 |
| Langlade County, WI | Republican | R+13.4 |
| Lincoln County, WI | Republican | R+3.4 |
| Manitowoc County, WI | Republican | R+5.4 |
| Marathon County, WI | Republican | R+8.1 |
| Marinette County, WI | Republican | R+7.5 |
| Marquette County, WI | Republican | R+9.7 |
| Menominee County, WI | Democratic | D+65.7 |
| Milwaukee County, WI | Democratic | D+24.3 |
| Monroe County, WI | Republican | R+7.2 |
| Oconto County, WI | Republican | R+12.7 |
| Oneida County, WI | Republican | R+4.0 |
| Outagamie County, WI | Republican | R+9.7 |
| Ozaukee County, WI | Republican | R+32.4 |
| Pepin County, WI | Democratic | D+8.1 |
| Pierce County, WI | Democratic | D+3.4 |
| Polk County, WI | Republican | R+3.9 |
| Portage County, WI | Democratic | D+13.6 |
| Price County, WI | Democratic | D+0.4 |
| Racine County, WI | Republican | R+4.2 |
| Richland County, WI | Republican | R+3.6 |
| Rock County, WI | Democratic | D+16.7 |
| Rusk County, WI | Republican | R+2.1 |
| Sauk County, WI | Democratic | D+4.3 |
| Sawyer County, WI | Republican | R+5.7 |
| Shawano County, WI | Republican | R+16.6 |
| Sheboygan County, WI | Republican | R+10.9 |
| St. Croix County, WI | Republican | R+9.3 |
| Taylor County, WI | Republican | R+18.4 |
| Trempealeau County, WI | Democratic | D+15.6 |
| Vernon County, WI | Democratic | D+7.7 |
| Vilas County, WI | Republican | R+17.4 |
| Walworth County, WI | Republican | R+19.8 |
| Washburn County, WI | Republican | R+0.6 |
| Washington County, WI | Republican | R+40.6 |
| Waukesha County, WI | Republican | R+35.3 |
| Waupaca County, WI | Republican | R+19.1 |
| Waushara County, WI | Republican | R+13.3 |
| Winnebago County, WI | Republican | R+6.3 |
| Wood County, WI | Republican | R+4.1 |
complete certified result
Wisconsin 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)
Wisconsin's presidential margins
1892–2024, the 2004 contest in context
| Year | Margin (D minus R) |
|---|---|
| 1892 | +1.7% |
| 1896 | −22.9% |
| 1900 | −24.1% |
| 1904 | −35.2% |
| 1908 | −17.8% |
| 1912 | +8.4% |
| 1916 | −6.6% |
| 1920 | −54.9% |
| 1924 | −29.0% |
| 1928 | −9.2% |
| 1932 | +32.3% |
| 1936 | +33.5% |
| 1940 | +1.8% |
| 1944 | −1.8% |
| 1948 | +4.4% |
| 1952 | −22.2% |
| 1956 | −23.7% |
| 1960 | −3.7% |
| 1964 | +24.3% |
| 1968 | −3.6% |
| 1972 | −9.7% |
| 1976 | +1.7% |
| 1980 | −4.7% |
| 1984 | −9.2% |
| 1988 | +3.6% |
| 1992 | +4.4% |
| 1996 | +10.3% |
| 2000 | +0.2% |
| 2004 | +0.4% |
| 2008 | +13.9% |
| 2012 | +6.9% |
| 2016 | −0.8% |
| 2020 | +0.6% |
| 2024 | −0.9% |
County-by-county results — 72 counties
| County | Won | Margin | Democratic | Republican | Total |
|---|---|---|---|---|---|
| Adams County | D | 5,447 | 4,890 | 10,456 | |
| Ashland County | D | 5,805 | 3,313 | 9,199 | |
| Barron County | R | 11,696 | 12,030 | 23,937 | |
| Bayfield County | D | 5,845 | 3,754 | 9,699 | |
| Brown County | R | 54,935 | 67,173 | 123,294 | |
| Buffalo County | D | 3,998 | 3,502 | 7,591 | |
| Burnett County | R | 4,499 | 4,743 | 9,321 | |
| Calumet County | R | 10,290 | 14,721 | 25,276 | |
| Chippewa County | R | 14,751 | 15,450 | 30,524 | |
| Clark County | R | 6,966 | 7,966 | 15,125 | |
| Columbia County | R | 14,300 | 14,956 | 29,555 | |
| Crawford County | D | 4,656 | 3,680 | 8,459 | |
| Dane County | D | 181,052 | 90,369 | 274,249 | |
| Dodge County | R | 16,690 | 27,201 | 44,336 | |
| Door County | R | 8,367 | 8,910 | 17,491 | |
| Douglas County | D | 16,537 | 8,448 | 25,187 | |
| Dunn County | D | 12,039 | 10,879 | 23,172 | |
| Eau Claire County | D | 30,068 | 24,653 | 55,437 | |
| Florence County | R | 993 | 1,703 | 2,724 | |
| Fond du Lac County | R | 19,216 | 33,291 | 53,036 | |
| Forest County | R | 2,509 | 2,608 | 5,153 | |
| Grant County | D | 12,864 | 12,208 | 25,264 | |
| Green County | D | 9,575 | 8,497 | 18,248 | |
| Green Lake County | R | 3,605 | 6,472 | 10,178 | |
| Iowa County | D | 7,122 | 5,348 | 12,542 | |
| Iron County | D | 1,956 | 1,884 | 3,879 | |
| Jackson County | D | 5,249 | 4,387 | 9,726 | |
| Jefferson County | R | 17,925 | 23,776 | 42,115 | |
| Juneau County | R | 5,734 | 6,473 | 12,379 | |
| Kenosha County | D | 40,107 | 35,587 | 76,428 | |
| Kewaunee County | R | 5,175 | 5,970 | 11,273 | |
| La Crosse County | D | 33,170 | 28,289 | 62,136 | |
| Lafayette County | D | 4,402 | 3,929 | 8,388 | |
| Langlade County | R | 4,751 | 6,235 | 11,074 | |
| Lincoln County | R | 7,484 | 8,024 | 15,700 | |
| Manitowoc County | R | 20,652 | 23,027 | 44,160 | |
| Marathon County | R | 30,899 | 36,394 | 68,059 | |
| Marinette County | R | 10,190 | 11,866 | 22,270 | |
| Marquette County | R | 3,785 | 4,604 | 8,477 | |
| Menominee County | D | 1,412 | 288 | 1,710 | |
| Milwaukee County | D | 297,653 | 180,287 | 482,236 | |
| Monroe County | R | 8,973 | 10,375 | 19,554 | |
| Oconto County | R | 8,534 | 11,043 | 19,794 | |
| Oneida County | R | 10,464 | 11,351 | 22,039 | |
| Outagamie County | R | 40,169 | 48,903 | 90,050 | |
| Ozaukee County | R | 17,714 | 34,904 | 53,032 | |
| Pepin County | D | 2,181 | 1,853 | 4,066 | |
| Pierce County | D | 11,176 | 10,437 | 21,876 | |
| Polk County | R | 11,173 | 12,095 | 23,503 | |
| Portage County | D | 21,861 | 16,546 | 38,961 | |
| Price County | D | 4,349 | 4,312 | 8,763 | |
| Racine County | R | 48,229 | 52,456 | 101,569 | |
| Richland County | R | 4,501 | 4,836 | 9,420 | |
| Rock County | D | 46,598 | 33,151 | 80,479 | |
| Rusk County | R | 3,820 | 3,985 | 7,927 | |
| Sauk County | D | 15,708 | 14,415 | 30,417 | |
| Sawyer County | R | 4,411 | 4,951 | 9,453 | |
| Shawano County | R | 8,657 | 12,150 | 20,999 | |
| Sheboygan County | R | 27,608 | 34,458 | 62,625 | |
| St. Croix County | R | 18,784 | 22,679 | 41,835 | |
| Taylor County | R | 3,829 | 5,582 | 9,543 | |
| Trempealeau County | D | 8,075 | 5,878 | 14,062 | |
| Vernon County | D | 7,924 | 6,774 | 14,845 | |
| Vilas County | R | 5,713 | 8,155 | 14,002 | |
| Walworth County | R | 19,177 | 28,754 | 48,446 | |
| Washburn County | R | 4,705 | 4,762 | 9,567 | |
| Washington County | R | 21,234 | 50,641 | 72,467 | |
| Waukesha County | R | 73,626 | 154,926 | 230,363 | |
| Waupaca County | R | 10,792 | 15,941 | 26,974 | |
| Waushara County | R | 5,257 | 6,888 | 12,246 | |
| Winnebago County | R | 40,943 | 46,542 | 88,596 | |
| Wood County | R | 18,950 | 20,592 | 40,071 |
Same ballot, 2004WI
Source. MIT Election Data + Science Lab — 2004 presidential returns · official county-level results. Real returns — nothing estimated.