W trakcie swojej kariery zawodniczej reprezentował także barwy: Bieszczad Rzeszów (1965-1967), Stali Stalowa Wola (1967-1969), Stali Rzeszów (1969-1972, liga), Ruchu Chorzów (1972-1977), Polonii Bytom (1977-1980) i francuskiego Hazebrouck (1977-1978).
Największe sukcesy odniósł grając w Ruchu, kiedy w ciągu pięciu sezonów ligowych (1973-1977) rozegrał 115 meczów, strzelił 6 bramek, dwukrotnie zdobył tytuł mistrza Polski (1974, 1975) i Puchar Polski (1974).
Był reprezentantem Polski na Igrzyskach Olimpijskich w Monachium w 1972 r., gdzie reprezentacja Polski zdobyła złoty medal (wystąpił w trzech meczach).
Ostatni mecz w reprezentacji (11 A) rozegrał z Włochami w Warszawie (26 października 1975 r.).
Po zakończeniu kariery zawodniczej był trenerem Polonii Bytom, Warty Zawiercie, Beskidu Andrychów i MK Katowice.
Został odznaczony m.in. Złotym Medalem za Wybitne Osiągnięcia Sportowe i Złotym Krzyżem Zasługi (1972).
Obecnie mieszka na Górnym Śląsku.