Après quatre saisons avec les Redmen de l'Université McGill de Montréal, où il joua tant au hockey qu'au football, il signa en un contrat avec les Blue Jackets de Columbus. Durant les trois saisons suivantes, il fit la navette entre le club-école de Columbus, le Crunch de Syracuse, et les Blue Jackets. Il se joignit aux Predators de Nashville lors de la saison 2003-2004, mais ne parvint pas à s'imposer, ne jouant que deux parties avec les Predators. Il tenta ensuite de se tailler un poste avec l'Avalanche du Colorado, mais n'y parvint point. Il décida alors d'aller jouer en Europe, ce qu'il fit avec le EV Duisburg du Championnat d'Allemagne de hockey sur glace. Il fut alors contacté par les Sharks de San José pour revenir joueur en Amérique, ce qu'il fit, mais encore une fois, il passa la majorité de la saison dans la Ligue américaine de hockey avec les Sharks de Worcester. Il a fait partie de l'alignement des Pirates de Portland, le club-école des Sabres de Buffalo. En , il a signé un contrat avec les Canadiens de Montréal. À la fin du contrat avec les Canadiens en 2012, il s'implique dans l'Association des joueurs, puis à la fin du lock-out de 2012-2013, il est invité au camp d'entraînement des Devils du New Jersey. Sans contrat en début de saison, il continue à s'entraîner avec les Devils pendant les négociations contractuelles.
Le il annonce sa retraite du hockey professionnel et aspire à un début de carrière en management dans une des équipes de la NHL.
Carrière au Réseau des sports
Le , il signe un contrat avec la chaîne RDS pour être analyste hockey. Il participe aux émissions Hockey 360 et l'Antichambre, et tient une chronique sur le site RDS.ca[3].