En 1996, il débute avec l'équipe junior du Salsa de Victoria dans la Ligue de hockey de la Colombie-Britannique. En 1998, il rejoint les rangs universitaires américains en jouant avec les Pioneers de Denver en NCAA. Durant la saison 1999-2000, il quitte l'université et retourne au Canada en jouant pour les Hitmen de Calgary de la Ligue de hockey de l'Ouest. Il est choisi au deuxième tour, 43e rang au total, au cours du repêchage d'entrée dans la LNH 2000 par les Capitals de Washington.
En 2000-2001, il débute dans la Ligue nationale de hockey avec les Capitals. Durant le lock-out 2004-2005 de la LNH, il part en Slovénie. Il joue avec le HDD Olimpija Ljubljana dans le championnat local et dans l'Interliga.
Le , il est échangé aux Canucks de Vancouver en retour de Matt Cooke. En octobre 2008, il est placé au ballotage par les Canucks et est réclamé par le Lightning de Tampa Bay, équipe avec laquelle il joue 59 parties. En 2009, il retourne avec les Canucks mais passe la majorité de la saison dans la Ligue américaine de hockey avec le Moose du Manitoba.
En 2010, il part en Allemagne et rejoint le Kölner Haie. Après deux saisons, il rejoint les Hambourg Freezers et joue trois saisons avec cette équipe avant de se retirer[2].
Il représente le Canada. En 2000, il fait partie de l'équipe médaillée de bronze aux mondiaux juniors. En 2006, il participe au championnat du monde senior et son équipe termine quatrième.