W 1981 został zawodnikiem belgijskiego klubu Eerste klasse – KSC Lokeren, w którym występował do 1982 (wraz z nim grał tam Włodzimierz Lubański). Wystąpił w nim w 64 meczach ligowych, w których strzelił 12 goli. Potem wyjechał do Meksyku, gdzie podpisał kontrakt z klubem Primera División – Atlante FC, z którym w sezonie 1983 wygrał Puchar Mistrzów CONCACAF. Po sezonie 1983/1984 oraz rozegraniu 45 meczów i strzeleniu 16 goli ligowych zakończył profesjonalną piłkarską karierę. W latach 1984–1991 grał w polonijnym klubie Polonia Hamilton, występującym w amatorskich rozgrywkach prowincji Ontario.
Kariera reprezentacyjna Podczas meczu ligowego z Zagłębiem Sosnowiec w 1970 zdobył dwa gole, po czym został powołany przez obserwującego to spotkanie selekcjonera Kazimierza Górskiego do młodzieżowej kadry Polski, z którą wyjechał do Danii.
W reprezentacji Polski w latach 1971–1984 rozegrał 100 meczów oficjalnych oraz 4 mecze nieoficjalne, w których strzelił 45 goli. Oficjalny debiut zaliczył za kadencji selekcjonera Kazimierza Górskiego 17 listopada 1971 w Hamburgu w zremisowanym 0:0 meczu eliminacji mistrzostw Europy 1972 z reprezentacją RFN. W spotkaniu tym w 83. minucie został zmieniony przez Bronisława Bulę.