Kariera klubowa W 1969 r. - jako 16-latek - został zawodnikiem seniorskiej drużyny ŁKS Łódź, która w sezonie 1969/70 była beniaminkiem hokejowej ekstraklasy (po zwycięskich barażach II-ligowych ze Śląskiem Wrocław). W ciągu 12 sezonów spędzonych w polskiej ekstraklasie (1969–1982) rozegrał 420 mecze, strzelając w nich 73 gole, a łącznie w ŁKS zagrał w około 1500 spotkaniach. Następnie wyjechał do RFN, gdzie reprezentował barwy Eintrachtu Frankfurt (1982–1989) i EC Bad Nauheim (1989–1991). Cztery pierwsze sezony w Eintrachcie Frankfurt spędził w 2. Bundeslidze, a trzy kolejne w 1. Bundeslidze, stając się jednym z ulubieńców tamtejszej publiczności.
Kariera reprezentacyjna W latach 1972–1989 rozegrał 191 oficjalnych spotkań międzypaństwowych w seniorskiej reprezentacji Polski (a 198 meczów, wliczając spotkania nieoficjalne). Uczestniczył w zimowych igrzyskach olimpijskich w Sapporo 1972 (6. miejsce), Innsbrucku 1976 (6. miejsce), Lake Placid 1980 (7.-8. miejsce) i Calgary 1988 (10. miejsce). Jedenaście razy wystąpił w mistrzostwach świata, w tym sześć razy w mistrzostwach świata grupy A.