Après sa carrière universitaire où il gagna le championnat national avec le Boston College, il se joignit aux Coyotes de Phoenix qui l'avait repêché en 2000. Lors de la saison 2002-2003, il manqua la majorité de la saison en raison d'une blessure à la tête subie le dans une partie contre les Penguins de Pittsburgh. Il joua 3 saisons avant le lockout de la Ligue nationale de hockey en 2004-2005. Durant cette saison, il joua en Finlande et en Allemagne. Il revint en Amérique du Nord pour la saison 2005-2006, y jouant la majorité de la saison dans la Ligue américaine de hockey. En cours de saison, il passa des Coyotes aux Oilers d'Edmonton, mais fut réclamé de nouveau par Phoenix un mois après. Quelque temps après, les Coyotes l'échangèrent aux Hurricanes de la Caroline qui s'en départirent en mars 2006 dans un échange avec les Penguins de Pittsburgh. En 2006-2007, il débuta la saison avec les Griffins de Grand Rapids avant d'aller terminer la saison en Suisse avec les Tigers de Langnau. Le , il signe un contrat avec le Wild du Minnesota.