Il est choisi lors du repêchage d'entrée dans la Ligue nationale de hockey en 1999 par les Oilers d'Edmonton lors de la troisième ronde. Il joue dans la Ligue nationale de hockey depuis 2000 pour différentes équipes : les Oilers d'Edmonton, les Flyers de Philadelphie, les Coyotes de Phoenix, les Sénateurs d'Ottawa et les Islanders de New York. Le , il signe en tant qu'agent libre avec les Penguins de Pittsburgh.