Po ukończeniu szkoły średniej w 1969 został zawodnikiem AZS Katowice. W rundzie wiosennej sezonu 1968/1969 był trzecim bramkarzem, a jego drużyna zajęła 10. miejsce w lidze. W sezonie 1969/1970 został podstawowym zawodnikiem swojego zespołu, ale AZS zajął 11. miejsce w lidze i spadł do II ligi. Od sezonu 1970/1971 był graczem Pogoni Zabrze. W pierwszym sezonie gry w tym zespole spadł z nim do II ligi, jednak w sezonie 1971/1972 awansował z Pogonią do I ligi. W kolejnych latach zajmował z drużyną miejsca: 7. (1972/1973), 6. (1973/1974), 4. (1974/1975). W sezonie 1975/1976 wywalczył wicemistrzostwo Polski (trenerem drużyny był Ludwik Biegasik). Następnie zajmował z Pogonią miejsca 5. (1976/1977) i 6. (1977/1978), natomiast w sezonie 1978/1979 zdobył drugie w karierze wicemistrzostwo Polski (trenerem drużyny był Alfred Wrzeski). W sezonach 1979/1980 i 1980/1981 jego zespół zajmował 6. miejsce w lidze.
W latach 1981–1986 był graczem belgijskiej drużyny HC Initia Hasselt, od 1983 jako grający trener. W latach 1984, 1985 i 1986 wywalczył mistrzostwo Belgii, w 1984 Puchar Belgii, w 1984 został uznany najlepszym graczem ligi.