Oblékal dresy Baníku Ostrava, ÚDA Praha, Rudé hvězdy Brno, Vítkovic a Kopřivnice a nejvíce se mu dařilo v brněnském týmu. S ním získal čtyři mistrovské tituly (1956 až 1958 a v roce 1960) a výborně se v něm doplňoval se svým nejlepším spoluhráčem Rudolfem Potschem.

Za reprezentaci nastoupil k 86 utkáním, v nichž zaznamenal 14 branek, zúčastnil se osmi mistrovství světa a hrál i na dvou olympijských hrách (v letech 1956 a 1960). Svou hokejovou kariéru ukončil v roce 1970 v dresu rakouského EV Vídeň a poté působil jako trenér. Zemřel ve věku 73 let loni 5. března.