Przez całą swoją karierę piłkarską związany był tylko z jednym klubem, Ruchem Chorzów, w barwach którego został trzykrotnym mistrzem Polski i zdobywcą Pucharu Polski. W drużynie „niebieskich" rozegrał w sumie 249 spotkań, strzelając w nich 178 bramek (rekord klubowy), w tym 237 meczów i 168 goli w ekstraklasie (3 wynik w historii).

Po zakończeniu kariery piłkarskiej w 1959 roku nie rozstał się z Ruchem Chorzów, zostając kolejno trenerem, trenerem młodzieży, łowcą talentów, członkiem zarządu i honorowym prezesem Ruchu.

W reprezentacji Polski w 45 spotkaniach strzelił 27 bramek. W uznaniu zasług dla polskiej piłki nożnej, jako jedyny były zawodnik, który nie rozegrał w reprezentacji 60 spotkań, został przyjęty do ekskluzywnego Klubu Wybitnego Reprezentanta.

Był jednym z najlepszych piłkarzy w historii polskiej piłki nożnej, szczególnie zasłynął strzeleniem dwóch bramek Związkowi Radzieckiemu 20 października 1957 na Stadionie Śląskim w Chorzowie.