Występował w kanadyjskich juniorskich rozgrywkach QMJHL w ramach CHL. W drafcie NHL z 2003 został wybrany przez San Jose Sharks, jednak następnie grał głównie w zespołach farmerskim w lidze AHL, w którym rozegrał sześć sezonów. W rozgrywkach NHL w barwach nowego pracodawcy, Ottawa Senators, grał epizodycznie (do 2010 zagrał 20 meczów). W 2010 został zawodnikiem szwajcarskiej drużyny HC Lugano w lidze NLA. Następnie powrócił do USA latem 2011 i został zawodnikiem klubu Boston Bruins, lecz tym razem również grał w drużynie farmerskiej Providence Bruins w AHL, a w NHL zagrał trzy spotkania. W sierpniu 2012 został zawodnikiem rosyjskiego zespołu Witiaź Czechow w lidze KHL. W maju 2013 przedłużył kontrakt z klubem przeniesionym do Podolska o dwa lata. W grudniu 2013 został zwolniony. Od drugiej połowy lutego 2014 zawodnik Kloten Flyers. Od maja do grudnia 2014 zawodnik Nieftiechimika Niżniekamsk. Od końca grudnia 2014 do kwietnia 2017 zawodnik Växjö Lakers Hockey. Od października 2017 ponownie zawodnik Providence Bruins.