Były piłkarz, a obecnie trener. Występował na pozycji obrońcy chorzowskich klubach: Konstalu, Stadionie Śląskim, AKS i Ruchu. W ostatnim z wymienionych klubów był związany najdłużej – był zawodnikiem Niebieskich przez trzynaście lat i w tym okresie wystąpił w 249 spotkaniach.

W 2003 roku zakończył karierę piłkarską, a wkrótce potem rozpoczął pracę szkoleniowca. Jego pierwszym klubem był Górnik Zabrze (2005-06). W Sezonie 2006/07 wprowadził Ruch Chorzów do Ekstraklasy. Samodzielnie pracował jeszcze w Piaście Gliwice (2008-2009).

Oprócz tego pracował jako asystent Oresta Lenczyka w GKS Bełchatów (2007-2008), Cracovii (2009-2010) i Śląsku Wrocław (2010-2012).

Od 2 sierpnia 2012 roku pełni funkcję asystenta selekcjonera reprezentacji Polski, Waldemara Fornalika.