Elections / 2004 · President · MI
Michigan — 2004 presidential election
Recent presidential results
state2004 presidential electionMichigan · PresidentKerryD+3.4
How it voted
Share of the 2004 vote
| John Kerry ✓Democratic | 51.2% | 2,479,183 |
|---|---|---|
| George W. BushRepublican | 47.8% | 2,313,746 |
| OtherAll other candidates | 1.0% | 46,323 |
2004presidential margin
D+60R+60
83 counties, each filled by 2004 D-vs-R margin. Hover any county for its result.
Michigan cast 17 electoral votes this cycle.
County-level results (83 counties) — table
| County | Winner | Margin |
|---|---|---|
| Alcona County, MI | Republican | R+11.0 |
| Alger County, MI | Democratic | D+1.6 |
| Allegan County, MI | Republican | R+27.2 |
| Alpena County, MI | Republican | R+1.7 |
| Antrim County, MI | Republican | R+24.3 |
| Arenac County, MI | Democratic | D+0.1 |
| Baraga County, MI | Republican | R+8.6 |
| Barry County, MI | Republican | R+24.2 |
| Bay County, MI | Democratic | D+9.8 |
| Benzie County, MI | Republican | R+9.2 |
| Berrien County, MI | Republican | R+11.0 |
| Branch County, MI | Republican | R+21.0 |
| Calhoun County, MI | Republican | R+3.5 |
| Cass County, MI | Republican | R+15.1 |
| Charlevoix County, MI | Republican | R+17.6 |
| Cheboygan County, MI | Republican | R+13.4 |
| Chippewa County, MI | Republican | R+11.6 |
| Clare County, MI | Republican | R+0.7 |
| Clinton County, MI | Republican | R+17.2 |
| Crawford County, MI | Republican | R+12.3 |
| Delta County, MI | Republican | R+1.6 |
| Dickinson County, MI | Republican | R+15.4 |
| Eaton County, MI | Republican | R+7.8 |
| Emmet County, MI | Republican | R+20.1 |
| Genesee County, MI | Democratic | D+20.8 |
| Gladwin County, MI | Republican | R+3.2 |
| Gogebic County, MI | Democratic | D+5.8 |
| Grand Traverse County, MI | Republican | R+19.9 |
| Gratiot County, MI | Republican | R+14.1 |
| Hillsdale County, MI | Republican | R+28.1 |
| Houghton County, MI | Republican | R+13.6 |
| Huron County, MI | Republican | R+11.7 |
| Ingham County, MI | Democratic | D+16.6 |
| Ionia County, MI | Republican | R+21.6 |
| Iosco County, MI | Republican | R+5.3 |
| Iron County, MI | Republican | R+0.1 |
| Isabella County, MI | Democratic | D+2.4 |
| Jackson County, MI | Republican | R+12.5 |
| Kalamazoo County, MI | Democratic | D+3.6 |
| Kalkaska County, MI | Republican | R+22.6 |
| Kent County, MI | Republican | R+18.7 |
| Keweenaw County, MI | Republican | R+10.5 |
| Lake County, MI | Democratic | D+3.3 |
| Lapeer County, MI | Republican | R+16.9 |
| Leelanau County, MI | Republican | R+12.1 |
| Lenawee County, MI | Republican | R+10.4 |
| Livingston County, MI | Republican | R+26.5 |
| Luce County, MI | Republican | R+24.9 |
| Mackinac County, MI | Republican | R+13.4 |
| Macomb County, MI | Republican | R+1.5 |
| Manistee County, MI | Republican | R+0.2 |
| Marquette County, MI | Democratic | D+8.4 |
| Mason County, MI | Republican | R+12.3 |
| Mecosta County, MI | Republican | R+11.3 |
| Menominee County, MI | Republican | R+5.4 |
| Midland County, MI | Republican | R+13.9 |
| Missaukee County, MI | Republican | R+36.9 |
| Monroe County, MI | Republican | R+1.9 |
| Montcalm County, MI | Republican | R+13.1 |
| Montmorency County, MI | Republican | R+19.8 |
| Muskegon County, MI | Democratic | D+11.2 |
| Newaygo County, MI | Republican | R+19.9 |
| Oakland County, MI | Democratic | D+0.4 |
| Oceana County, MI | Republican | R+10.1 |
| Ogemaw County, MI | Republican | R+2.2 |
| Ontonagon County, MI | Republican | R+9.5 |
| Osceola County, MI | Republican | R+19.1 |
| Oscoda County, MI | Republican | R+17.6 |
| Otsego County, MI | Republican | R+22.7 |
| Ottawa County, MI | Republican | R+43.9 |
| Presque Isle County, MI | Republican | R+7.3 |
| Roscommon County, MI | Republican | R+3.9 |
| Saginaw County, MI | Democratic | D+7.5 |
| Sanilac County, MI | Republican | R+22.9 |
| Schoolcraft County, MI | Republican | R+2.9 |
| Shiawassee County, MI | Republican | R+6.9 |
| St. Clair County, MI | Republican | R+8.2 |
| St. Joseph County, MI | Republican | R+22.6 |
| Tuscola County, MI | Republican | R+9.7 |
| Van Buren County, MI | Republican | R+4.3 |
| Washtenaw County, MI | Democratic | D+28.0 |
| Wayne County, MI | Democratic | D+39.6 |
| Wexford County, MI | Republican | R+19.3 |
complete certified result
Michigan 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)
Michigan's presidential margins
1892–2024, the 2004 contest in context
| Year | Margin (D minus R) |
|---|---|
| 1892 | −4.5% |
| 1896 | −10.3% |
| 1900 | −19.2% |
| 1904 | −43.8% |
| 1908 | −29.5% |
| 1912 | −0.2% |
| 1916 | −8.3% |
| 1920 | −50.6% |
| 1924 | −62.2% |
| 1928 | −41.4% |
| 1932 | +7.9% |
| 1936 | +17.6% |
| 1940 | −0.3% |
| 1944 | +1.0% |
| 1948 | −1.7% |
| 1952 | −11.5% |
| 1956 | −11.5% |
| 1960 | +2.0% |
| 1964 | +33.6% |
| 1968 | +6.7% |
| 1972 | −14.4% |
| 1976 | −5.4% |
| 1980 | −6.5% |
| 1984 | −19.0% |
| 1988 | −7.9% |
| 1992 | +7.4% |
| 1996 | +13.2% |
| 2000 | +5.1% |
| 2004 | +3.4% |
| 2008 | +16.5% |
| 2012 | +9.5% |
| 2016 | −0.2% |
| 2020 | +2.8% |
| 2024 | −1.4% |
County-by-county results — 83 counties
| County | Won | Margin | Democratic | Republican | Total |
|---|---|---|---|---|---|
| Alcona County | R | 2,871 | 3,592 | 6,531 | |
| Alger County | D | 2,395 | 2,318 | 4,765 | |
| Allegan County | R | 19,355 | 34,022 | 53,907 | |
| Alpena County | R | 7,407 | 7,665 | 15,211 | |
| Antrim County | R | 5,072 | 8,379 | 13,619 | |
| Arenac County | D | 4,076 | 4,071 | 8,216 | |
| Baraga County | R | 1,660 | 1,977 | 3,684 | |
| Barry County | R | 11,312 | 18,638 | 30,272 | |
| Bay County | D | 31,049 | 25,448 | 57,059 | |
| Benzie County | R | 4,383 | 5,284 | 9,778 | |
| Berrien County | R | 32,846 | 41,076 | 74,671 | |
| Branch County | R | 7,004 | 10,784 | 17,967 | |
| Calhoun County | R | 29,891 | 32,093 | 62,667 | |
| Cass County | R | 9,537 | 12,964 | 22,697 | |
| Charlevoix County | R | 5,729 | 8,214 | 14,139 | |
| Cheboygan County | R | 5,941 | 7,798 | 13,887 | |
| Chippewa County | R | 7,203 | 9,122 | 16,488 | |
| Clare County | R | 6,984 | 7,088 | 14,226 | |
| Clinton County | R | 15,483 | 21,989 | 37,807 | |
| Crawford County | R | 3,126 | 4,017 | 7,235 | |
| Delta County | R | 9,381 | 9,680 | 19,238 | |
| Dickinson County | R | 5,650 | 7,734 | 13,549 | |
| Eaton County | R | 25,411 | 29,781 | 55,755 | |
| Emmet County | R | 6,846 | 10,332 | 17,372 | |
| Genesee County | D | 128,334 | 83,870 | 213,775 | |
| Gladwin County | R | 6,343 | 6,770 | 13,227 | |
| Gogebic County | D | 4,421 | 3,935 | 8,452 | |
| Grand Traverse County | R | 18,256 | 27,446 | 46,191 | |
| Gratiot County | R | 7,377 | 9,834 | 17,379 | |
| Hillsdale County | R | 7,123 | 12,804 | 20,216 | |
| Houghton County | R | 6,731 | 8,889 | 15,851 | |
| Huron County | R | 7,629 | 9,671 | 17,466 | |
| Ingham County | D | 76,877 | 54,734 | 133,053 | |
| Ionia County | R | 10,647 | 16,621 | 27,618 | |
| Iosco County | R | 6,557 | 7,301 | 14,006 | |
| Iron County | R | 3,215 | 3,224 | 6,511 | |
| Isabella County | D | 12,334 | 11,754 | 24,390 | |
| Jackson County | R | 31,025 | 40,029 | 71,795 | |
| Kalamazoo County | D | 61,462 | 57,147 | 119,783 | |
| Kalkaska County | R | 3,189 | 5,084 | 8,380 | |
| Kent County | R | 116,909 | 171,201 | 290,891 | |
| Keweenaw County | R | 630 | 781 | 1,439 | |
| Lake County | D | 2,675 | 2,503 | 5,246 | |
| Lapeer County | R | 18,086 | 25,556 | 44,147 | |
| Leelanau County | R | 6,048 | 7,733 | 13,917 | |
| Lenawee County | R | 20,787 | 25,675 | 47,012 | |
| Livingston County | R | 33,991 | 58,860 | 93,742 | |
| Luce County | R | 1,045 | 1,749 | 2,829 | |
| Mackinac County | R | 2,819 | 3,706 | 6,599 | |
| Macomb County | R | 196,160 | 202,166 | 402,410 | |
| Manistee County | R | 6,272 | 6,295 | 12,740 | |
| Marquette County | D | 17,412 | 14,690 | 32,488 | |
| Mason County | R | 6,333 | 8,124 | 14,611 | |
| Mecosta County | R | 7,730 | 9,710 | 17,581 | |
| Menominee County | R | 5,326 | 5,942 | 11,419 | |
| Midland County | R | 18,355 | 24,369 | 43,275 | |
| Missaukee County | R | 2,319 | 5,055 | 7,421 | |
| Monroe County | R | 36,089 | 37,470 | 74,132 | |
| Montcalm County | R | 11,471 | 14,968 | 26,734 | |
| Montmorency County | R | 2,196 | 3,300 | 5,563 | |
| Muskegon County | D | 44,282 | 35,302 | 80,313 | |
| Newaygo County | R | 9,057 | 13,608 | 22,873 | |
| Oakland County | D | 319,387 | 316,633 | 641,977 | |
| Oceana County | R | 5,441 | 6,677 | 12,297 | |
| Ogemaw County | R | 5,215 | 5,454 | 10,796 | |
| Ontonagon County | R | 1,863 | 2,262 | 4,192 | |
| Osceola County | R | 4,467 | 6,599 | 11,188 | |
| Oscoda County | R | 1,792 | 2,570 | 4,409 | |
| Otsego County | R | 4,674 | 7,470 | 12,307 | |
| Ottawa County | R | 35,552 | 92,048 | 128,643 | |
| Presque Isle County | R | 3,432 | 3,982 | 7,516 | |
| Roscommon County | R | 6,810 | 7,364 | 14,359 | |
| Saginaw County | D | 54,887 | 47,165 | 102,852 | |
| Sanilac County | R | 7,883 | 12,632 | 20,763 | |
| Schoolcraft County | R | 2,137 | 2,267 | 4,441 | |
| Shiawassee County | R | 16,881 | 19,407 | 36,651 | |
| St. Clair County | R | 36,174 | 42,740 | 79,743 | |
| St. Joseph County | R | 9,648 | 15,340 | 25,239 | |
| Tuscola County | R | 12,631 | 15,389 | 28,338 | |
| Van Buren County | R | 16,151 | 17,634 | 34,174 | |
| Washtenaw County | D | 109,953 | 61,455 | 173,264 | |
| Wayne County | D | 600,047 | 257,750 | 864,728 | |
| Wexford County | R | 6,034 | 8,966 | 15,160 |
Same ballot, 2004MI
Source. MIT Election Data + Science Lab — 2004 presidential returns · official county-level results. Real returns — nothing estimated.