Zanotował 248 występów w ekstraklasie w barwach Zagłębia Sosnowiec (113) i Górnika Zabrze (135), w którym 3-krotnie zdobył mistrzostwo Polski. Ma za sobą 57 występów w reprezentacji Polski – uczestnik mistrzostw świata w 1986 roku.
Z Górnik przeszedł do CA Osasuna i 30 grudnia 1990 zdobył trzy gole w wygranym 4:0 meczu wyjazdowym z Realem Madryt, czym zapisał się w historii ligi hiszpańskiej.
Po zakończeniu kariery został trenerem. Zdobył mistrzostwo Polski z Legią Warszawa w latach 2013 i 2014 oraz Puchar Polski w latach 2008 i 2013. Prowadził także między innymi: Polonię Bytom, Zagłębie Lubin, Lech Poznań i Śląsk Wrocław.