Zawodnik Legii Warszawa w latach 1961–1971 oraz francuskiego klubu Argo Sete (w roku 1971) i belgijskich klubów ASUB Bruksela i Anderlecht Bruksela.
Medalista mistrzostw Polski:
złoty w latach 1964, 1967, 1969, 1970
srebrny w latach 1963, 1965, 1966, 1971
brązowy w roku 1968
W reprezentacji Polski rozegrał 137 spotkań w latach 1961–1969.
Członek polskiej drużyny narodowej, która zdobyła brązowy medal mistrzostw Europy w 1967 roku. Uczestnik mistrzostw Europy w roku 1963 podczas których Polska reprezentacja zajęła 6. miejsce.