Karierę seniorską rozpoczął w Ruchu Chorzów, by w wieku 21 lat wyjechać do Niemiec, do Bayeru Uerdingen. W 1995 przeszedł do SG Wattenscheid 09, gdzie grał, jednocześnie trenując młodzież. W 1997 roku wrócił na Śląsk, tym razem do Górnika Zabrze, gdzie tak samo jak w Wattenscheid grał i trenował młodzież jednocześnie. W 2003 roku awansował na stanowisko grającego asystenta trenera kiedy pierwszym szkoleniowcem był Waldemar Fornalik. W międzyczasie był trenerem TKKF Chorzów, który był drużyną halową.
Następnie, w zimie 2003/04 przeszedł do Pogoni Szczecin, a latem 2004 został piłkarzem Widzewa Łódź. Karierę piłkarską zakończył po odniesieniu poważnej kontuzji (zerwanie więzadeł krzyżowych) w 64. minucie meczu Widzewa przeciwko RKS Radomsko 21 maja 2005 roku. Łącznie w pierwszej lidze (późniejszej Ekstraklasie) wystąpił w 260 spotkaniach i strzelił dziewięć goli.
Wybory parlamentarne W wyborach w 2005 bez powodzenia kandydował do Sejmu RP z listy Partii Demokratycznej.