Zanotował 310 występów w ekstraklasie w barwach Ruchu Chorzów, dla którego strzelił 41 goli – 3-krotny mistrz Polski, zdobywca Pucharu Polski. Ma także na piłkarskim koncie 36 występów w reprezentacji Polski – uczestnik mistrzostw świata w 1974 roku – 3 miejsce oraz mistrz olimpijski z 1972 roku (Monachium) i wicemistrz z 1976 roku (Montreal) - kapitan drużyny narodowej.
W europejskich rozgrywkach został z Ruchem ćwierćfinalistą Pucharu UEFA w 1974 roku i ćwierćfinalistą Pucharu Europy Mistrzów Krajowych w 1975 roku.