Był wieloletnim zawodnikiem Ekstraklasy. Swoją karierę piłkarską rozpoczął w klubie Włókniarz Leśna. Następnie występował w Gryfie Gryfów Śląski oraz Lechii Piechowice (1980–1983). Kolejnym etapem jego kariery był transfer do Zagłębie Lubin, z którym w sezonie 1984/1985 wywalczył awans do Ekstraklasy i zadebiutował w najwyższej klasie rozgrywkowej w sezonie 1985/1986. Następnie wyjechał za granicę, gdzie w latach 1986–1989 grał w niemieckim klubie Viktoria Köln. W latach 1989–1991 występował w amerykańskim klubie futsalowym AAC Eagles Chicago.
W 1991 r. wrócił do Polski i reprezentował barwy Pogoń Szczecin (1991–1993), a następnie ponownie Zagłębie Lubin (1993–1994). W rozgrywkach Ekstraklasy rozegrał łącznie 84 mecze. Później ponownie wyjechał do Niemiec, by przez krótki czas grać w Viktoria Köln, po czym wrócił do Polski i dołączył do Miedzi Legnica, gdzie w 1997 r. zakończył zawodową karierę piłkarską. W sezonie 2001/2002 zdecydował się jeszcze na powrót na boisko, występując w Włókniarzu Mirsk, gdzie w 2002 r. ostatecznie zakończył karierę.
Po zakończeniu kariery zawodniczej związał się z pracą trenerską. Prowadził zespoły młodzieżowe Zagłębie Lubin, z którymi w 2009 i 2010 r. zdobył tytuły mistrza Polski. Od 1 sierpnia 2017 r. pełni funkcję menadżera Akademii ds. rozwoju w Zagłębiu Lubin.
W projekcie Playing for Success wspiera młodzież w Centrum WOW na stadionie Zagłębia.