Většinu seniorské kariéry strávil v Extralize, kde odehrál 12 sezón. Postupně zde vystřídal týmy HC Chemopetrol, a.s., Bílí Tygři Liberec, HC Sparta Praha, HC JME Znojemští Orli, HC Moeller Pardubice, HC Lasselsberger Plzeň a HC Oceláři Třinec. Nejvíce zápasů (379 v základní části) odehrál za Litvínov a připsal si v nich 94 bodů za 25 gólů a 69 asistencí. Kromě toho se objevil i v Liize, ruské lize, EIHL, polské lize, první české lize, Ligue Magnus, DEL, Elitserien, druhé české lize a třetí ruské lize.