Zagrał w ostatnich czterech spotkaniach sezonu 1986/1987 (strzelił jedną bramkę, ale gole z tego spotkania zostały unieważnione decyzją PZPN) oraz w dwóch przegranych ostatecznie meczach barażowych o pozostanie w I lidze. W sezonie 1987/1988 wygrał z Ruchem rozgrywki II ligi, rozegrał 29 spotkań, strzelił trzy bramki. W sezonie 1988/1989 zdobył z Ruchem swój czwarty tytuł mistrzowski, wystąpił w 15 spotkaniach. Łącznie w barwach Ruchu wystąpił w 199 spotkaniach I ligi, 15 spotkaniach II ligi, a także 16 spotkaniach Pucharu Polski, 2 spotkaniach Pucharu Ligi, 6 spotkaniach Pucharu Europy Mistrzów Krajowych, 1 spotkaniu Pucharu UEFA i 4 spotkaniach Pucharu Intertoto. W I lidze strzelił 14 goli (+ 1 gol anulowany), w Pucharze Intertoto - 1 bramkę.
Po zakończeniu kariery zawodniczej został trenerem piłkarskim. W latach 1990–1992, 2003–2004 i 2006–2007 był szkoleniowcem GKS-u Tychy, w latach 1994–1995 Ruchu Chorzów, od lipca do sierpnia 1996 roku Sokołu Tychy, od kwietnia do sierpnia 1998 roku Polonii Bytom, w latach 1999–2001 oraz w 2002 roku MKS-u Lędziny, a od lipca do sierpnia 2001 roku Podbeskidzia Bielsko-Biała. Od lipca do grudnia 2002 roku był kierownikiem sportowym Ruchu Chorzów.