18 lutego 1979 zadebiutował w reprezentacji Polski, prowadzonej przez Ryszarda Kuleszę, w meczu z Tunezją.

W 1980 przeniósł się do drużyny Widzewa Łódź, z którym dwukrotnie wywalczył Mistrzostwo Polski (1981 i 1982) oraz dotarł do półfinału Pucharu Europy (1983).

W 1984 został zawodnikiem francuskiego SC Bastia, a w 1986 przeniósł się do portugalskiego FC Porto, z którym wywalczył największe sukcesy w swojej karierze klubowej: dwukrotne Mistrzostwo Portugalii (1986 i 1988), Puchar Portugalii (1988), a w 1987: Puchar Mistrzów (jako drugi Polak po Zbigniewie Bońku), Superpuchar UEFA i Puchar Interkontynentalny.

Karierę piłkarską zakończył w 1989. Od tego czasu pracuje jako trener, m.in. jako opiekun bramkarzy w FC Porto (gdzie szkolił Vítora Baíę czy Andrzeja Woźniaka). Był asystentem selekcjonerów reprezentacji Polski: Andrzeja Strejlaua i Jerzego Engela, Antoniego Piechniczka w reprezentacji Zjednoczonych Emiratów Arabskich oraz w polskich klubach (Wisła Płock, Widzew Łódź, Lech Poznań).

Od 2014 członek Klubu Wybitnego ReprezentantaNowi członkowie Klubu Wybitnego Reprezentanta [dostęp 2014-10-16].. Od 2018 roku jest patronem Szkoły Podstawowej w PrzyborowieZespół Szkół w Przyborowie. oficjalna strona [dostęp 2018-12-26].