Wychowanek klubu LaPresqu'ile MHA. Występował w lidze juniorskiej QMJHL w ramach CHL. Był dwukrotnie draftowany do NHL w 2000 i 2002, w obu przypadkach przez kanadyjskie kluby. W lidze NHL występował w barach drugiego z nich Calgary Flames od 2005. W późniejszym czasie grał w czterech innych zespołach NHL. Od końca sierpnia zawodnik szwajcarskiego klubu Servette Genewa. W styczniu 2014 przedłużył kontrakt z klubem o dwa lata. Od lipca 2014 zawodnik New York Rangers, związany dwuletnim kontraktem. W tym zespole jednak nie zagrał i w październiku 2014 został ponownie zawodnikiem drużyny z Genewy. W grudniu 2016 ogłosił zakończenie kariery zawodniczej.