The 2004 United States presidential election in Iowa took place on November 2, 2004, as part of the 2004 United States presidential election in which all 50 states plus the District of Columbia participated. Voters chose seven electors to represent them in the Electoral College via a popular vote pitting incumbent Republican President George W. Bush and his running mate, Vice President Dick Cheney, against Democratic challenger and Senator from Massachusetts John F. Kerry and his running mate, Senator from North Carolina John Edwards. Six third parties were also on the ballot.

Iowa was won by President George W. Bush by a 0.67% margin of victory, or 10,059 votes, despite losing the state to Al Gore four years earlier. Prior to the election, most news organizations considered this a swing state. The Democrats had won Iowa in the previous four presidential elections, though only narrowly in 2000. Gore had won the state by only 0.32 percentage points, or 4,144 votes, a much weaker margin compared to the prior three elections. In 1988, Democrat Michael Dukakis won the state by 10.21% even in an otherwise Republican landslide year, and Bill Clinton carried the state by 6.02% in 1992 and 10.34% in 1996. Iowa was one of just two states, along with New Mexico, to vote for Gore in 2000 but flip to Bush in 2004, although it was won both times by narrow margins. Iowa was 1 of 2 states to be won by George W. Bush in either of his presidential runs to have never been carried by George H. W. Bush, the other state being West Virginia.

2004 United States presidential election in Iowa

Bush became the first Republican to win Iowa since Ronald Reagan had done so in 1984. As of the 2020 presidential election, this is the last time a Republican won Iowa by only a plurality. Until 2020, this was the last time Iowa did not vote for the same candidate as neighboring Wisconsin. This election marked a new streak of Iowa voting for the winning ticket in every election along with Florida and Ohio until 2020, when all three voted for the losing candidate. With Iowa, Florida, and Ohio's winning streaks no longer being intact, Wisconsin, Michigan, and Pennsylvania are now all tied for the longest streaks of siding with the winner, all three of which most recently failing to do so when they backed Kerry during his losing presidential bid in 2004.

2004 United States presidential election in Iowa

Bush is also the only US president to win the White House without Iowa to then carry it upon winning re-election. This is the opposite of Woodrow Wilson and FDR as they are the only two presidents to have carried the Hawkeye State upon winning office but lose it upon re-election.

2004 United States presidential election in Iowa

Caucuses

2004 Iowa Democratic presidential caucuses

Campaign

Predictions

There were 12 news organizations who made state-by-state predictions of the election. Here are their last predictions before election day.

Polling

Polls showed the state was a pure tossup with neither candidate reaching a consistent lead. The last three polls averaged both candidates at 48%, with the last-second deciders the key to victory. The final RealClearPolitics average gave Bush leading with a margin of 0.3%, with 47.4% to Kerry at 47.1% and Nader at 1.0%.

Fundraising

Bush raised $671,335. Kerry raised $449,980.

Advertising and visits

The Kerry campaign visited the state 11 times to Bush's 10 times. Both campaigns spent between $400,000 to $600,000 each week in television advertising.

Analysis

Kerry's strength in the state lay in the highly-populated counties of Polk (Des Moines), Linn (Cedar Rapids), Scott (Davenport), Johnson (Iowa City), and Black Hawk (Waterloo). Johnson County, home to the University of Iowa, gave Kerry 64.01% of its vote, Kerry's best performance in the state. However, Kerry also did well in a series of rural and small-town counties in northeastern Iowa and along the Mississippi River, many of which had been traditionally Democratic since at least the 1980's. He won eight of the ten counties along the Mississippi River, including Dubuque County, which had given Gore his margin in the state in 2000. The 1st and 2nd congressional districts were both carried by Kerry, despite being represented by Republicans in Congress. Dubuque is located within the 1st district while the 2nd district contains Cedar Rapids, Iowa City, and Muscatine.