Zanotował 245 występów i 102 gole w ekstraklasie w barwach Gwardii Warszawa (83) i Ruchu Chorzów (162) – 2-krotny mistrz Polski, zdobywca Pucharu Polski. Ma też za sobą 23 występy i 10 goli w reprezentacji Polski – mistrz olimpijski z 1972 roku (Monchium).
Kończył karierę we Francji, zdobywając w barwach RC Lens wicemistrzostwo.