AbsolwentNLO SMS PZHL Sosnowiec z 1996[2]. Wdrafcie do kanadyjskich rozgrywek juniorskich CHL z1997 został wybrany przez klub Rimouski Océanic z numerem 16 jako drugi Polak w historii tej organizacji[3]. W barwach tego zespołu przez dwa sezony do 1999 grał w lidzeQMJHL. Potem występował przez cztery lata w ligach amerykańskich:ECHL,WCHL,AHL,UHL. W sezonie 2003/2004 grał w szwedzkiej lidzeAllsvenskan, a w sezonie 2004/2005 ponownie w USA, grając w drużynach z lig ECHL i AHL.
Od 2005 grał w niemieckich klubach, w tym od 2009 w zespoleSchwenninger Wild Wings (był alternatywnym kapitanem drużyny[4]). W zespole grał z numerem 29[5]. Po sześciu latach gry w Niemczech, 11 stycznia 2012 otrzymał niemieckieobywatelstwo[6]. W czerwcu 2014 jego kontrakt z klubem został rozwiązany[7]. Od czerwca 2014 zawodnikSC Bietigheim-Bissingen w lidzeDEL2[8][9]. Przedłużał kontrakt o rok kolejno w 2015[10], w 2015[11] i w 2017[12]. Przez cztery sezony był kapitanem drużyny. 22 kwietnia 2018 zdobył z zespołem mistrzostwo DEL2, po czym ogłosił zakończenie kariery zawodniczej[13][14].
W sezonie 2019/2020 był głównym trenerem drużyny SC Bietigheim-Bissingen do lat 17. W sezonie 2020/2021 został szkoleniowcem zespołu Jungadler Mannheim do lat 15.