Zanotował 263 występy w ekstraklasie w barwach ROW Rybnik (129) i Ruchu Chorzów (134) – mistrz Polski. Był młodzieżowym reprezentantem Polski – 3 miejsce w mistrzostwach Europy U-18. Kończył karierę w Australii gdzie w barwach APIA Leichhardt Tigers zdobył mistrzostwo kraju.
Po powrocie do Polski jako trener pracował w ekstraklasie w: Górniku Zabrze, Polonii Bytom, Ruchu Chorzów, Pogoni Szczecin, Groclinie Grodzisk Wielkopolski i GKS Katowice oraz był selekcjonerem U23 i asystentem w drużynie narodowej w latach 1997-98. Prowadził również Anorthosis Famagusta, z którym wywalczył wicemistrzostwo i Puchar Cypru.