Nach einer KV-Lehre spielte er in der Nationalliga A, der heutigen National League, und wurde mit dem HC Lugano und dem HC Davos Schweizer Meister. 1994 stand er zum ersten Mal im Aufgebot der Schweizer Nationalmannschaft und absolvierte 183 Länderspiele. 2006 setzte er sich im Trainingscamp der NHL durch und spielte eine Saison für die Phoenix Coyotes. Anfang 2007 unterschrieb er beim SKA Sankt Petersburg. 2009 beendete er seine Spielerkarriere, bereiste die Welt und zog 2010 ins Tessin. Dort war er beim HC Lugano in verschiedenen Trainerpositionen tätig. Er war Assistenztrainer als die Schweizer Eishockey-Nationalmannschaft an der WM 2013 Silber gewann. Seit Dezember 2015 ist er Chefcoach und gewann mit der Nati im Jahre 2025 zum vierten Mal die Silbermedaille.