Il commence sa carrière en 1997 et est choisi en 2000 au cours du repêchage d'entrée dans la Ligue nationale de hockey par les Thrashers d'Atlanta en 9e ronde, en 290e position. Il passe une année à grand succès au CP Berne en LNA avec qui il remporte le championnat des marqueurs durant la saison régulière ainsi que dans les séries éliminatoires dès sa première saison. Il tente un retour en LNH en début de saison 2007-2008, fait bonne impression avec les Maple Leafs mais est cédé aux Marlies de Toronto en Ligue américaine de hockey.
Il revient début 2008 au CP Berne en LNA où il a signé un contrat jusqu'en 2011. Il rejoint ensuite le HC Fribourg-Gottéron où il évolue jusqu’en 2013.