Wychowanek klubu HC Hawierzów w rodzinnym mieście. W drafcie NHL z 2002 został wybrany przez Toronto Maple Leafs, po czym od tego roku przez cztery lata występował w ligach północnoamerykańskich: do 2003 jeden sezon w kanadyjskiej lidze juniorskiej WHL w ramach CHL (w drafcie do CHL został wybrany z numerem 39), następnie przez trzy sezony w amerykańskich ligach AHL, CHL i ECHL. W 2005 powrócił do Europy i od tego czasu występował w ekstralidze czeskiej, w ekstralidze słowackiej, niemieckiej 2. Bundeslidze, włoskiej Serie A1. Od października 2014 zawodnik Ciarko PBS Bank KH Sanok w rozgrywkach Polskiej Hokej Ligi. Odszedł z klubu po zakończeniu sezonu 2014/2015. Od sierpnia 2015 do stycznia 2016 zawodnik szkockiego klubu Dundee Stars w brytyjskich rozgrykwach Elite Ice Hockey League. Od końca stycznia 2016 zawodnik Cracovii. Od czerwca 2016 do końca stycznia 2017 zawodnik Fife Flyers. Od końca stycznia 2017 zawodnik Polonii Bytom. W styczniu 2019 został zawodnikiem Zagłębia Sosnowiec. Zwolniony z tego klubu w listopadzie 2019.