2004 American League All-Star roster

American League All-Star starters are the top vote-getters among ballots cast by fans. Starting pitchers and reserves marked by an asterisk were chosen by a vote of the players, coaches and managers. American League All-Star manager Joe Torre, in conjunction with Major League Baseball, selected the other pitchers and reserves.

** The Royals traded Carlos Beltran to the Astros after player balloting had commenced and therefore he appeared on the American League Player Ballot. Major League Baseball recognizes Beltran as an All-Star and he can participate in All-Star activities, but he cannot be named to the National League All-Star Team based on the results of the American League Player Ballot.