Były piłkarz, wychowanek Gwiazdy Bydgoszcz. Występował także w zespołach Zawiszy Bydgoszcz, Legii Warszawa, Śląska Wrocław. W 1984 roku wyjechał do Niemiec. Reprezentował barwy 1.FC Kaiserslautern i Arminii Bielefeld. Potem grał w Apollonie Limassol, a karierę kończył w Freiburger FC.

W reprezentacji Polski występował w latach 1978-1986. Zaliczył czterdzieści spotkań, w których strzelił cztery gole. Na mistrzostwach świata w Hiszpanii w 1982 wystąpił we wszystkich siedmiu meczach, a w spotkaniu o trzecie miejsce z Francją (3:2) strzelił jednego z goli. Po mistrzostwach świata w Meksyku w 1986 roku zakończył reprezentacyjną karierę.

Od 1990 roku pracuje jako trener. Prowadził m.in. zespoły Polonii Warszawa, Amiki Wronki, Widzewa Łódź i Cracovii. W 2002 roku był asystentem Zbigniewa Bońka w reprezentacji Polski.

Z pierwszą kadrą pracował ponownie w 2009 roku, kiedy zajął miejsce Leo Beenhakkera na dwa ostatnie spotkania eliminacji mistrzostw świata 2010. Od 2009 roku pracował z kadrą Polski U-23, a następnie objął reprezentację U-20.

Od 12 grudnia 2012 roku pełni funkcję dyrektora sportowego PZPN.