L'ICC Champions Trophy de 2004 fut la quatrième édition de l'ICC Champions Trophy, qui est une compétition internationale de cricket. Elle s'est jouée du 10 au 25 septembre 2004 en Angleterre. Les 12 équipes engagées disputèrent un total de 15 matchs. Le tournoi a été remporté pour la première fois par les Indes occidentales, qui ont battu l'Angleterre en finale.