Il a été repêché au premier tour par les Canadiens de Montréal lors du repêchage d'entrée dans la LNH 2006, à la 20e position au total. L'année d'après, il se joint au Golden Gophers du Minnesota, dans la NCAA. Il joua avec cette équipe de 2006 à 2010, où il récolta 38 points en trois saisons. L'année suivante, il se joignit au Everblades de la Floride, dans l'ECHL. Il récolta une belle saison de 29 points en 64 matchs, sa meilleure saison. L'année suivante, il réalisa sa meilleure saison en carrière avec 50 points en 65 matchs. Il a même joué 2 parties avec les Aeros de Houston, dans la LAH. L'année d'après, il quitta l'Amérique du Nord pour la 2. Bundesliga, en Allemagne. Il réalisa 25 points en 46 matchs. Ce fut assez bien pour monter dans la première division Allemande de hockey, la DEL. L'année d'après, il joignit les rangs des Pinguine de Krefeld. Durant sa première saison, il réalisa un total de 22 points en 38 parties.