Étant né à Atlanta quand son père jouait là-bas, il eut la possibilité de jouer pour l'équipe américaine de hockey sur glace mais préféra jouer pour l'équipe du Canada. Après avoir inscrit 296 points en 180 matchs et 3 saisons avec les Remparts de Québec dans la Ligue de hockey junior majeur du Québec, il fut repêché au , à la par les Canadiens de Montréal en 1998. Depuis, il a joué pour les Flyers de Philadelphie et le Wild du Minnesota où il côtoya son cousin Marc Chouinard pendant la saison 2003-2004. Pour la saison 2014-2015, il s'engage avec les Brûleurs de loups de Grenoble, en Ligue Magnus, le meilleur championnat français.