Hokejovou kariéru začal v šesti letech, kdy se stal členem mládežnického týmu Litvínova. Do československé hokejové ligy vstoupil v 16 letech rovněž za litvínovský klub. Ve dvaceti letech se stal kapitánem litvínovského hokejového týmu a ve stejném věku také začal hrát za národní reprezentaci. S československým týmem získal celkem tři tituly mistrů světa: v roce 1972 na šampionátu v Praze, v roce 1976 v polských Katovicích a v roce 1977 v rakouské Vídni. Celkem odehrál na světových šampionátech jedenáct turnajů a zúčastnil se dvou zimních olympijských her: v roce 1972 v japonském Sapporu pomohl vybojovat bronz a v roce 1976 v rakouském Innsbrucku získal stříbro. V letech 1977–1980 byl kapitánem reprezentace, v roce 1978 získal Zlatou hokejku. Za reprezentaci se zúčastnil celkem 256 zápasů a zaznamenal 132 gólů, v československé lize odehrál 544 zápasů a vstřelil 347 gólů. Celkovým počtem gólů v lize a reprezentaci je na 5. místě v Klubu hokejových střelců deníku Sport.