Urodzony 11 kwietnia 1963 w Myślenicach; obrońca.
Nieodmienie, przez 20 lat kopania piłki, wierny macierzystemu Ruchowi z Chorzowa. Zagrał w jego barwach 233 mecze w ekstraklasie (zdobył cztery gole); sięgnął po mistrzostwo kraju w 1989 roku.
Po zakończeniu kariery zawodniczej – wybitny szkoleniowiec wielu klubów ligowych: Polonii Bytom, Górnika Zabrze, Amiki Wronki (asystent), Odry Wodzisław, Polonii Warszawa, GKS-u Bełchatów (rezerwy), Widzewa Łódź, dwukrotnie Ruchu Chorzów (wicemistrzostwo i brąz MP), Piasta Gliwice (mistrzostwo) i Zagłębia Lubin.
Od 6 sierpnia 2025 – ponownie szkoleniowiec Ruchu. Drugi – po Oreście Lenczyku – na liście trenerów z największą liczbą spotkań w ekstraklasie.
W okresie 10 lipca 2012 – 16 października 2013 pełnił rolę selekcjonera reprezentacji Polski.






