Après avoir passé 3 ans avec les Broncos de Swift Current dans la Ligue de hockey de l'Ouest, il est repêché au par les Rangers de New York au repêchage de la LNH de 2008. En octobre 2011, après avoir passé 3 ans avec le club-école des Rangers, il se joint au Canucks de Vancouver qui l'échangent ensuite le aux Canadiens de Montréal en retour du défenseur Raphael Diaz.