Wychowanek Winnipeg Monarchs. Występował w juniorskich rozgrywkach WHL w ramach CHL. W drafcie NHL z 2004 został wybrany przez Chicago Blackhawks i grał w tym zespole przez cztery niepełne sezony od 2006 w NHL (równolegle także w AHL). Następnie do 2013 grał w trzech innych klubach NHL. Od listopada 2013 zawodnik kazachskiego klubu Barys Astana (w tym czasie grali w nim od dłuższego czasu jego rodacy pochodzący także z Winnipeg, Dustin Boyd i Nigel Dawes). Od końca grudnia 2014 zawodnik . Od maja 2016 ponownie zawodnik Barysu Astana. W sierpniu 2017 ponownie został graczem Slovana. W styczniu 2017 przeszedł do SCL Tigers. Od października do listopada 2018 był związany kontraktem próbnym w fińskim klubie Ilves. W grudniu 2019 został graczem francuskiej drużyny Dragons de Rouen, gdzie w lipcu 2020 przedłużył kontrakt.